Сохранен 523
https://2ch.hk/pr/res/2248514.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

JS Thread #237 /js/

 Аноним 26/12/21 Вск 17:01:43 #1 №2248514 
16313000548100.png
Предыдущий тред: >>2241590 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 26/12/21 Вск 17:04:00 #2 №2248518 
>>2248514 (OP)
Лудший езык
Аноним 26/12/21 Вск 17:06:50 #3 №2248522 
>>2248518
Факт. Все другие языки существуют только для того, чтобы быть скомпилированными в JavaScript и запущенными в браузере. Но зачем писать на чем-то другом, когда можно сразу писать на JavaScript?
Аноним 26/12/21 Вск 17:09:00 #4 №2248523 
>>2248522
Вот зачем котлин и скалу переводить в жс?
Аноним 26/12/21 Вск 17:11:35 #5 №2248525 
>>2248523
Чтобы запускать в браузере, очевидно же. Браузер сегодня это вторая ОС. ОС поверх ОС точнее.
Аноним 26/12/21 Вск 17:28:55 #6 №2248543 
Вообще,насколько дорого и сложно будет покончить с жаваскриптом?
Аноним 26/12/21 Вск 18:23:01 #7 №2248603 
>>2248543
Невообразимо долго и невероятно дорого. Следующий вопрос
Аноним 26/12/21 Вск 18:28:50 #8 №2248608 
>>2248603
Если это настолько дорого и долго, то можно мне повысить немного зарплату? Ну немножко...
Аноним 26/12/21 Вск 18:58:23 #9 №2248655 
>>2248608
С кем ты разговариваешь?
Аноним 26/12/21 Вск 19:00:50 #10 №2248657 
>>2248514 (OP)
Огла.. оглас.... огласите .... стек. огласите с.. стекньоры
Аноним 26/12/21 Вск 19:14:14 #11 №2248674 
Так пацаны, думаю апгрейднуть комп (собрать новый). Что может заставить вебшторм работать максимально быстро? Вот у меня например запущен бек локально на дотнете, запущен сборщик, открыт большой проект, при приминении изменений у меня с момента начала пересборки и до отображения в браузере проходит 10-15 секунд. Если я куплю себе все эти новомодные процы с 10 ядрами, какой-нибудь -i9-10900kf, будет у меня 64+гб оперативки быстрой, и например ссд через M.2 разъем какой-нибудь, у меня это все говно может начать заметно быстрее работать? Или я в итоге просто получу себе мощный комп для игорей, но работать в работе он будет так же? Что вообще максимально бустит работу в IDE с каким-нибудь тайпскриптом в большом проекте?
Аноним 26/12/21 Вск 19:38:13 #12 №2248708 
>>2248674
>10900kf
>новомодные процы
Много смех
Ну а по делу - тебе упор можно сделать на хорошую память и ссд
Аноним 26/12/21 Вск 19:40:13 #13 №2248710 
>>2248657
C# Blazor
Аноним 26/12/21 Вск 19:43:29 #14 №2248713 
>>2248710
Тебе в C# одному скучно?
Аноним 26/12/21 Вск 19:44:55 #15 №2248714 
>>2248708
Мало смех
У меня очень древний проц, так что это очень даже новомодно для меня ты че ахуел, проц 40к стоит, что тогда там новомодным считается сейчас?
Аноним 26/12/21 Вск 19:45:30 #16 №2248715 
document.querySelector(textarea:focus).innerHTML = text;
document.querySelector(textarea:focus).value = text;

Ни то, ни другое не работает. Одновременно тоже. Визуально и в dom текст заменяется, но при нажатии кнопки отправки текст отправляется старый. В чем причина и как фиксить?
Аноним 26/12/21 Вск 19:52:46 #17 №2248723 
>>2248715
document.querySelector(textarea:focus).setAttribute('value', text);
Аноним 26/12/21 Вск 19:53:23 #18 №2248725 
>>2248715
>В чем причина и как фиксить?
>сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю»
Аноним 26/12/21 Вск 20:05:03 #19 №2248735 
>>2248674
>10-15 секунд
Сейчас то у тебя какое железо?
Аноним 26/12/21 Вск 20:07:22 #20 №2248739 
>>2248714
Да я рофлю просто над фактом, что ты назвал проц 2-летней давности новомодным, еще бы свежим назвал. А так-то у меня у самого i7 8-го поколения, он уже пожилой считай.
Аноним 26/12/21 Вск 20:08:45 #21 №2248741 
>>2248715
Селектор пишется в скобках и кавычках.
Аноним 26/12/21 Вск 20:10:32 #22 №2248744 
image.png
image.png
image.png
Смотрю, не только у меня эта проблема.

>>2248723
Забыл эту строку вставить, она у меня была. Тоже не работает. Не удивительно - у textarea же нет атрибута value. Вот с <input type="text"> такое работает.

>>2248725
Так это, вроде, очевидно из того, что я написал. Хочу, чтобы текст в textarea:focus заменялся не только визуально. Он заменяется визуально, я жду кнопку "отправить" и отправляется старый текст. А надо, чтобы отправлялся новый.

>>2248741
У меня там переменная стояла и я когда заменял ее, то забыл кавычки проставить.
Аноним 26/12/21 Вск 20:23:34 #23 №2248754 
>>2248735
>>2248739
Там проект очень большой и много говна крутится. У меня обычно довольно быстро все обновляется, сейчас i7, 16гб оперативки и ssd самсунговский, какие там цифры у всего этого я не ебу, в целом работает-то все нормально, но хочется чтобы это всё летало, вот открыл проект, указал типы, тебе идеешка сразу же дает подсказки без задержек, сохранил код, и оно максимально быстро в браузере отразилось за секунду. Но я не знаю реально ли такое вообще, даже если я максимально быструю пеку соберу
Аноним 26/12/21 Вск 20:32:58 #24 №2248759 
-.mp4
>>2248744
Вот так это выглядит. Но если вручную дописать что-то, то уже работает нормально. Хотя хуй знает, тут, на сосаче, тоже textarea, но отправка постов уже нормально работает... Может, дело в каких-то атрибутах?
Аноним 26/12/21 Вск 20:41:17 #25 №2248765 
>>2248759
Код обработчика отправки где?

Аноним 26/12/21 Вск 20:42:28 #26 №2248767 
>>2248759
Ты либо весь код давайлибо иди нахуй, никто не будет гадать что ты там наговнокодил и почему у тебя не работает
Аноним 26/12/21 Вск 20:44:56 #27 №2248773 
>>2248543
Зависит от сферы. На бэке это всего-лишь один из серверных языков, на фронте без него никуда.
Аноним 26/12/21 Вск 20:49:34 #28 №2248778 
>>2248744
> у textarea же нет атрибута value
Есть.
Аноним 26/12/21 Вск 20:54:42 #29 №2248787 
>>2248778
Нет.
Аноним 26/12/21 Вск 21:01:59 #30 №2248794 
>>2248787
Есть. Стандарт читай, а не всякий мусор вроде MDN и htmlbook
Аноним 26/12/21 Вск 21:18:09 #31 №2248811 
>>2248773
Короче он и дальше будет жирнеть
Аноним 26/12/21 Вск 21:19:51 #32 №2248814 
>>2248794
Стандарт - в первую очередь художественное произведение без имплементации. Так что давай показывай как там в условном V8 реализована поддержка `HTMLTextAreaElement.value`.
Аноним 26/12/21 Вск 21:21:07 #33 №2248818 
image.png
>>2248787
Есть он там, не пизди
Аноним 26/12/21 Вск 21:21:27 #34 №2248819 
>>2248814
Маняврируешь.
Аноним 26/12/21 Вск 21:30:07 #35 №2248823 
pepesad.png
>>2248514 (OP)
Прошел почти месяц как пытаюсь вкатится
осилил как циклами перебирать строки и массивы

пару вопрос
когда получу первый офер ?
можно выкатываться ?
хуле так сложно?
Аноним 26/12/21 Вск 21:31:34 #36 №2248824 
>>2248823
>когда получу первый офер
Через год минимум
>хуле так сложно
Если тебе это не интересно, вкатываться смысла нет.
Аноним 26/12/21 Вск 21:32:49 #37 №2248826 
>>2248819
Спекодебил что-то там про манявры говорит.
Аноним 26/12/21 Вск 21:33:57 #38 №2248827 
>>2248823
Научись перебирать методами массива.
Аноним 26/12/21 Вск 21:34:36 #39 №2248829 
scale1200.jpg
>>2248824
пиздос, нехочу обратно на завод
Аноним 26/12/21 Вск 21:47:25 #40 №2248838 
Всё ещё ищу идеи для проекта который пиздато бы смотрелся на гите. Есть идеи? Тут вообще подумал, что можно было бы с парой анонов скооперироваться и сделать говняк вместе
Аноним 26/12/21 Вск 21:49:16 #41 №2248842 
>>2248838
На рякте говняк планируешь делать? Так-то было бы заебись, но у меня тоже идей нет.
Аноним 26/12/21 Вск 21:56:46 #42 №2248851 
>>2248794
Ты дурак?
https://html.spec.whatwg.org/multipage/form-elements.html#the-textarea-element
Аноним 26/12/21 Вск 21:58:44 #43 №2248853 
>>2248818
Модификатор типа видишь, шиз?
Аноним 26/12/21 Вск 21:59:30 #44 №2248854 
>>2248851
Смотри сюда, чмоня >>2248818

Аноним 26/12/21 Вск 22:02:15 #45 №2248856 
>>2248853
Вижу. Расскажешь за что отвечает?
Аноним 26/12/21 Вск 22:02:33 #46 №2248857 
Решаю 6kyu на кодворсе. Дальше вообще чот никак. Только пару 5kyu осилил, но они, видимо, не считаются, так как слишком изи по сравнению с остальными.
Какой kyu надо решать, чтоб с уверенностью пиздовать на джуна? Ну понятно, что по одним задачкам судить глупо, но вообще в среднем хоть на что ориентироваться?
Аноним 26/12/21 Вск 22:02:44 #47 №2248858 
>>2248838
У меня тоже кризис, но я решил найти тестовое задание в открытом доступе, которое понравится и выполнить его, ну естественно с хорошей версткой и всяким таким.
Аноним 26/12/21 Вск 22:04:16 #48 №2248860 
>>2248857
>Какой kyu надо решать, чтоб с уверенностью пиздовать на джуна?
Никакой. Тебе надо знать технологии, либы/фреймворки и уметь их применять в разработке. В реальности кейс, когда тебе надо оптимизировать алгоритм один на тысячу.
Аноним 26/12/21 Вск 22:05:53 #49 №2248861 
>>2248842
Ды. Классический говняк на рякте и тупоскрипте.
Если ничего не придумаю, буду бутлег реддита/слака на новогодних пилить видимо.
Аноним 26/12/21 Вск 22:08:48 #50 №2248866 
>>2248860
Вот я лох.
Аноним 26/12/21 Вск 22:11:26 #51 №2248869 
>>2248857
Плюсану что это вообще не основной навык для собеса, но решение таких задачек поможет на части с лайвкодингом.
Аноним 26/12/21 Вск 22:14:07 #52 №2248872 
>>2248866
Почему сразу лох? Если ты хочешь стать тру синьер-пиздаболом 300кк/нс, то тебе в любом случае придется задрачивать алгоритмы.
Аноним 26/12/21 Вск 22:17:17 #53 №2248875 
>>2248857
Нужно уметь решать уровень изи-медиум с литкода, остальное только если собираешься в Гугл/Яндекс
Аноним 26/12/21 Вск 22:58:30 #54 №2248898 
16336510894230.png
Анончики, давно написал гавнину https://github.com/webPrsnr/js-markdown-notes, что-то по типу ту-ду листа, только с поддержкой md разметки. Решил по-тихоньку переписать эту говно. Вышло менее говняно, сугубо мое личное мнение.
Однако нашел баг, над которым вот уже где-то часик ебусь. Дело в том, что в качестве бд выступает localStorage. Есть один метод rmvNoteFromLocalStorageNotes(id) удаления заметки по айдишнику (с помощью .filter() прохожусь по всему массиву и возвращаю массив без id). Вот создаю я значит заметки (каждая заметка имеет свой айдишник) и при попытке удалить первый элемент (с айдишником 1) удаляются все заметки (если же удаляю какой-нибудь другой элемент то все норм). В чем может быть проблема?
Ну и в целом можете весь код обосрать, хочется ревью моего кода услышать
Аноним 26/12/21 Вск 23:12:11 #55 №2248906 
>>2248898
Код хуйня, непонятные классы с названиями, в целом хуево читается. База данных должна быть абстрактным классом с конкретными имплементациями, одной из которых будет локалсторадж бд. Это каксамое очевидное улучшение, в остальном оценивать нечего, всё слишком хуево.
Аноним 26/12/21 Вск 23:29:54 #56 №2248918 
>>2248898
1) не чейни тернарники, не оценят и рефакторить такое в будущем сложнее
2) нет смысла делать в конструкторе Id+1, лучше на фронте это сделать при мапинге
Поставь логеры в метод ремува и на стор и посмотри что происходит
Аноним 26/12/21 Вск 23:30:17 #57 №2248919 
>>2248898

Пока что это не код, анон, а просто набор не пойми чего.

Почитай про принципы S.O.L.I.D. в Википедии, поможет переработать. Пока самое очевидное решение - сосноль.лог везде где выполняется код и смотри где у тебя расхождение.

А так можешь уже смело идти на реакт-сеньор позицию, 1.5К долларов, они примерно такое пишут, я устал пометки о профнепригодности ставить.
Аноним 26/12/21 Вск 23:32:16 #58 №2248920 
>>2248543
Вот этот хорош. Напомнило книгу "О пользе и вреде истории для жизни" Ницше, где он рассуждает о том как искоренить высшее образование.
Аноним 26/12/21 Вск 23:44:17 #59 №2248927 
Аноны, чекните плиз https://github.com/akhmansur/WebSofSW, хочется услышать мнение, косяки какие в целом, хочу вкатиться, ссу идти на собесы:(
Аноним 26/12/21 Вск 23:44:21 #60 №2248928 
>>2248857
На пути обучения есть два главных камня предкновения:

1) Бессмысленное задрачивание кодворсов
2) Бессмысленное задрачивание особенностей языка

Эти две хуйни просто пожирают твое время.
Аноним 26/12/21 Вск 23:54:40 #61 №2248937 
image.png
>>2248927
Дальше не смотрел.
Аноним 26/12/21 Вск 23:57:43 #62 №2248941 
>>2248937
Что не так?
Аноним 26/12/21 Вск 23:59:19 #63 №2248943 
>>2248941
Чистить интервал при hmr я буду?
Аноним 27/12/21 Пнд 00:00:59 #64 №2248945 
>>2248937
Эм, можно объяснить что не так? Там серверу каждую секунду отправляются команды
Аноним 27/12/21 Пнд 00:01:49 #65 №2248946 
>>2248943
Блет, точно, спасибо
Аноним 27/12/21 Пнд 00:11:01 #66 №2248951 
image.png
image.png
image.png
image.png
>>2248941
>1
Магические константы без комментарием, которые почему-то инициируются в теле компонента через let вместо const
>2
ассеты и тесты в перемешку с исходным кодом
>Компоненты не типизированы
Надо типизировать через React.FC
>Именования CSS классов не по методологиям
Ты либо закатывайся в БЭМ, либо юзай css модули/jss/ scoped стили
>3
Тут вообще пиздец
Один компонент экспортируется имиенованным экспортом, второй дефолтным. Постоянно повторяется имя компонента в пути, потому что ты не называешь файл экспорта компонента как index.ts
>4
Проиграл с этой хуйни. Нахуя тут в JSON преобразовывать?
Не настроен единый конфиг для формтирования. В итоге у тебя в одном файле отсупы табом, в соседнем - пробелом.
>export function $(query: string): HTMLElement | null {
>return document.querySelector(query);
Пиздец. Вот тебе реально настолько сложно пару символов написать, что ты готов проебать хоть какую-то типизацию на этом методе?

Аноним 27/12/21 Пнд 00:30:55 #67 №2248962 
>>2248951
> Надо типизировать через React.FC
А тут пишут что не надо.
https://github.com/facebook/create-react-app/pull/8177
Аноним 27/12/21 Пнд 00:35:04 #68 №2248967 
>>2248951
> Проиграл с этой хуйни. Нахуя тут в JSON преобразовывать?
Как правильно сравнивать два объекта? Тупа перебирать все ключи и сравнивать рекурсивно?
Аноним 27/12/21 Пнд 00:38:14 #69 №2248968 
>>2248951
Большое спасибо!
>2
Ассеты и тесты так cra пихает, нужно в отдельные директории?
>4
Это на случай если элементы массива объекты, читал что можно так сравнить.
Не очень понял про проебать типизацию
Аноним 27/12/21 Пнд 00:42:21 #70 №2248970 
image.png
>>2248967
Аноним 27/12/21 Пнд 00:47:10 #71 №2248975 
>>2248970
Я понял как не надо, а как надо то?
Аноним 27/12/21 Пнд 00:50:55 #72 №2248978 
>>2248970
Понял, спс
Аноним 27/12/21 Пнд 00:51:25 #73 №2248979 
>>2248975
По существу - у тебя вообще не должно появляться потребности сравнивать объекты, тем более в глубину. Если у тебя такая потребность возникла - у тебя ошибка в проектировании.

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

Короче говоря, ты обосрался еще раньше того, как тебе понадобилось сравнивать объекты.
Аноним 27/12/21 Пнд 01:20:21 #74 №2248994 
>>2248927
В принципе может и нормально кнопки дивами размечать, но не так, как у тебя. И визуала не хватает минимального, т.е. более плавные анимации и какой-нибудь спиннер прикрути, чтобы было понятно, что нажатие случилось и надо просто ждать.
Аноним 27/12/21 Пнд 05:58:42 #75 №2249027 
.jpg
image.png
А почему если не обращаться к прототипу функции, а установить в саму функцию функцию, при создании объекта, то выбрасывает ошибку?
Аноним 27/12/21 Пнд 06:12:33 #76 №2249028 
1611960503436.jpg
>>2249027
Вроде понял, потому что она записывается в свойство constructor прототипа только что созданного объекта, и поэтому функция gimeX есть, но недоступна.
Аноним 27/12/21 Пнд 08:53:02 #77 №2249050 
1488739043355.png
Аноним 27/12/21 Пнд 10:52:56 #78 №2249103 
Подскажите пожалуйста, как продолжить работу с текущими изменениями, если твой последний коммит еще не смерджили? Создавать ветку из своей текущей ветки?
Аноним 27/12/21 Пнд 11:04:55 #79 №2249115 
>>2249103
Нужно обосраться под себя
Аноним 27/12/21 Пнд 11:16:19 #80 №2249126 
>>2249115
Так и знал!
Аноним 27/12/21 Пнд 11:29:54 #81 №2249133 
>>2249103
Либо от текущей ветки, либо от develop (или что там у вас) и туда черрипиком все коммиты из текущей перетаскивать
Аноним 27/12/21 Пнд 12:54:55 #82 №2249222 
Я вкатун. Хочу научиться хуячить npm, npx, webpack. Я установил webpack.

Написано 8 packages are looking for funding

https://opencollective.com/webpack
[email protected], [email protected], [email protected]
https://opencollective.com/browserslist
[email protected], [email protected]


Чё это значит? Я теперь обязан платить что ли?
Аноним 27/12/21 Пнд 13:03:50 #83 №2249235 
16315945006443.png
>>2249222
А ты как хотел? Или плати или сноси.
Вкатился
@
Пакеты поставили на счётчик
@
Укатываешься
Аноним 27/12/21 Пнд 13:07:09 #84 №2249240 
>>2249235
Подведи пруфы, что ты платишь. Иначе ты пиздабол, а твоя мать проститутка.
Аноним 27/12/21 Пнд 13:43:06 #85 №2249284 
ячейки.jpg
Памахите,уже не знаю че еще сдлеать,чтобы эта сволочь заработала как надо
Нужен набор ячеек с помощью кнопок
запилить все в один блок по порядку я и так могу
Либо сделать один пустой блок под цифры,куда записывать цифры посредством создания элемента ,назначению ему цифры и высстроить в ряд с помощью appendChildб а разделителем будет допустим созданный p?
Аноним 27/12/21 Пнд 13:50:35 #86 №2249291 
>>2249284
function clickOnNumber(e) {

let elem=e.target;
let number=elem.textContent;
let p=document.createElement('p');
divNumber.appendChild(p);
p.textContent=number;



}

короче сделал вот так и все получилось
Аноним 27/12/21 Пнд 15:16:36 #87 №2249416 
>>2248962
>create-react-app
Мнение не учитывается.
>>2248967
>Как правильно сравнивать два объекта?
obj1 === obj2
>>2248968
>Ассеты и тесты так cra пихает, нужно в отдельные директории?
Да. И cra не используй.
>Это на случай если элементы массива объекты, читал что можно так сравнить.
А не надо писать код, где тебе надо сравнивать объекты по их внутренностям. Присваивай каждому объекту UUID или его аналог и сравнивай непосредственно их между собой.
>Не очень понял про проебать типизацию
Посмотри, какой тип возвращает querySelectorAll и сравни с вовзращаемым значением функции $.
Аноним 27/12/21 Пнд 15:18:47 #88 №2249419 
>>2249222
Да, иначе жди маски шоу за нелицензионное использование ПО
Аноним 27/12/21 Пнд 15:19:43 #89 №2249420 
image.png
Кто шарит за регулярки, почему матч не остановился на 'Spa'?
Аноним 27/12/21 Пнд 15:19:46 #90 №2249422 
>>2249240
Там триал, чел. Как на вебшторме. Через 30 дней прост удаляешь папку нод_модули и инсталишь npm i
Аноним 27/12/21 Пнд 15:20:47 #91 №2249423 
>>2249240
Подвёл за щеку, проверяй. алсо на оплату пакетов 48 часов есть всего, не обосрись
Аноним 27/12/21 Пнд 15:21:49 #92 №2249424 
>>2249422
Буднично напоминаю, что триало-чмоня не человек
Аноним 27/12/21 Пнд 15:22:24 #93 №2249425 
>>2249240
добро пожаловать в капиталистический мир
Аноним 27/12/21 Пнд 15:26:51 #94 №2249430 
>>2249420
Тому что + не ленивый
Аноним 27/12/21 Пнд 15:34:50 #95 №2249447 
>>2249235
npm fund введи и увидишь, кому нужны деньги, сможешь отправить пожертвование. Пакеты разрабатывают не всегда крупные конторы с огромным финансированием, иногда это кто-то один разрабатывает и на поддержку надо деняк. А то протухнет пакет и будешь руками сидеть какой-нибудь is-odd писать.
Аноним 27/12/21 Пнд 15:42:15 #96 №2249458 
>>2249420
Птому что a первая подпадает под матч \w как и следующие за ней буквы, останавливается все на последнем матче \w за которым следует a
Аноним 27/12/21 Пнд 15:49:40 #97 №2249462 
test = [[один массив с символами], [другой массив с символами],]

Как лучше всего провести поиск по test и найти совпадение по нужному символу?

Пробовал через IndexOf, но он не ищет через "массив массивов". А мне хочется всю эту толпу однообразных с небольшим различием массивов в один запихнуть, удобства ради.
Аноним 27/12/21 Пнд 15:57:40 #98 №2249471 
>>2249462
test.flat().find(e => e.indexOf(searchSymbol))
Аноним 27/12/21 Пнд 15:59:11 #99 №2249472 
image.png
>>2249430
А как сделать ленивый, чтобы только spaa матчился, пик не работает.
Аноним 27/12/21 Пнд 16:01:46 #100 №2249474 
>>2249416
> obj1 === obj2
Чел...
Аноним 27/12/21 Пнд 16:02:17 #101 №2249475 
>>2249472
\wa+?
Аноним 27/12/21 Пнд 16:04:14 #102 №2249476 
>>2249474
Чел, речь идет про объекты, чел, а не их внутрянку, чел.
Аноним 27/12/21 Пнд 16:08:01 #103 №2249477 
>>2249422
>>2249423
>>2249425
Поздравляю, ты пиздабол, а твоя мать проститутка.
Аноним 27/12/21 Пнд 16:13:23 #104 №2249479 
>>2249472
>>2249458
>>2249430
всё пацаны я разобрался, это пример ебанутый на mdn был, там ваще было: /w+a+\b/. Но чтобы получить такой же результат, достаточно было просто /w+a/
Аноним 27/12/21 Пнд 16:14:39 #105 №2249481 
>>2249477
В армии салаг в жопу ебут, так что мы с тобой еще мягенько. Учись гуглить тупые вопросы чтобы не быть пердиксом.
Аноним 27/12/21 Пнд 16:15:07 #106 №2249482 
>>2249481
а слонам ваще в рот срут
Аноним 27/12/21 Пнд 16:17:39 #107 №2249485 
>>2249481
кстати интересно если ли сейчас что-то такое, я в 2 частях был и подобной хуйни не было. только байки о том, что какие-то там челы в другой призыв ебались по обоюдке
Аноним 27/12/21 Пнд 16:23:26 #108 №2249490 
>>2249481
Мы? Кто мы? Ты здесь один нахуй. Ты бы пиздюлей отхватил, из тебя дед как из говна пуля.
Аноним 27/12/21 Пнд 16:40:19 #109 №2249503 
>>2249485
Ой, давай не надо тут. По твоему говору видно, что ты отпешуенный jquery-бездарь.
Аноним 27/12/21 Пнд 16:46:16 #110 №2249508 
изображение.png
изображение.png
>>2249490
Ок, пердикс
Аноним 27/12/21 Пнд 16:50:17 #111 №2249510 
>>2249508
С трех устройств капчуешь, подлюка.
Аноним 27/12/21 Пнд 17:08:56 #112 №2249523 
image.png
Это ты
Аноним 27/12/21 Пнд 17:10:30 #113 №2249527 
>>2249503
по губам получишь
Аноним 27/12/21 Пнд 17:22:39 #114 №2249542 
Ну наканецта абезьян добавил снежинки в /b

Хоть иногда JS должен использоваиться по своему прямому назначению
Аноним 27/12/21 Пнд 17:28:29 #115 №2249550 
image.png
>>2249542
Про прямое назначение js обычно говорят те, кто ничего не знает про это прямое назначение.
Аноним 27/12/21 Пнд 17:41:08 #116 №2249566 
>>2249222
>Чё это значит?
Это значит что тебе пора научиться пользоваться гугл переводчиком
Анончики, оцените код Аноним 27/12/21 Пнд 18:00:35 #117 №2249600 
16365257434690.png
Я написал свое первое приложение на React, насколько хорошо или плохо у меня получилось? Что я сделал не так?

Код: https://github.com/vertically-challenged/todo
Запущенный проект: http://178.62.218.79:5000
Аноним 27/12/21 Пнд 18:15:08 #118 №2249622 
>>2249600
ахуеный код, для первого сайта тем-более
Аноним 27/12/21 Пнд 18:18:52 #119 №2249626 
>>2249622
Ну вот если приложить такое к резюме, будет неплохо?
Аноним 27/12/21 Пнд 18:20:21 #120 №2249629 
>>2249626
думаю не плохо будет, но одного сайта не достаточно, ещё несколько сделай
Аноним 27/12/21 Пнд 18:20:42 #121 №2249630 
brck.jpg
Господа, помогите. Вот тут есть пример Синглтона на ванильном js
https://www.patterns.dev/posts/classic-design-patterns/#singletonpatternjavascript
Там пример Синглотона такой, что он состоит из джвух js-файлов, которые импортируются в главный js файл.

Я сделал этот импорт с помощью вебпака. Чтоб вебпак вставил содержимое двух файлов в главный.

В результате после вебпака я вижу в результирующем файле такую штуку как:
const MyBadSingleton_0 = (MyBadSingleton); Показано внизу приложенного скрина, красным выделил.

Объясните, плес, что дают эти скобки круглые (MyBadSingleton)?
Мне кажется или они нихуя не дают?

Я попробовал сделать так консоль лог:
const MyBadSingleton_0 = (MyBadSingleton);
console.log(MyBadSingleton_0);
И потом попробовал сделать так, то есть без скобок:
const MyBadSingleton_0 = MyBadSingleton;
console.log(MyBadSingleton_0);

И результат консоль лога никак не изменился. Тогда зачем круглые скобки?
Аноним 27/12/21 Пнд 18:21:51 #122 №2249632 
>>2248967
Сохраняешь объект в джейсон и из него хэш высчитываешь.
Аноним 27/12/21 Пнд 18:21:51 #123 №2249633 
>>2249626
Кста,сколько по времени учил React?
Аноним 27/12/21 Пнд 18:23:22 #124 №2249634 
изображение.png
>>2249600
Почему не пользуешь короткую форму? Для читаемости?
типа {(onChange) => myMethod(a ,b)}
мимо ждун
Аноним 27/12/21 Пнд 18:38:59 #125 №2249650 
Чтобы передать массив данных на сервер,че надо делать?
Аноним 27/12/21 Пнд 18:44:15 #126 №2249660 
>>2249650
1) Взять массив
2) Передать взятый массив
Аноним 27/12/21 Пнд 18:44:19 #127 №2249661 
>>2249630
>Тогда зачем круглые скобки?

Вебпак это машина, а не человек. Ему поебать что там у тебя. Он оборачивает выражение в скобки по шаблону.


Когда перестанешь страдать хуйней с транспайлерами и начнешь писать ванильный жс код?
Аноним 27/12/21 Пнд 18:46:49 #128 №2249667 
>>2249600
Я тебя помню в /b
Аноним 27/12/21 Пнд 18:48:50 #129 №2249670 
>>2249660
Просто можно запихать в инпут или нужен этот ваш фетч?
Аноним 27/12/21 Пнд 18:54:27 #130 №2249683 
>>2249661
>Ему поебать что там у тебя. Он оборачивает выражение в скобки по шаблону.
Спасибо огромное, а то я просто понять не мог, это что-то значит или нет, эти скобки.

>Когда перестанешь страдать хуйней с транспайлерами и начнешь писать ванильный жс код?
Я пытался в браузере посмотреть этот код с импортами. И браузер не дал этого сделать. Сказал, что CORS policy запрещает вам импортировать хуй знает что.

А я тогда вебпаку дал импорты.
Аноним 27/12/21 Пнд 19:06:13 #131 №2249695 
>>2249633
Где-то в сентябре начала, посмотрел курс от Минина, но только до момента, когда он начинает объяснять Redux, попробовал себя в написании хоть чего-то, сделал какое-то подобие мессенджера на Web-сокетах, и не дописал парочку интерфейсов для некоторых API, потом посмотрел еще несколько часовых роликов для начинающих и сделал то, что показал вам, дня за три сделал.
Ну и справку я еще всю прочитал, но она совсем небольшая же... Занимался я периодически, но не каждый день, иногда и не каждую неделю, и мне кажется, что я совершенно ничего еще не знаю, не уверен, что про меня можно сказать, что я что-то учил
Аноним 27/12/21 Пнд 19:07:36 #132 №2249696 
>>2249634
Да, пытался написать так, чтобы это можно было прочитать, но получилось ли, я не знаю
Аноним 27/12/21 Пнд 19:08:49 #133 №2249697 
>>2249667
А я все еще вкатываюсь, уже сколько времени прошло, как я зарегистрировался на github...
Аноним 27/12/21 Пнд 19:10:50 #134 №2249699 
>>2249697
Я другой анон, я глянул в твой гитхаб, а там... PINK АКАДЕМИИ СВЁРСТАННЫЙ ТОБОЙ В 2019 ГОДУ
Аноним 27/12/21 Пнд 19:12:41 #135 №2249700 
>>2249699
Есть такое, а это хорошо или плохо, что такое у меня лежит на гитхабе?
Аноним 27/12/21 Пнд 19:13:23 #136 №2249701 
>>2248824
>Если тебе это не интересно, вкатываться смысла нет.
90% и среди вкатунов, и среди работающих в айти занимаются этим ради бабок. Если тебе повезло быть тем, кому интересно этим заниматься, то молодец, возьми с полки пирожок. А вот со своей демотивацией иди нахуй
Аноним 27/12/21 Пнд 19:15:04 #137 №2249702 
>>2249700
Откуда мне знать. Я вообще хуже всех. У меня гитхаб с 2016 года зарегистрирован. А я до сих пор не вкатился. А мои старые одногруппы с технической шараги уже в 2015 году работали разработчиками. Так что я хуже всех.
Аноним 27/12/21 Пнд 19:19:15 #138 №2249705 
>>2249702
А ты пробовал искать работку?
Меня вот психолог убедила зарегистрироваться на hh и меня даже позвали на предварительное собеседование с HR, а потом дали задание сверстать табличку на React, а это как раз была первая неделя, как я с ним познакомился, естественно все получилось так плохо, что меня не взяли, но в душе появилась надежда, что я еще смогу
Аноним 27/12/21 Пнд 19:20:58 #139 №2249708 
>>2249701
Так эти твои 90% перегорают через год. Отсюда и такая текучка и нехватка кадров, при казалось бы перенасыщенном рынке специалистов.
Аноним 27/12/21 Пнд 19:23:31 #140 №2249711 
>>2249705
По фронтенду не пробовал. Я так чисто на всяких максимум дноработах работал. Лет так через дохуилиард я однажды вкачуся.
Аноним 27/12/21 Пнд 19:28:20 #141 №2249716 
Не знал где спросить, спрошу здесь..
Давным давно вкатывался в JS, но перед этим учил HTML и CSS.
Но все это было галопом по европам, короче говоря, суть я помню, но деталей нихуя, к примеру, верстать прям как профи я так и не научился. Потом какой-то черт меня понес в ДЖАВУ ЕБАНУЮ и я словил дичайший депрессняк с нее (в основном из-за ебаного спринга ебать его в жопу) и с моих попыток вката в айти (наверное попытка вката в джаву была ошибкой).
В общем, пытаюсь начать сначала, но в этот раз двинуть в сторону ноды и тайпскрипта/реакта. Но в этот раз осознанно и не галопом.
1) Короче говоря, есть ли смысл такого действа?
2) И второй вопрос. Есть ли смысл покупать тренажеры HTML академи? я вроде слышал что в JS нужно быть прежде всего сильным версталой, прежде чем двигать дальше. Ну и когда-то смотрел их курсы по верстке, мне вроде зашло.

(алсо, от себя хочу добавить, все таки частичка позитива во мне осталась, ибо после попыток разобраться в этом говно-спринге ебаном, есть надежда что нода с каким-нибудь фреймворком зайдет проще).
Аноним 27/12/21 Пнд 19:29:14 #142 №2249717 
>>2249708
Кто-то перегорает, кто-то нет. Глупо полагать, что каждому человеку нравится его работа. И если в то, что относительно многим нравится аутировать в какие-то свои пет-проекты, я еще готов поверить, то рабочий процесс и само по себе обучение явно большинству в тягость.
Аноним 27/12/21 Пнд 19:36:42 #143 №2249720 
>>2249716
Может попробуешь в этот раз взять нормально спроектированный язык типо сишарпа?
Аноним 27/12/21 Пнд 19:37:48 #144 №2249722 
>>2249717
Сейчас бы перегорать через год, когда уже можно спрыгнуть на мидла в другую контору, сразу на сотыгу.
Аноним 27/12/21 Пнд 19:40:17 #145 №2249723 
>>2249720
его я тоже пробовал слегка, перед тем как в джаву вкатиться. Говно говна, мало чем от джавы отличается
Аноним 27/12/21 Пнд 19:44:54 #146 №2249726 
>>2249723
Ну смотри, тайпскрипт и сишарп созданы одним человеком, а NestJS копирует spring
Аноним 27/12/21 Пнд 19:45:11 #147 №2249727 
>>2249716
Тренажёры академии можно бесплатно на Новогоднем челендже с 1 по хуй знает какое, наверное, по 9 января проходить. А ещё там можно попытаться выиграть базовый интенсив по хтмл, цсс.

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

Ты можешь сейчас также попробовать. Первого января начать очки в их челендже по беспределу фармить. Если тебе, конечно, вообще нужен этот базовый интенсив хтмл, цсс. Многим базовый не нужен.
Аноним 27/12/21 Пнд 19:49:03 #148 №2249731 
Меня в прошлом году в Новогодней битве быдло тёлки и подростки жёстко опустили. Там короче арена. В ней соревнуешься, кто быстрее код для задачки наберет. И по скорости меня быдло тёлки и подростки побеждали в разы. Мне стыдно и до сих пор плохо от этого факта.

Кстати победивший олд на арене не выступал. Он только на тренажерах очки хуячил 16 часов без перерыва.
Аноним 27/12/21 Пнд 19:50:30 #149 №2249733 
>>2249727
>Ты можешь сейчас также попробовать. Первого января начать очки в их челендже по беспределу фармить. Если тебе, конечно, вообще нужен этот базовый интенсив хтмл, цсс. Многим базовый не нужен.
Чел, интенсивы эти мне нахуй не нужны, я могу их с торрентов спиздить.
Я вообще насколько котируется этот HTML academy в плане всего что касается верстки и до JS (не включая, там как я понял Кантор золотой стандарт)?
Аноним 27/12/21 Пнд 20:03:16 #150 №2249746 
>>2249733
Чисто технически как писать хтмл, цсс - хтмлакадемия неплоха. Но там дизайнерские моменты умалчиваются. То есть как резиново адаптивить вёрстку в разных случаях жизни там умалчивается. Предлагается по отдельности покупать за тонны денег их проекты и навыки, где описывается как и почему в этом проекте-навыке и что было свёрстано.
Аноним 27/12/21 Пнд 20:06:00 #151 №2249752 
>>2249733
Какой-то ты агрессивный. Нахуй тебе что-то пояснять.
Аноним 27/12/21 Пнд 20:09:45 #152 №2249761 
>>2249746
Лучше в гугле все бесплатно найти
Аноним 27/12/21 Пнд 20:14:24 #153 №2249768 

>>2249761
в гугле не систематизировано. Помню когда только начинал, хтмл академи мне прям зашел. Но я растерял все полимеры. Вот хочу наверстать. Поэтому и спрашиваю про их тренажеры.
Аноним 27/12/21 Пнд 20:16:33 #154 №2249769 
>>2249768
На Новогодний челендж запишись, бесплатно пройди всё за праздничные дни января.
Аноним 27/12/21 Пнд 20:46:09 #155 №2249791 
>>2249716
Не трать время. Во фронт обывалам сейчас нереально вкатиться. Конкуренция дикая. Если так долго вкатываешься, и тебя швыряет по разным темам, то шансы свои против гигазумеров 200iq ты сам понимаешь какие. Поинтересуйся статистикой по откликам на одну вакансию по стажировке в разных направлениях и сравни с фронтом (чтобы не думал, что я тебя пытаюсь наебать или задизморалить)
Аноним 27/12/21 Пнд 20:48:06 #156 №2249794 
Как в этом ебаном жс отловить изменение положения элемента (например <div > ) кроме как дергать его в таймере?

Мне нужно знать когда блок поменял X Y.
Аноним 27/12/21 Пнд 20:50:35 #157 №2249797 
>>2249768
Я их прошел все, кроме тех, где надо верстать с флоатами и отправлять сайт на проверку и валидацию. В принципе, очень полезная штука, но т.к. я много там экспериментировал, гораздо полезнее было бы открыть, например, doka.guide, начать верстать и уже самостоятельно ставить свои эксперименты.
В общем и целом прикольно.
Аноним 27/12/21 Пнд 21:00:06 #158 №2249801 
>>2249794
Никак. Возможно IntersectionObserver и MutationObserver помогут тебе хотя бы частично решить проблему
Аноним 27/12/21 Пнд 21:11:43 #159 №2249808 
>>2249794
Сами по себе эелменты положение меняют только в твоей палате, чтобы это нужно было отлавливать.
Аноним 27/12/21 Пнд 21:13:23 #160 №2249811 
>>2249733
>Я вообще насколько котируется

Любые курсы не котируются, а кардинально наоборот, являются признаком тотального зашквара и показателем того, что перед тобой конченый тупой долбоёб.
Аноним 27/12/21 Пнд 21:13:41 #161 №2249812 
>>2249733
>Я вообще насколько котируется

Любые курсы не котируются, а кардинально наоборот, являются признаком тотального зашквара и показателем того, что перед тобой конченый тупой долбоёб.
Аноним 27/12/21 Пнд 21:14:02 #162 №2249813 
>>2249769
А где записываться? Я не вижу на сайте каких либо упоминаний про челенж
Аноним 27/12/21 Пнд 21:15:37 #163 №2249814 
Как сделать отступы в гриде не активными к клику мыши,а то если зацепить,на пол экрана вылазит косяк
Аноним 27/12/21 Пнд 21:17:29 #164 №2249816 
>>2249813
Ссылка на запись находится во втентаклии академии, там она такая:
Записаться на бесплатный новогодний челленджhttps://tml.io/xbwt9
Аноним 27/12/21 Пнд 21:17:47 #165 №2249817 
image.png
>>2249813
О бля, появилось. Отмена
Аноним 27/12/21 Пнд 21:20:43 #166 №2249819 
>>2249808
Нахуй пойди, клован.

У тебя может с апи что-то полминуты ехать, и хуй ты знаешь какие тебе размеры нужны пока оно не приехало
Аноним 27/12/21 Пнд 21:21:43 #167 №2249821 
>>2249801
Крутил сегодня их полдня, чото не спасает.
У меня не происходит мутаций как таковых, в том компоненте который я хочу отслеживать. У меня картинки грузятся поочереди, и этот компонент уезжает вниз. Мне надо знать на сколько
Аноним 27/12/21 Пнд 21:28:12 #168 №2249828 
>>2249821
А можно на картинки поставить eventListener'ы на событие загрузки?
Аноним 27/12/21 Пнд 21:36:28 #169 №2249835 
image.png
>>2249472
Рандомно потыкал и так получилось.
Аноним 27/12/21 Пнд 21:47:54 #170 №2249842 
>>2249828
Ну там грузится 30 картинок, на кажждую подписываться отписываться? Чот такой себе план
Аноним 27/12/21 Пнд 21:51:31 #171 №2249845 
>>2249842
Хуй знает, как по мне 30 не много
Аноним 27/12/21 Пнд 22:03:19 #172 №2249858 
>>2249845
Там сложная динамически создаваемая страница, и мне надо у одного из многих компонентов отследить когда (куда) он уезжает на перерисовке.

Страница формируется в зависимости от прав пользователя и ебилона фильтров.

Строго говоря я не ебу когда и сколько к нему на морду поедет, да это и не особо мне нужно. Я точно знаю что один из компонентов в конце загрузки уедет вниз, и вот мне надо знать на сколько.

Аноним 27/12/21 Пнд 22:05:01 #173 №2249859 
image.png
Аноны, прошу, помогите советом. Я тупой и медленно обучаемый, особенно когда речь идёт об обучении без ментора/препода. Предвкушая простые истины о том, что я ленивый хуесос - я не просто ленивый, у меня реально диагностированные беды с башкой, и я действительно стараюсь их преодолеть и вкатиться, несмотря на них. Очевидно, денег на препода у меня нет, и придётся осваивать всё самому. Некоторое время назад пытался вкатиться через бесплатный курс html-академии и learn javascript. Дошёл в итоге примерно до классов, и на том моменте окончательно перегорел, и вот уже 2 месяца не притрагивался к Кантору, и естественно всё напрочь забыл, да так, что учиться придётся по сути заново. И так я точно не вкачусь.

Теперь основной вопрос. Сильно ли менее эффективным и продуктивным будет вкат через практически чистую практику? То есть начать с каких-то видео на ютубе, где делают простейшие проекты на js, повторять за автором, попутно гугля всё непонятное и осваивая на практике; затем пытаясь сделать уже что-то своё, а не повторять, продолжая гуглить всё непонятное; перед собесами полирнуть имеющуюся базу знаний при помощи "топ вопросов на собеседовании на позицию junior" и просто теории?
Аноним 27/12/21 Пнд 22:10:41 #174 №2249862 
>>2249859
Так послушай сюда, я бы посоветовал тебе прочитать статьи на mdn в оригинале, например, все туторы по жс отсюда:
https://developer.mozilla.org/en-US/docs/Web/JavaScript
Если что-то не понятно, то ты это гуглишь и смотришь видео (всё на английском). Английский для чтения мдн ты освоишь достаточно быстро, потому что во всех доках одни и те же слова повторяются
Аноним 27/12/21 Пнд 22:18:27 #175 №2249872 
>>2249862
Спасибо, я попробую. А практику какую-то следует подключать?..
Аноним 27/12/21 Пнд 22:27:03 #176 №2249880 
>>2249862
А почему ты Кантора не упомянул?
Аноним 27/12/21 Пнд 22:28:55 #177 №2249881 
>>2249880
MDN накодило топ-браузер. Что накодил Кантор кроме копипасты с MDN?
Аноним 27/12/21 Пнд 22:31:27 #178 №2249884 
>>2249881
MDN как справочник лучше (хотя навигация местами запутана),а вот статьи для вката у Кантора понятнее
Аноним 27/12/21 Пнд 22:35:01 #179 №2249889 
Пиздец, уже раз 5 наверное прочитал учебник жида. Я чувствую себя богом.
Аноним 27/12/21 Пнд 22:44:40 #180 №2249896 
А где практику то брать?? Столько теории чтобы что?
Аноним 27/12/21 Пнд 22:46:51 #181 №2249897 
>>2248919
Что за пометки? Ты наймом занимаешься чтоли
Аноним 27/12/21 Пнд 22:50:19 #182 №2249899 
>>2249872
Дрочи консольку постоянно, т.е. прям в браузере нажимаешь ф12 и тестишь всякие методы какие интересно, практика там есть в некоторых разделах. По поводу видосов: можно глянуть для общего развития как делают приложения на реакте, на ваниле нахуй не надо. Обучающие видосы смотри только если не понял на мдн тему
>>2249880
Я его тоже читал, но сложилось впечатление, что мдн лучше в плане туториалов. Можно и то, и то читать. И + чел сказал, что Кантора он уже читал
Аноним 27/12/21 Пнд 22:51:04 #183 №2249900 
>>2249899
Почему ванила не нужна?
Аноним 27/12/21 Пнд 22:53:33 #184 №2249906 
>>2249899
Спасибо!
Аноним 27/12/21 Пнд 22:54:49 #185 №2249907 
>>2249900
Приложения пишутся на фреймворках же. Т.е. смысл смотреть как делать приложение на ваниле? Ну тоже для общего развития если только, но это уже advanced подготовка
Аноним 27/12/21 Пнд 22:57:30 #186 №2249913 
>>2249907
Я зря учу жс получается? Можно было сразу реакт учить? А чем ваще они отличаются? Я думал реакт это как бы расширеный жс, в чем я не прав?
Аноним 27/12/21 Пнд 22:58:43 #187 №2249914 
>>2249859
>у меня реально диагностированные беды с башкой
И нахуй ты такой красивый нужен на работе?
Аноним 27/12/21 Пнд 23:03:19 #188 №2249919 
>>2249914
Вкат, как я понимаю, займёт около года, если не больше. За это время планирую свести к минимуму все свои беды, уже лечусь у психиатра.
Аноним 27/12/21 Пнд 23:05:15 #189 №2249921 
Сап, аноны, подскажите, насколько сложно сьебаться зарубеж будучи фронтендером? Особенно Канада интересует, но можно и в Европе что-нибудь. Я сейчас Джуниорю, паралельно учусь в вузе на 3 курсе, но вуз максимально заебал со своими пердежными преподами и с устаревшей программой, только ради переката и терплю
Аноним 27/12/21 Пнд 23:06:22 #190 №2249922 
>>2249919
Для начала ты просто не вкатишься, чисто по софтскилам
Аноним 27/12/21 Пнд 23:07:16 #191 №2249925 
>>2249922
Ну не вкачусь и не вкачусь, чего ты дизморалями кидаешься-то?
Аноним 28/12/21 Втр 00:29:34 #192 №2249965 
>>2249925
На дваче принято только устранять конкурентов, сгущать краски, преувеличивать и преуменьшать все крайности.
Аноним 28/12/21 Втр 00:41:57 #193 №2249972 
>>2249921
В em спрашивал?
нагрузите бота Аноним 28/12/21 Втр 01:16:28 #194 №2249981 
короче, нужно бота чекнуть на стрессоустойчивость, нагрузите его по полной t.me/flgamebot
Аноним 28/12/21 Втр 01:37:32 #195 №2250000 
>>2249981
Используй инструменты для нагрузочного тестирования, а не в куличики играй.
Аноним 28/12/21 Втр 04:32:43 #196 №2250042 
Ребят, нид хелп в выборе инструмента для реализации. Есть проект на реакте, в рамках которого нужно визуализировать некий линейный график, каждая вершина которого должна быть перетаскиваемой, реагирующей на остальные события и кастомизируемой (то есть внешний вид не точка, а какая-то НЕХ, которую задизайнит дизайнит). Есть ли в реакте и джиЭсе подходящие либы для подобного?
Аноним 28/12/21 Втр 06:29:30 #197 №2250052 
>>2250042
>линейный график
>вершина
Щито? Линейный график это прямая
Аноним 28/12/21 Втр 07:28:16 #198 №2250054 
>>2249913
реакт это просто код на жс, естесна нужно знать жс малый, я ваще говорил про то что нужно забить на видосы, где приложуху делают на чистом жс без библиотек и фреймворков
Аноним 28/12/21 Втр 09:01:40 #199 №2250072 
>>2250052
>Линейный график это прямая
Загугли что такое линейный график.
мимо другой анон
Аноним 28/12/21 Втр 09:03:48 #200 №2250073 
>>2250042
chart.js
Аноним 28/12/21 Втр 09:04:07 #201 №2250074 
>>2249972
Не знал про такой, спасибо
Аноним 28/12/21 Втр 09:09:46 #202 №2250076 
>>2249965
И в чем я не прав. Беды с башкой - моментальный перезвон и черный список
Аноним 28/12/21 Втр 09:32:21 #203 №2250081 
>>2250076
Не прав в том что слишком обобщаешь личный опыт. Есть куча мелких контор, где нет никакого hr фильтра. Может чела бы устроила работа в такой конторе. Если тебя такое не устроит, то не значит другого не устроит.
Аноним 28/12/21 Втр 09:44:19 #204 №2250087 
>>2250081
В моем родном городе такие мелкоконторы ищут рякт мидла за 40к. Но да, скорее всего там на софт скилы пофигу
Аноним 28/12/21 Втр 09:49:46 #205 №2250094 
>>2250081
>куча мелких контор, где нет никакого hr фильтра
В такой гавношараге он во-первых сам через неделю заплачет и убежит звать маму. Хотя скорее выкинут за то что
>Я тупой и медленно обучаемый
В мелких конторах нет времени на раскачку и прочий онбординг, ты должен сесть и хуярить
Аноним 28/12/21 Втр 10:18:55 #206 №2250118 
>>2250081
В мелкой надо сразу и фронт и бэк лабать и сервак настраивать?
Аноним 28/12/21 Втр 10:20:27 #207 №2250120 
>>2250094
Чел, как будто никто в мелких галерах не работал, кроме тебя... Работал я одно время джуном, какую то большую хрень почти год пилил, потом ее выкинули. Разумеется эта задача выполнялась параллельно с другими более мелкими задачами.
Аноним 28/12/21 Втр 10:20:57 #208 №2250122 
>>2250118
Да 126%
Аноним 28/12/21 Втр 10:26:38 #209 №2250126 
>>2250120
Не работал никто с бедами башки, очевидно же. Там в стрессовой среде они точно не приживутся
Аноним 28/12/21 Втр 10:31:12 #210 №2250131 
>>2250126
Сидеть жопой на кресле в тепле в окружении воспитанных анальников это стрессовая среда? Расскажи еще про стрессовые среды. Хуячить на морозе на стройке с орущим полубухим прорабом лучше?
Аноним 28/12/21 Втр 10:34:05 #211 №2250133 
>>2250131
Ты по софтскиллам не впишешься. Потому что во-первых странный, во вторых
>тупой и медленно обучаемый
Аноним 28/12/21 Втр 10:38:05 #212 №2250137 
>>2250133
Я вписался 5+ лет назад. Какие такие софтскилы нужны в конторе с 5 анальниками большая часть из которых на удаленке?
Аноним 28/12/21 Втр 10:38:37 #213 №2250138 
>>2250137
>Я вписался 5+ лет назад
ясно(понятно)
Аноним 28/12/21 Втр 10:46:53 #214 №2250149 
>>2250131
>имплаинг любой офис лучше любой работы руками
Аноним 28/12/21 Втр 11:19:46 #215 №2250183 
>>2250131
Если для тебя физический труд это только низкооплачиваемая работа на заводе, то ты немного отсталый
Аноним 28/12/21 Втр 11:22:54 #216 №2250185 
>>2249801
>MutationObserver
С утра на ссвежую голову подписался на родителя своих ссаных компонентов, и всё завертелось

Спасибо, бро
Аноним 28/12/21 Втр 11:29:52 #217 №2250190 
>>2249821
>У меня картинки грузятся поочереди, и этот компонент уезжает вниз.
Шиз, тебе не следить за этим элементом надо, а навесить на твои картинки реальную ширину и высоту через атрибут или css, что бы контент не съезжал. Это прямо база фронта, знать надо.
Аноним 28/12/21 Втр 11:43:34 #218 №2250210 
>>2249919
>лечусь
>у психиатра
Проиграл. Ты главное нейролептиков побольше пей, тогда точно вылечишься.
Мимо шиз со справкой 100к/месяц
Аноним 28/12/21 Втр 12:51:52 #219 №2250268 
>>2249981
Сколько платишь?
Аноним 28/12/21 Втр 13:27:53 #220 №2250317 
>>2250210
Уже и попытки вылечиться зазорны?
Аноним 28/12/21 Втр 14:22:14 #221 №2250364 
Что прочитать что бы нормально организовать файловую структуру, разбить функционал на классы и вот это все?
Аноним 28/12/21 Втр 14:45:05 #222 №2250394 
Созрел вопрос про ООП в реакте.
Смотрите, допустим есть простой класс Task. Принимает имя таски и внутри есть метод rename который меняет это имя.
Например:
class Task {
name: string;
constructor(name: string) {
this.name = name
}
rename(newName: string) {
this.name = newName
}
}

И из этих экземпляров мы делаем массив. И потом отображаем как обычно - через map.
И вот мы решили что хотим переименовать таску. Запускаем метод rename на нужной таске и имя изменилось. Но реакт не видит это изменение.
Даже если засунуть этот массив в useState. Но если мы изменим нужную таску в массиве самостоятельно, а не через её собственный метод, то реакт это заметит и отрисует изменения.
Вопрос: что я делаю не так? Где я проебался?
Аноним 28/12/21 Втр 14:47:27 #223 №2250397 
GraphQL
что думаете про эту технологию?
Аноним 28/12/21 Втр 15:07:08 #224 №2250412 
>>2250394
>допустим есть простой класс Task
А в реакте функции.
Аноним 28/12/21 Втр 15:22:57 #225 №2250427 
>>2250412
So? ООП в реакте не нужен, ты про это?
Я вот как раз пытаюсь понять, либо я криво понимаю ООП, либо я криво его вкорячиваю в реакт, либо они просто не особо совместимы.
Аноним 28/12/21 Втр 16:02:12 #226 №2250449 
При мне (сидим на галере) чувак сейчас проходит собес на мидла жсера
На вопрос "какие примитивы в жс есть" перечисляет "string, Object, Array..."

Я, питонист, и то хуею от такого
Аноним 28/12/21 Втр 16:30:49 #227 №2250486 
>>2250317
Психиатр не лечит, а только снимает симптомы.
Человеки пока еще не додумались как лечит психические заболевания, максимум будешь до конца жизни жрать нлп + ад.
>>2250364
Репозитории на гитхабе посмотри.
>>2250394
Иди читай доку реакта с самого нуля.
Аноним 28/12/21 Втр 16:35:01 #228 №2250487 
>>2250486
я прям представил, как ты анусиком зажимаешь какашечку, когда этот ответ пишешь
> не лечит
>посмотри
>Иди читай
Аноним 28/12/21 Втр 16:35:57 #229 №2250488 
>>2250487
Да, иначе больно выкакивать с моим геморроем в 22 годика.
Аноним 28/12/21 Втр 16:38:56 #230 №2250492 
>>2250394
>this.name = name
Так только vue работает, как работает реакт ты можешь узнать в разделе "Состояние" в документации.
Аноним 28/12/21 Втр 16:55:56 #231 №2250512 
>>2250486
А если симптомы снимать до конца жизни то это не лечение?
Аноним 28/12/21 Втр 17:06:29 #232 №2250523 
>>2250486
> Иди читай доку реакта с самого нуля.
Спасибо за ценный совет.
Я уже второй год как пишу на реакте. И понимаю что он не сравнивает стейт вглубь. Мне интересно как к нему ООП применить.
В доке этого нет. Если нечего сказать - пройди мимо, а не пукай в лужу
Аноним 28/12/21 Втр 17:19:40 #233 №2250537 
>>2250523
Зачем лепить к функциональному Рякту ООП ? За этим иди в Ангуляр: там синглтоны, фабрики, абстрактные классы, IOC.
Н
Аноним 28/12/21 Втр 17:30:04 #234 №2250555 
>>2250537
Потому что из каждого утюга ООП ООП ООП, ПАТТЕРНЫ
>>2250542
Большое спасибо, теперь врубился
Аноним 28/12/21 Втр 17:38:03 #235 №2250576 
Почему на жс сложнее писать чем на пхп?
Аноним 28/12/21 Втр 17:41:24 #236 №2250584 
>>2250582
Я сказал писать
Аноним 28/12/21 Втр 18:07:10 #237 №2250622 
>>2250582
Да,а вот писать реальные проги это ад
Аноним 28/12/21 Втр 18:21:22 #238 №2250638 
>>2249899
Это я значит зря пилю приложуху для онлайна?
Аноним 28/12/21 Втр 18:22:59 #239 №2250641 
>>2250523
>Я уже второй год как пишу на реакте
>this.name = newName
Я аж сквозь монитор чувствую запах твоих обосранных штанов.
Аноним 28/12/21 Втр 18:25:30 #240 №2250643 
>>2250523
>Я уже второй год как пишу на реакте.
>Не додумался прочить за эти 2 года официальную документацию
https://ru.reactjs.org/docs/higher-order-components.html
Аноним 28/12/21 Втр 18:35:03 #241 №2250655 
>>2250641
Поясняй или это все таки твои штаны?
>>2250643
Почему два анона сверху поняли мой вопрос и дали дельные советы, а ты никак не можешь понять его суть?
Проблема не в том, что рендер не происходит, а в том что я не понимаю как ООП прикрутить к реакту чтобы это было не ущербно. Причем тут вообще hoc?
Аноним 28/12/21 Втр 18:46:24 #242 №2250665 
>>2250638
ну пиши, потом переделаешь на реакт
Аноним 28/12/21 Втр 18:51:38 #243 №2250669 
>>2250655
Потому что тот вариант, что тебе предложил анон сверху это тот же самый HOC.
Аноним 28/12/21 Втр 20:19:27 #244 №2250746 
Ананасы,как решить проблему сопоставления цифр и индексов блоков,ведь список потомков начинается с нуля,а блоки с 1
Добавить в массив блоков в начале пустой элемент?
Аноним 28/12/21 Втр 20:25:37 #245 №2250753 
>>2250746
arr[blockIndex - 1]
Аноним 28/12/21 Втр 20:40:01 #246 №2250774 
>>2250753
Если будет -1,это номер с конца массива?
Аноним 28/12/21 Втр 20:53:27 #247 №2250793 
>>2250774
Как у тебя будет -1, если блоки считаются с 1?
Аноним 28/12/21 Втр 20:56:10 #248 №2250796 
>>2250793
Когда считываешь детей родителя,массив начинается с 0?
С 1 начинаются имена блоков
Аноним 28/12/21 Втр 20:58:01 #249 №2250798 
>>2250796
>Когда считываешь детей родителя,массив начинается с 0?
>С 1 начинаются имена блоков
Что ты подразумеваешь под блоками? В JS нет такого понятия
Аноним 28/12/21 Втр 20:58:20 #250 №2250799 
>>2250796
Прими тамблетки. В >>2250753 не будет -1.
Аноним 28/12/21 Втр 20:58:51 #251 №2250800 
>>2250798
в HTML есть
Аноним 28/12/21 Втр 21:18:19 #252 №2250831 
>>2250800
И в html нет.
Аноним 28/12/21 Втр 21:43:26 #253 №2250863 
image.png
>>2249889
Аноним 28/12/21 Втр 21:45:34 #254 №2250866 
function reload(){
wrapper.forEach(function(element){
console.log(element);
element.backgroundColor="green";
});


}
Почему форич отказывается работать,типа это не функция
Аноним 28/12/21 Втр 22:14:42 #255 №2250879 
>>2250866
форич метод массивов, твой враппер - не массив.
Аноним 28/12/21 Втр 22:36:25 #256 №2250886 
>>2250800
Кидай ссылку ну стандарт, где это описано или твоя мать шлюха.
Аноним 28/12/21 Втр 22:48:44 #257 №2250892 
Ребят, а как гуглить вот эту правильную стилизацию кода (на React), как правильно называть файлы и раскидывать по папкам, как правильно стилизовать код, чтоб не зачмырили опытные товарищи?
Аноним 28/12/21 Втр 23:15:38 #258 №2250900 
>>2250892
>как правильно называть файлы и раскидывать по папкам, как правильно стилизовать код, чтоб не зачмырили опытные товарищи?
Так, как тебе удобно. С опытом придет понимание, с чем удобно работать, а с чем - нет.
Аноним 29/12/21 Срд 02:01:38 #259 №2250955 
Screenshot20211229025448.png
Screenshot20211229025416.png
О боги тайпскрипта, придите на помощь! Не пойму, что ему надо вообще:

Элемент неявно имеет тип "any", так как выражение типа "any" не может использоваться для индексации типа "LintResult"

Понятно, что ему тип индекса не нравится. Но как его к другому типу-то привести?
Аноним 29/12/21 Срд 03:12:24 #260 №2250976 
Screenshot20211229040027.png
Кажись решилось вот так вот. Криво, но вроде работает. Блин, зачем я только связался с тайпскриптом.
Аноним 29/12/21 Срд 09:15:10 #261 №2251042 
>>2250955
<ICanSuckCocks>myVar.someField

(myCar as ICanSuckCocks).someField
Аноним 29/12/21 Срд 09:29:57 #262 №2251053 
>>2250394
%this.cdr.detectChanges() ох вэйт, у реактоотребья нет cdr%
>Вопрос: что я делаю не так? Где я проебался?
>Где я проебался?
>React

Действительно, где?

Мимо-нагуляро-боярин
Аноним 29/12/21 Срд 10:21:41 #263 №2251086 
Допустим у меня есть Реакт/Редукс, например форма где вытаскивется из бэка лист, я не понимаю, должен ли хранить это всё через стейт с редукторами, либо хранить это исключительно локально, для это конкретной формы?

Если я храню это только в рамках этой формы, то там же архитектура идёт по пизде.

Если я всё делаю унифицировано через редукторы и стейт, то там же это всё будет храниться в стейте.
Аноним 29/12/21 Срд 10:36:40 #264 №2251102 
Работающие аноны, у вас на работе гит через консоль юзают или графический?
Аноним 29/12/21 Срд 10:39:39 #265 №2251105 
>>2251102
У нас гитом уже давно управляют через Алису.
Аноним 29/12/21 Срд 10:51:22 #266 №2251120 
>>2251102
Что за графический гит? Гитхаб десктоп что ли? Никто этим не пользуется, только новички и только кому на каких-нибудь курсах показали. Может версталы какие в веб-студиях мелких не умеют в консоль, но там может и гитхаба нет никакого.
Аноним 29/12/21 Срд 10:56:37 #267 №2251128 
>>2251086
> локально, для это конкретной формы
Тебе эти данные нужны только для этой формы? Если да - локально, если нет - редукс или контекст
Аноним 29/12/21 Срд 10:57:20 #268 №2251129 
>>2251102
Никто гит уже не юзает, просто в сетевой папке изменения поочередно в код вносим.
Аноним 29/12/21 Срд 11:37:05 #269 №2251163 
>>2251102
Большинство через консоль.
Но у меня все равно стоит сурстри. Через него удобнее просматривать историю, ветки и делать некоторые операции. Вроде ребейза.
Но запускаю реально раза 2 в год. А так все через терминал прям в вскоде.
Аноним 29/12/21 Срд 11:53:52 #270 №2251177 
>>2251120

>Никто этим не пользуется, только новички
Ты скозала, манюнь?

Я охуеваю от самомнения пориджей.
Мимо-синьор-помидор, пользуюсь исключителоьно мордами для гита. Консоль нахуй не нужна.
Аноним 29/12/21 Срд 12:04:06 #271 №2251190 
>>2251177
Ты не помидор, а шкурка от помидора, тащемта...
Аноним 29/12/21 Срд 12:25:03 #272 №2251210 
>>2251190
Я все делаю в терминале. Я ъ погромист. Мам, ну скажи им уже
Аноним 29/12/21 Срд 12:52:06 #273 №2251232 
Сколько времени я вникаю во все это вообще ебнуться...
Аноним 29/12/21 Срд 14:42:17 #274 №2251393 
>>2251232
> метафизическое программирование троичной логики на сталин.ос
1) не метафизическое, а материалистическое
2) не троичной, а диалектической
Аноним 29/12/21 Срд 14:55:21 #275 №2251418 
>>2251129
А с меня наоборот, в первый же день и бэки и фронты кекали что я консольку пердолю, когда есть юи в жыдбрейнсовых идешках и гит десктоп.
Аноним 29/12/21 Срд 14:57:26 #276 №2251427 
Где сейчас лучше всего подтягивать верстку? Есть какой-то общепризнанный ресурс типа learn.javascript.ru? Как котируется HTML Academy?
Аноним 29/12/21 Срд 15:25:29 #277 №2251473 
>>2251342
>>2251393
Блять, я думал, я единственный в мире нахуй, кто об этом думал и читал. Братишки, спасибо вам.
Аноним 29/12/21 Срд 15:43:56 #278 №2251486 
>>2251427
Камон, гайз, подскажите.
Аноним 29/12/21 Срд 16:29:13 #279 №2251542 
А какой двач плеер использует?
Аноним 29/12/21 Срд 16:55:58 #280 №2251571 
>>2251542
>какой двач плеер использует?
document.createElement('video')
Аноним 29/12/21 Срд 16:57:29 #281 №2251573 
>>2251571
Он помимо этого ещё зумится и управляется стрелками.
Аноним 29/12/21 Срд 17:00:03 #282 №2251581 
>>2251573
Ну да
Аноним 29/12/21 Срд 17:03:36 #283 №2251586 
>>2251585
+15
Аноним 29/12/21 Срд 17:29:38 #284 №2251624 
image.png
>>2251618
>>2251611
>>2251618
>>2251611
>>2251609
>>2251605
>>2251599
>>2251594
>>2251589
>>2251585
Пиздуйте в /po/, сраные коммишизы. Мы тут предпочитаем кнопочки красить всеми цветами радуги, а не ваши шизопасты читать.
Аноним 29/12/21 Срд 17:29:52 #285 №2251626 
>>2251605
Следует. Пространство непрерывно --> между любыми двумя точками пространства найдется третья --> промежуток между двумя точками оказался разделен на два промежутка средней точкой --> пространство делимо.
>реальности бесконечности существовать не может
Находясь в макроскопическом приближении, бесконечность существует (просто потому что планковский масштаб, на котором обнаруживается дискретность пространства и времени, несоизмерим с макроскопическими величинами, а значит, пренебрежимо мал в сравнении с любой макроскопической величиной, до какой бы мы не доделились). А вот в планковском масштабе да, появляется дискретность и бесконечность пропадает. Поскольку речь идет о макроскопических явлениях, то говорить о бесконечно большом количестве промежуточных состояний позволительно и никакой ошибкой не является, а ошибку здесь как раз ты допускаешь, поскольку не понимаешь диалектику микро- и макромира.
Аноним 29/12/21 Срд 17:45:00 #286 №2251647 
>>2251639
>Тут же логическая ошибка и путаница между реальностью и математикой. Из непрерывности никаким образом не следует бесконечная делимость.
Давай тогда сначала поинтересуемся, какое у тебя представление о непрерывности?
>Еще раз, ты не понимаешь, что такое "бесконечность". Бесконечность это не "дохуя" и не "в охулиард раз больше". Бесконечность - это quantity without identity, т.е потенциал. Сколько ты не возьмешь из бесконечности вещей, в ней всегда потенциально будут еще вещи. И как таковая она может существовать только на бумаге, потому что в реальности у всего есть identity, т.е строго определенная ограниченная сущность, никая вещь не может быть "всем одновременно и ничем конкретно".
Еще раз - ты зачем-то ищешь расхождение между математическим конструктом и реальностью, в то время как я тебе говорю про понятие бесконечности. Чувствуешь разницу?
Аноним 29/12/21 Срд 18:21:26 #287 №2251693 
еба вы тут насрали. сказать-то что хотели?
Аноним 29/12/21 Срд 18:36:24 #288 №2251713 
>>2251693
Что совок не говно, потому что там изобрели автомат Калашникова.
не читал
Аноним 29/12/21 Срд 18:36:25 #289 №2251714 
>>2251678
Ты говоришь о какой-то абстрактной бесконечности с вакууме. Я тебе говорю про понятие бесконечности, которое для макроскопического приближения подходит, для микроскопического не подходит.
Аноним 29/12/21 Срд 19:49:53 #290 №2251777 
>>2251128
Список из базы данных для страницы - это локально делать или через редукс? Я условно понимаю, что чекбокс на форме логина - это всё таки локальные данные и прогонять через редукс не надо. Везде вижу два подхода - на одном на каждый пук делают дисптач, на другом - в стейте храниться минимум данных, но где же тогда ваша архитектура в таком подходе будет?
Аноним 29/12/21 Срд 19:50:28 #291 №2251778 
>>2251777
>дисптач
диспатч
Аноним 29/12/21 Срд 19:55:50 #292 №2251783 
>>2251086
Ты должен хранить всё ДОМ-дерево в редуксе. Да и сам редукс по-хорошему надо хранить в самом себе.
Аноним 29/12/21 Срд 19:59:18 #293 №2251786 
>>2251783
Понял, так и сделаю в нашем новом проекте в конторке.
Аноним 29/12/21 Срд 20:51:13 #294 №2251801 
https://mdn.github.io/learning-area/html/multimedia-and-embedding/responsive-images/not-responsive.html

Почему когда просто меняешь окна фотографии сжимаются так нужно, а когда через инспектор device toolbar то по-другому? Как это работает
Аноним 29/12/21 Срд 20:52:31 #295 №2251803 
>>2251801
>меняешь окна
меняешь окно браузера*
>так нужно
как нужно
Аноним 29/12/21 Срд 21:49:29 #296 №2251831 
>>2251801
У меня и так и так одинаково сжимаются, опиши как воспроизвести, подробнее, со скриншотами или видео.
Аноним 29/12/21 Срд 22:05:29 #297 №2251836 
>>2251777
Опять же, если у тебя этот список надо использовать в одном компоненте - то храни локально. Если же в двух и более - контекст и/или редакс.
>о. Везде вижу два подхода - на одном на каждый пук делают дисптач
Палю тебе годноту: описывай всю логику через диспчетчеры/стейт внутри контекста и заверни их в хук. Лучше еще никто не придумал.
Аноним 29/12/21 Срд 22:22:52 #298 №2251846 
Как вы с алгоритмами разбираетесь? Нужно ли математику подтягивать? Я читаю "Грокаем алгоритмы", пока в самом начале, все более менее понятно, но это теория, легкая книжка, да еще и начало (без подсказок не вспомнил бы что такое логарифм и факториал).
Аноним 29/12/21 Срд 23:42:55 #299 №2251882 
>>2251846
Достаточно знать все существующие структуры данных. Когда тебе нужно эффективно с ними работать, ты идешь и разбираешь конкретнве алгоритмы, под конкретные структуры.
Аноним 29/12/21 Срд 23:50:15 #300 №2251893 
>>2251882
А какие существуют? Всякие стеки/очереди/связные списки/деревья/многомерные массивы/сеты/хэш-таблицы?
Аноним 30/12/21 Чтв 00:28:07 #301 №2251906 
>>2251882
А разбирать алгоритм по О, доказывать конкретное решение - это не нужно?. У меня просто школьные знания непрофильного класса. На codewars это не станет сильной проблемой, например?
Аноним 30/12/21 Чтв 00:38:52 #302 №2251907 
>>2251906
Разумеется понимать что такое алгоритмическая сложность нужно, ровно как и то, какие преимущества у каждой из структур данных, когда какую нужно принимать, и уметь применять эту эрудицию и анализ. А не просто по списку заучить что там есть. Но это все не математика, а информатика. Математика применяется уже в конкретных импементациях алгоритмов по работе с конкретными структурами - сортировки, обходы, поиск, вставки и так далее. И под каждую структуру полезнее и оптимальнее изучать\подбирать алгоритм по фатку. Заранее почти нет смысла все это изучать.

>Всякие стеки/очереди/связные списки/деревья/многомерные массивы/сеты/хэш-таблицы?

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

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

То же самое относительно все возможных проткоолов, апи библиотек, самих библиотек, языков, фрфеймворков, и прочего прочего прочего. Ты должен быть в курсе, чтобы когда понадобиться смогу найти и изучить под конкретную проблему, а не бегать с идиотскими воросами по тредам на дваче, потому что не в стостоянии сформулировать список клучевых слов.
Аноним 30/12/21 Чтв 00:47:31 #303 №2251909 
Самый важный навык, без которого ты программисом не станешь никогда - это способность самообучаться и самостоятельно искать и находить информацию.

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

Читайте книги, читайте статьи, читайте ветки комментариев 5-10-20-30 летней давности на форумах. Интернет просто кишит информацией. Не тратьте время на то, чтобы задать вопрос, который уже тысячу раз обсосан и получить на него в лучшем случае нерелевантный ответ, а в большинстве своем посыл нахуй. Пойдите - и найдите эти ответы сами.
Аноним 30/12/21 Чтв 00:48:55 #304 №2251910 
16388138122450.jpg
>>2251909
В шапку доски.
Аноним 30/12/21 Чтв 01:01:18 #305 №2251916 
1449488962150429925.jpg
>>2251846
Куда вы лезете? Остановитесь! Прежде, чем все эти факториалы писать, научитесь хотя бы тестами покрывать свои программы. А то блять, им факториалы нужны, а проверять корректность работы программы не нужно. Научитесь вначале:

1) Дебаггингу.
2) Написанию тестов.
3) Написанию документации.
4) Принципам как работают линтеры.
5) Как работать с гитом (CI/CD, Git flow и т.д.)

А потом уже можно говорить про какие-то алгоритмы и прочее.
Аноним 30/12/21 Чтв 01:17:59 #306 №2251921 
>>2251906
>А разбирать алгоритм по О, доказывать конкретное решение
Бля, ты бы лучше научился пользоваться ПРОФАЙЛЕРОМ. Не всегда имеет смысл всё оптимизировать. Что-то нормально работает и так. Нубы концентрируются на малозначительных аспектах. Например: у тебя есть какая-то функция, которая отрабатывает за 5 миллисекунд. Допустим ты пишешь супер-пупер алгоритм, который работает в 2 раза быстрее. Итог: ты сэкономил 2,5 миллисекунды. ВАУ, ПИЗДЕЦ вот уж экономия так экономия.

Зачастую, оптимизация селекторов/замена библиотек на более легковесные даёт гораздо больше выхлопа, чем знание/применение О-нотаций.
Аноним 30/12/21 Чтв 01:53:39 #307 №2251933 
>>2251909
>И если ты задаешь вопрос кому-то, вместо того, чтобы найти ответ сам - это триггер твоей неспособности в этот самый поиск и самообучение.
Сразу видно задрипанного асоциального омежку, травмированного СНГшной системой образования. У нормальных людей нет проблемы если что задать вопрос и получить помощь, это называется кооперация и работа в команде.
Аноним 30/12/21 Чтв 01:58:52 #308 №2251934 
>>2251921
>А разбирать алгоритм по О
Не нужно, во-первых реальные математические алгоритмы ты не пишешь, если не математик, во-вторых ты вряд ли за всю свою карьеру столкнешься с проблемой оптимизации на уровне алгоритма.
>доказывать конкретное решение
"Доказать" в математическом смысле никакую программу нельзя, даже в случае с алгоритмом, ты не доказываешь программу, ты доказываешь алгоритм и делаешь это на бумажке. Как только алгоритм покидает бумажку и оказывается в компьютере, то все твои манядоказательства не стоят нихуя, потому единственный способ проверить работоспособность реальной программы - это выполнить ее и посмотреть на результат.
Аноним 30/12/21 Чтв 01:59:10 #309 №2251935 
>>2251934
>>2251906
Аноним 30/12/21 Чтв 07:18:21 #310 №2251975 
Если читать доку Реакта в русском переводе - это нормально будет? Или русский перевод устаревший и обязательно надо на английском читать?
Аноним 30/12/21 Чтв 08:56:05 #311 №2251984 
Сап,программач
Стоит ли углубляться в классы на TS?
Аноним 30/12/21 Чтв 10:31:21 #312 №2252028 
>>2250976
severity: keyof LintResult
Аноним 30/12/21 Чтв 11:10:01 #313 №2252050 
Фронтачи, а useEffect — это таск или микротаск? А как вообще соотносится внутреннее флоу рендера в реакте (все эти маунты) с евентлупом и рендером браузера?
Аноним 30/12/21 Чтв 11:32:28 #314 №2252085 
Что значит программировать функционально?
Аноним 30/12/21 Чтв 11:53:38 #315 №2252122 
1.jpg
2.jpg
>>2248514 (OP)
Только начал учить Typescript и уже разочарован. Я думал это строгий язык, а тут такая же дрисня с автоприведением типов.
Аноним 30/12/21 Чтв 12:00:10 #316 №2252131 
>>2252122
Только начал учить и уже обосрался. И ведь вместо того, чтобы постирать обосранные труханы, побежал с ними на площадь
Аноним 30/12/21 Чтв 12:01:01 #317 №2252133 
>>2252122
Что тебе не нравится? В самой операции строка + число нет ничего нелегального.
Аноним 30/12/21 Чтв 12:11:47 #318 №2252138 
>>2252050
что такое таск
Аноним 30/12/21 Чтв 12:45:17 #319 №2252148 
>>2252085
>>2252138
Что за вопросошиз заехал или это разные люди, не умеющие в гугл простых вещей?
Аноним 30/12/21 Чтв 13:25:41 #320 №2252162 
1.jpg
2.jpg
>>2252122
Еще и не запрещает проводить вот такие операции, а высирает NaN без всяких ошибок. Потом этот NaN можно совать как number в функции и тоже никаких проблем. Кто-то где-то косякнет в глубинах кода и потом ищи-свищи, когда код формально работает и никаких проблем. Вот это понимаю типизайшн.
Аноним 30/12/21 Чтв 13:26:10 #321 №2252163 
>>2250449
Ты пидорас
Аноним 30/12/21 Чтв 13:27:24 #322 №2252166 
>>2252122
Ты блять поставил результату тип any (неявно)
Аноним 30/12/21 Чтв 13:42:31 #323 №2252172 
>>2252166
Неявно там стоит string
Аноним 30/12/21 Чтв 13:45:25 #324 №2252178 
15977709802340.jpg
>>2252162
>юзает функцию для привидение чего угодно к числу
>удивляется, что она принимает что угодно и приводит к числу или NaN
Аноним 30/12/21 Чтв 13:49:06 #325 №2252181 
>>2252172
>Неявно там стоит string
Ебаклак, тебе повторяют: ты поставил any

>>2252162
Ты еще и жс знаешь на уровне стажера
NaN это и есть number блэт
и да, твоя функция кстати опять возвращает any
Аноним 30/12/21 Чтв 13:53:40 #326 №2252185 
опять путаем сильную и статическую типизацию
Аноним 30/12/21 Чтв 14:09:31 #327 №2252199 
1.jpg
>>2252181
>и да, твоя функция кстати опять возвращает any
Где?
>>2252178
Это лишь простой пример.
Аноним 30/12/21 Чтв 14:43:38 #328 №2252229 
>>2248514 (OP)
Какова ваша позиция по поводу TypeScript?
Гавно? Кринж? бейст?
Взлетит ли этот очередной фреймворк или забудетеся через пару месяцев
Аноним 30/12/21 Чтв 14:45:27 #329 №2252232 
>>2252229
Вкатунь, катись дальше
Аноним 30/12/21 Чтв 14:47:08 #330 №2252235 
>>2251909
Закрывайте тогда сию лавочку
Аноним 30/12/21 Чтв 14:47:28 #331 №2252236 
image.png
image.png
>>2252232
пик1 - типичный TS-разраб
пик2 - типичный ванилла жс разраб

Вопросы?
Аноним 30/12/21 Чтв 14:47:57 #332 №2252238 
>>2252229
>TypeScript?
must have с 2020 года по версии гайда по вкату во фронт
Аноним 30/12/21 Чтв 14:52:57 #333 №2252244 
>>2252238
А в бекенде живёт?
Аноним 30/12/21 Чтв 15:02:54 #334 №2252254 
>>2252244
Везде живет, я забыл когда уже на голом ЖСе писал. TS - стандарт нахуй
Аноним 30/12/21 Чтв 15:05:34 #335 №2252256 
>>2252254
А по зарплатам? больше за TS платят? Но конкуренция огромная, должно быть
Аноним 30/12/21 Чтв 15:13:40 #336 №2252265 
>>2252256
TS - неотъемлемая часть инфраструктыр ЖС
Аноним 30/12/21 Чтв 15:14:47 #337 №2252266 
>>2252265
Что делать, если я попал на легаси-проект, где нет TS?
Есть ли смысл его каким-то образом внедрять?
Аноним 30/12/21 Чтв 15:35:46 #338 №2252278 
>>2252266
На свой страх и риск
Внедрять/переписывать кто будет? шо? Я??
Аноним 30/12/21 Чтв 16:50:43 #339 №2252336 
12730519.jpg
>>2252229
>Какова ваша позиция по поводу TypeScript?
Хз, если честно. У меня смешанные чувства к нему. Если использовать для несложных приложений - то там пойдёт, всё классно. Но как только начинаешь использовать для парсинга длинных апи - к примеру приходит ответ от github'а, там 500 полей и всё это нужно распарсить. Ты начинаешь всё это описывать, это такооой геморрой. Ты тратишь больше времени на описание типов, чем на реальное написание кода.

Особенно бесполезен typescript в тестах. Если я специально хочу подсунуть функции неверный результат, скажем, вместо string передать null. Он такой пишет, типа... ожидалось string, а получили null. Я такой думаю "бля, чувак, да я знаю что там должен быть string! Я просто хочу проверить как функция обработает null!" Приходится забивать такие места //@ts-ignore. А если в тестах подгружаются json-данные в качестве mock'ов, то задолбаешься это всё приводить. Опять везде ставишь //@ts-ignore. В итоге, получается говнокод, нужно отключать typescript для тестов.

На мой взгляд, рационально typescript использовать там, где строгие типы действительно нужны. Типа, в опен-соурс библиотеках. Или в серьёзных финансовых приложениях. Ну а если это простое приложение, то там тебе по барабану, какой тип выведется на экран, что string, что number. Можно без задней мысли обычный propTypes использовать. Опять же, если какая-то длинная колбаса приходит с API, то там логичнее взять библиотеку для валидации, типа joi. У него функционал помощнее, он может сам приводить типы, если нужно. А typescript'у пока пинка не дашь, он сам тебе типы не приведёт...
Аноним 30/12/21 Чтв 16:53:48 #340 №2252341 
>>2252336
Чисто моё оценочное мнение, возможно я чего-то не понял. Не претендую на истину в последней инстанции.
Аноним 30/12/21 Чтв 17:16:34 #341 №2252355 
Как избавиться в ГСЧ от двух одинаковых чисел?
есть лучше этого?
let rand_num=Math.floor(Math.random() * (max - min + 1)) + min;
Аноним 30/12/21 Чтв 17:22:54 #342 №2252358 
>>2252336
>Ты начинаешь всё это описывать, это такооой геморрой
Куда пизже потом ебаться с этми полями, гадая что куда приходит. Вот это тру экспириенс настоящего Мужика блять
Аноним 30/12/21 Чтв 17:28:23 #343 №2252362 
>>2252355
А почему случайные числа не могут быть одинаковыми?

https://developer.mozilla.org/en-US/docs/Web/API/Crypto/getRandomValues
https://github.com/ai/nanoid#custom-alphabet-or-size
Аноним 30/12/21 Чтв 17:31:04 #344 №2252366 
У кого-нибудь возникали проблемы с типизацией данных через Typescript в Redux-saga (и вообще нужна ли редукс сага в 2к22м?)? Без тайпскрипта все работает как надо, с тайпскриптом не хочет диспатчить тот экшн, что летит в воркер. Уже заебался, хз че делать вообще. Туториалов по TS + Redux-saga толком нет, в том числе и в официальной доке.
Аноним 30/12/21 Чтв 17:44:08 #345 №2252376 
>>2252362
Так нужно для проги
Аноним 30/12/21 Чтв 18:11:03 #346 №2252404 
>>2252122
Что не так? Хочешь число, значит явно указывай тип у z , тогда получишь ошибку на этапе компиляции
>>2252162
Тут тоже все нормально. NaN это число.
Аноним 30/12/21 Чтв 18:17:10 #347 №2252410 
>>2252336
>как функция обработает null

Проиграл с дебила. ТС и сделан для того чтобы не писать такие тесты. Если у тебя всё таки она может получить null, значит указываешь типа аргумента string | null и уже после тестируешь.

Просто дегроды часто пишут
function someFun(x: string): unknown { ... }

А потом где нибудь в коде у них вызов вида:

const x: any = null;
someFun(x);

И после этого бегут кричать РЯЯЯ ТАЙПСКРИПТ ХУЙНЯ НЕ СПАС ОТ ОШИБКИ!!
Аноним 30/12/21 Чтв 18:31:14 #348 №2252420 
А можно ли для typescript его типы из реального объекта (который в дебаге висит) списать все поля? Таким образом, снимается копия объекта в тип d.ts
Аноним 30/12/21 Чтв 18:34:21 #349 №2252424 
>>2252410
Так мне и нужно неверный тип протестировать? Я специально кидаю не тот тип данных, чтобы посмотреть, вывалится ли функция или нет.
Аноним 30/12/21 Чтв 18:42:58 #350 №2252444 
>>2252424
Зачем это тестировать, долбоебина? Как этот тип там появится? Просто магическим образом? Если у тебя такая вероятность существует, то тебе не тесты писать нужно, а код менять, включая стрикт мод у тс, запрещая неявные any, добавляя ассерты которые будут выбрасывать исключения, если ожидал получить x, а получил y.
Аноним 30/12/21 Чтв 18:49:12 #351 №2252454 
>>2252278
>Внедрять/переписывать кто будет?
У меня сейчас есть один единственный модуль в подчинении. Ну там файликов 10 js
Весь этот модуль - отдельная директория в репозитории. Я могу какбы невзначай заливать в git скомпилированный TS->JS файлы и никто не заметит разницы.

А при увольнении сказать правду, что был коммерческий опыт с TS
Аноним 30/12/21 Чтв 19:01:02 #352 №2252470 
300px-Calmdown.jpg
>>2252444
>Как этот тип там появится?
По апи прилетят. Я тестирую как сработает приведение типов, если что-то неожиданное прилетит/я опечатаюсь/etc. Это лично моё мнение, никому не навязываю, не хочешь - не тестируй.
Аноним 30/12/21 Чтв 19:04:16 #353 №2252473 
>>2252470
Для апи есть ассерты. Если опечатаешься, то получишь ошибку на этапе компиляции.
Тестируй что хочешь, главное не лезь со своим мнением в тред для новичков, а то ведь они примут за истину и начнут повторять твои тупые высеры.
Аноним 30/12/21 Чтв 19:07:26 #354 №2252477 
Пацаны, че у вас спрашивали на собесах самое сложное, когда вы на ждунов устраивались? Сколько заняло времени от обучения до аплая? И нужно ли на все вопросы прям ответить чтобы тебя взяли на работу?
Аноним 30/12/21 Чтв 19:08:38 #355 №2252479 
>>2252473
Ой блин, случай иди ты к черту. Мне без всяких взрывных токсиков кислоты хватает. Лень с тобой в перепалку вступать.
Аноним 30/12/21 Чтв 19:09:55 #356 №2252482 
>>2252229
Тайпскрипт делает любой проект больше туду листа нечитабельным неподдерживаемым говном, где ты для любого изменения половину времени дрочишь типы, чтобы конпелятор перестал ругаться на абсолютно бессмысленную хуйню. Единственная причина, почему он стал популярен - это потому что жс-мартышки не умеют писать тесты, а любой код без тестов через месяц написания превращается в легаси, которое страшно трогать - это известный факт в программировании. Мартышки это конечно заметили, и заметили говняное качество своего кода, но вместо того, чтобы решать проблему отсутствия культуры тестирования, начали искать обходные пути и почему-то решили, что уж если ввести типизацию, то точно все исправится. Но только типы тесты не заменяют и уверенности в работоспособности программы не дают. Поэтому теперь мартышки на том же месте, что и раньше, но теперь кроме рантайм багов им нужно ебаться еще и с конпелятором.
Аноним 30/12/21 Чтв 20:10:09 #357 №2252538 
Надеюсь тут кто-нибудь шарит за яваскрипт, нужно мнение, целый день голову ломаю.

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

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


Аноним 30/12/21 Чтв 20:10:44 #358 №2252539 
>>2252482
>любой проект больше туду листа нечитабельным неподдерживаемым говном
Наоборот же. Типы сильно ускоряют работу, потому что ты знаешь что туда должно приходить и не надо чекать доки и код функций. Если тебе в масштабе это усложняет работу, мартышка - это ты. Представляю тогда какая у вас там каша без тс.
Ну я не говорю сейчас про ФПшников, там всегда нечитабельное говно. Ну они вообще в своей отдельной касте опущенных, с ними никто серьезно не считается, так что похуй.
Аноним 30/12/21 Чтв 20:12:50 #359 №2252540 
>>2252538
Код покажи лучше
Аноним 30/12/21 Чтв 20:22:37 #360 №2252549 
>>2252482
В чем проблема ПРОСТО писать тип в названии переменной? int_a, str_b, arr_c, и не нужен никакой тайсквирт.
Аноним 30/12/21 Чтв 20:40:30 #361 №2252554 
Почему Nextjs так слабо распространен? Это же охуенная штука, устраняюшая все косяки Реакта? Все оптимизировано и летает, удобный роутинг, всякие приколюхи прям из коробки.
Аноним 30/12/21 Чтв 20:41:37 #362 №2252556 
>>2252538
Тебе не дебаггер могилы смотреть надо, а дебаггер движка на котором мозила работает. В хроме это в8, у них даже есть для этого специальные отладчики которые тебе всё покажут и расскажут.
Я ставлю на то что класс передавать в виде аргумента производительнее, так как bind это лишний вызов метода
Аноним 30/12/21 Чтв 20:51:51 #363 №2252564 
>>2252554
У этой хуеты стайлед компонентс стили дублируются в прод билде
Неразрешенный ишью висит с 2016 года
Не знаю какая она там охуенная
Аноним 30/12/21 Чтв 20:53:09 #364 №2252566 
>>2252539
Типичное заблуждение типомартышки, которая думает, что программа ограничивается типами данных, которыми она оперирует. С чего ты решил, что указание типов на принимаемые функцией аргументы могут тебе дать хоть какое-то представление о том, что эта функция делает и для чего служит? Если ты это представление не получил из названия самой функции и названий ее аргументов, то добавление перед этими переменными сигнатуры "int" никаким образом дело не улучшит, все равно нужно либо лезть в тело функции, либо в документацию, и ты шизик, если думаешь иначе.
Я сделал Аноним 30/12/21 Чтв 20:55:43 #365 №2252569 
16365257434690.png
Я сделал:
https://codepen.io/vertically-challenged/pen/ZEXroOa?editors=1111
Аноним 30/12/21 Чтв 21:00:54 #366 №2252573 
>>2252540
Не, сейчас потестил варианты, в моем случае разницы нет, все равно отсылка к области делается так или иначе, это неизбежно.
class Poke
{
setStart ()
{
let obj = this;
function start (obj)
{
window.requestAnimationFrame(() => start(obj));
}

window.requestAnimationFrame(() => start(obj));
}

finish ()
{
window.requestAnimationFrame(() => this.finish());
}

setFinish ()
{
window.requestAnimationFrame(() => this.finish());
}
}

let poke = new Poke();
poke.setStart();
poke.setFinish();

>>2252556
Оке, чекну
Аноним 30/12/21 Чтв 21:02:31 #367 №2252575 
>>2252482
Ну ты то не мартыха, ты то умеешь писать, да?

Гитхабчик с супом покажешь?
Аноним 30/12/21 Чтв 21:04:42 #368 №2252576 
>>2252362
Эта фича так же генерит 2 одинаковых числа
Аноним 30/12/21 Чтв 21:08:11 #369 №2252579 
>>2252573
Судя по твоему коду-ты вообще не понимаешь, что происходит, когда происходит тот или иной вызов. Ты пишешь код не приходя в сознание абсолютно.
Аноним 30/12/21 Чтв 21:09:42 #370 №2252580 
>>2252539
Ожидание:
>Типы сильно ускоряют работу, потому что ты знаешь что туда должно приходить
Тайпскрипт проект:
>value?: string | number | string[] | number[] | boolean | undefined;
Аноним 30/12/21 Чтв 21:11:44 #371 №2252583 
>>2252482
>вместо того, чтобы решать проблему отсутствия культуры тестирования
Ты сперва научи объяснять кабану, что он будет тратить деньги и время на тесты и потом хоть обпишись
Аноним 30/12/21 Чтв 21:15:20 #372 №2252587 
>>2252583
Ой, как ты "научил кабана", что он будет тратить деньги на твое писание типов? Давно заглядывал в файлики с тайпдефинишенами, где лежат сотни строк напечатанного ручками кода, которого в обычном жсе бы и близко не было? Как же ты перед кабаном оправдывался, что вместо работы заполняешь эти файлы, а не пишешь бизнес-логику? А правильный ответ заключается в том, что процесс разработки - это дело разработчиков и идти он должен всегда на их усмотрение, хоть типами ты обмазываешься, хоть тестами. Бизнес нужно только знать сроки, за сколько ты сделаешь, и если его эти сроки устраивают и ты их выполняешь, то хоть в жопу там ебитесь.
Аноним 30/12/21 Чтв 21:20:08 #373 №2252589 
>>2252587
Выполню без типов за неделю. На поддержку и фикс багов будет уходить минимум месяц ежегодно.
Выполню с типами за две недели. На поддержку и фикс багов будет уходить от 0 до 3 дней ежегодно.

Даже кабан разницу поймёт и начнет топить за типизацию
Аноним 30/12/21 Чтв 21:21:41 #374 №2252590 
>>2252589
Выполню с тестам за неделю. На поддержку и фикс багов будет уходить день ежегодно. Зови кабана и увольняйся.
Аноним 30/12/21 Чтв 21:22:17 #375 №2252592 
>>2252579
Ок, токсик, есть что по делу кроме этого пука?

Аноним 30/12/21 Чтв 21:24:53 #376 №2252594 
>>2252590
Манюнь, наличие типизации или её отсутствие никак не влияет на необходимость написания тестов. Отличие лишь в том, что твоё нетипизированное дерьмо вообще не может функционировать без тестов., в то время как типизация позволяет свисти их наличие к минимуму
Аноним 30/12/21 Чтв 21:26:52 #377 №2252595 
>>2252594
Наличие тестового покрытия уничтожает нужду в типизации, потому что тебе не нужно знать, сходится ли твоя программа по манятипам, если ты знаешь, что вся бизнес-логика внутри этой программы работает. Вот наличие типизации как раз не влияет на нужду тестов, тебе нужно писать все те же самые тесты, потому что программа - это не набор типов, которыми она оперирует и "конпелятор не заругался" никаким образом не переводится в "программа работает как надо".
Аноним 30/12/21 Чтв 21:30:46 #378 №2252598 
image2021-12-3020-02-40.png
image2021-12-3020-03-10.png
>>2248823
сап двач даунич снова на связи, пришел вас повеселить.
только что сидел решал задачу на кодварс пик1
и мое решение пик2

можно выкатываться или еще покопротивляться ?
Аноним 30/12/21 Чтв 21:32:26 #379 №2252601 
>>2252598
а, забыл добавить шо я пол часа проебал
Аноним 30/12/21 Чтв 21:32:54 #380 №2252602 
>>2252598
Еще 5000 задач прорешай там посмотрим
Аноним 30/12/21 Чтв 21:33:10 #381 №2252603 
>>2252595
Ага, а потом получаем дебилов и их тесты вида «а вдруг мне null передадут в метод». Будешь хуячить обработки всех возможных случаев, лишь бы типизацию не вводить? Ну поздравляю, теперь пользы от отсутствия типизации нет, так как написание программ стало ещё дороже и медленнее.
Это ещё если исходить из твоего манямирке в котором каждый кейс покрыт тестом и на любой функционал у тебя сразу же пишется интеграционный тест.
Аноним 30/12/21 Чтв 21:34:52 #382 №2252604 
>>2252566
Функция же может в себя принимать только string, int, bool? А если там сложный обьект?

>>2252580
Кто так вообще пишет?
У тебя "?" есть, зачем добавлять undefined?
Если у тебя одна переменная столько разных типов принимать может - что то идет не так.

>>2252573
Ты с С# пришел? Че за перенос строки для скобки?
Ты реально поехавший. Какой смысл у этого кода кроме рекурсивного (почти) вызова 3 методов друг в друге? От этого и зависвает.
Аноним 30/12/21 Чтв 21:39:29 #383 №2252610 
>>2252580
Тайпскрипт проект программиста, а не жс макаки:
>function hasData(value: unknown): value is DtoWithData {
return “data” in value && value.data !== undefined;
}
Аноним 30/12/21 Чтв 21:44:46 #384 №2252611 
image.png
image.png
>>2252603
>Ага, а потом получаем дебилов и их тесты вида «а вдруг мне null передадут в метод»
Но ведь ты и есть такой дебил, если думаешь, что тестирование - это проверки на null, а не описание правил бизнес-логики. Типичный тайпскрипт шизик, который в жизни не написал ни одного теста и думает, что без типизации код и тесты к этому коду будут выглядеть как на пике1, а не как на пике2. Точнее не думает, это слишком дебильно даже для него, а просто пытается подменять в виде соломенного чучела, потому что других аргументов у него нет. А теперь скажи мне манька, зачем мне на втором пике проверки типов? Если кто-то туда захочет передавать непонятно что, то это его проблемы, а не мои, и его обязанность написать тесты под свой код и проверить, что он работает.
Аноним 30/12/21 Чтв 21:45:40 #385 №2252612 
>>2252604
>А если там сложный обьект?
>Если у тебя одна переменная столько разных типов принимать может - что то идет не так.
Ответил на свой же вопрос. Что такое "сложный объект", если не "переменная, принимающая кучу разных типов"?
Аноним 30/12/21 Чтв 21:46:22 #386 №2252613 
>>2252598
return Math.ceil(year/100);

Хули ты тупой такой? Какие нахуй слайс? Ты проф непригоден.
Аноним 30/12/21 Чтв 21:51:42 #387 №2252618 
>>2252604
>ты с С#
Че, так палевно? Все же +- по пср12.

>ты поехавший какой смысл рекурсия
Ладно, я понял что в этом треде дальше первого курса никто веба не знает. Особенно этот >>2252579 хуесос только срать и может на дваче.
В этом коде 2 подхода к функционалу, которые по итогу не сильно в корне отличаются по природе, из-за общего дизигна. И они прекрасно работают, к твоему сведению. Мне нужно было понять что эффективнее по сути. Плохо работал промежуточный вариант, но он и не должен был работать, я уже понял.

Изучайте https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame
Мне даже западло что-то объяснять, я за советом пришел, а не обучать.




Аноним 30/12/21 Чтв 21:53:17 #388 №2252620 
>>2252611
>его проблемы не мои
>пусть тесты пишет

О, сразу зоопарком и макаками повеяло. Макака не работает в команде где каждый стремится помогать друг другу и не перекладывает ответственность на других, макака живет по закону джунглей.
В итоге получаем каскад багов и толпу взмыленных макак которые не могут найти источник и говорят, что его возникновение невозможно, ведь у них «БИЗНИС ЛОГИКА ПАКРЫТА ТЕСТАМИ!!!»
Аноним 30/12/21 Чтв 21:53:20 #389 №2252622 
sad.png
>>2252613
Аноним 30/12/21 Чтв 21:55:43 #390 №2252626 
>>2252620
Но ведь это ты макака, которая перекладывает ответственность на других, если на полном серьезе считаешь, что "я передаю undefined в функцию, которая не принимает undefined и получают рантайм ошибку" - это не твоя проблема, а проблема человека, писавшего функцию.
Аноним 30/12/21 Чтв 22:01:00 #391 №2252630 
>>2252620
>которые не могут найти источник и говорят, что его возникновение невозможно, ведь у них «БИЗНИС ЛОГИКА ПАКРЫТА ТЕСТАМИ!!!»
Ты не писал тесты, и не работал в окружении, где бизнес-логика реально покрыта тестами, иначе бы такой хуйни не порол. Баг в таком окружении в 99% случаев находится и фиксится за пять минут - ты добавляешь тест, который воспроизводит нужный сетап, смотришь что он действительно выбивает ошибку, фиксишь эту ошибку в коде, прогоняешь остальные тесты, чтобы убедиться, что твои фиксы ничего не поломали и можно деплоить на прод.
Аноним 30/12/21 Чтв 22:04:40 #392 №2252634 
>>2252626
>которая не принимает undefined

А, ну то есть ты помнишь тело каждой функции проекта и что она принимает/не принимает? Или бегаешь и смотришь её имплементацию, тратя каждый раз время, вместо того чтобы писать с типизацией? Эффективность макаки эз из
Аноним 30/12/21 Чтв 22:07:10 #393 №2252636 
>>2252634
Разумеется я не помню тело каждой функции проекта и не знаю, что она делает. И ты не знаешь, потому что то, что она делает не определяется принимаемыми типами, и из них это не вывести никаким образом. Так что это очередная подмена понятий с твоей стороны и попытка абсурдно заявить, что "если я знаю типы аргументов, то я знаю, что функция делает и как ей пользоваться".
Аноним 30/12/21 Чтв 22:12:43 #394 №2252640 
>>2252630
Не перестаю проигрывать с животного.
Ты не сделал проверку на undefined, передал этот undefined в функцию, из за этого возник баг. О, смотрите, макака уже пишет тест который убеждается в том, что у нас присутствует проверка на undefined.
В это время господа с типизацией даже и не думают о таких багах и тестах, потому что на этапе компиляции поняли, что в этом месте нужна проверка на undefined и добавили её.
Теперь, макакен, объясни, в чём выигрыш отсутствия типизации? В том что нужно всегда исходить из того, что на проекте работают машины, а не люди и у них в мозг встроен аналог статического анализатора? Что такое макака, опять начнёшь кричать что кроме тебяникто тестовые писал, поэтому типизация не нужна?
Аноним 30/12/21 Чтв 22:14:11 #395 №2252642 
>>2252640
>Ты не сделал проверку на undefined, передал этот undefined в функцию, из за этого возник баг. О, смотрите, макака уже пишет тест который убеждается в том, что у нас присутствует проверка на undefined.
Отсылаю тебя к >>2252640 потому что ты:
>Типичный тайпскрипт шизик, который в жизни не написал ни одного теста и думает, что без типизации код и тесты к этому коду будут выглядеть как на пике1, а не как на пике2.
Аноним 30/12/21 Чтв 22:14:35 #396 №2252643 
>>2252642
>>2252611
Аноним 30/12/21 Чтв 22:15:20 #397 №2252644 
>>2252618
Тут вебмакаки и сидят, никто вручную не пишет анимации.
Ты пытался сделать чтобы анимацию можно было .start()/.finish() в любом месте? Попробуй start засунуть в какой нибудь setTimeout чтобы не блокировала поток.
Аноним 30/12/21 Чтв 22:17:25 #398 №2252645 
>>2252636
Так с чего ты взял, что функция «не принимает undefined”, макакен? Ты ведь пишешь, что передача того что функция не принимает - вина того кто передаёт, вот я тебя и спросил как ты определяешь, что именно функция принимает? Тестами ты такое не покрываешь, имплементации не знаешь. У меня явно указан тип того что принимает функция, при этом мне даже обращать внимание не нужно на это, так как в случае ошибки компилятор сообщит об этом. У тебя то откуда такая информация взялась? Почувствовал что не принимает, потому что ты у мамы молодец?
Аноним 30/12/21 Чтв 22:20:53 #399 №2252646 
>>2252642
Ну что и следовало ожидать. Аргумент макаки «ты тестов не писал». Как это влияет на отсутствие описанных багов, макака конечно же не скажет. Будет ссылаться на манямирок и его таинственную бизнес логику, которая покрыта тестами, твёрдо и четко. При этом сам выше написал, что в процессе фикса багов добавляются тесты, как же так, противоречие получается, ну ничего, главное спиздануть что типизация не нужна.
Аноним 30/12/21 Чтв 22:21:21 #400 №2252647 
>>2252645
>Тестами ты такое не покрываешь, имплементации не знаешь.
Если работа с несколькими типами данных - это часть логики функции, то очевидна эта логика должна быть покрыта тестами. И лучше ты мне скажи, какое шестое конпеляторское чувство тебе даст понять, что именно делает функция doSomething(x: undefined | string | number), если в нее передать undefined и правильно ли в твоем случае его передавать? Неужто тебе для этого придется лезть в тело функции и смотреть, что она делает? Или о ужас, выполнять написанный тобой говнокод и смотреть на результат, чем тесты и занимаются?
Аноним 30/12/21 Чтв 22:26:14 #401 №2252648 
>>2252612
Есть разница между магической всемогущей переменной и обьектом, где все четко распределно. Особенно как потом работать с этим.

>>2252611
Ну нихуя ты молодец, написал тест, показывающий что сама функция работает правильно. Осталось не обосраться дальше в процессе обращения к ней в самом приложении. Ну да, напишешь тоже тесты для этого. Но насколько больше времени это займет?
Кстати, если функция работает над разными типа данных и возвращает результат на основе этих типов. Во всех адекватных языках (и в ts) для этого есть дженерики. А ты каждый раз вспоминать будешь? Неэффективная трата времени.
Аноним 30/12/21 Чтв 22:28:05 #402 №2252649 
>>2252647
О, спешите видеть, макакен переобувается буквально в воздухе. Теперь оказывается тесты с 1 пика >>2252611 всё таки нужны, сенсация. Теперь главное каждый раз посмотреть что там за тесты, либо пробежаться по телу чтобы понять «работа с несколькими типами данных - это часть логики функции» или нет.
> какое шестое конпеляторское чувство тебе даст понять, что именно делает функция doSomething(x: undefined | string | number)

Манюнь, в этом и суть, мне не нужно в это вникать. Я со спокойной душой передаю в эту функцию undefined и получаю нужный результат. А если я передам в неё неправильный тип, то сразу получу ошибку, в то время как макака вроде тебя узнаёт об этом только после запуска тестов.
Аноним 30/12/21 Чтв 22:30:07 #403 №2252652 
К примеру у меня залогинился юзер с cookies, которые expire через два часа, при логине бэк вернул мне объект для юзера из базы, с найстроками и так далее, я юзаю этот объект дальше в моем приложении (через стейт), где мне хранить этот объект на фронте? Если я храню его в localStorage, то получается у него закончиться доступ, а объект останется и я буду думать что он до сих залогинен.
Аноним 30/12/21 Чтв 22:30:27 #404 №2252653 
>>2252648
>Осталось не обосраться дальше в процессе обращения к ней в самом приложении. Ну да, напишешь тоже тесты для этого.
Напишу, разумеется. Ведь единственный способ точно знать, что твой код действительно делает то, что должен - это выполнить его и посмотреть на результат, т.е протестировать. Других нет и быть не может.
>Но насколько больше времени это займет?
Этой займет ровно столько времени, сколько требует написание работающего кода. Неработающий же код я могу написать за 0 секунд.
>Кстати, если функция работает над разными типа данных и возвращает результат на основе этих типов. Во всех адекватных языках (и в ts) для этого есть дженерики. А ты каждый раз вспоминать будешь?
Вспоминать что? При работе с любой функцией первостепенное значение имеет то, что функция делает с передаваемыми ей данными, а не тип этих данных. Если ты не знаешь, что именно она делает, то знание "ну я хотя бы поддерживаемый тип передаю" тебе не даст абсолютно нихуя в конечном итоге.
Аноним 30/12/21 Чтв 22:32:49 #405 №2252656 
>>2252649
>Теперь оказывается тесты с 1 пика 2252611 (You) всё таки нужны, сенсация
С чего ты взял, шиз? Почему ты решил, что работа с разными типами данных - это исключительно выкидывание рантайм ошибок(которые и так выкидываются, если ты попробуешь сложить undefined)? Уже устал от твоих соломенных чучел.
>Манюнь, в этом и суть, мне не нужно в это вникать. Я со спокойной душой передаю в эту функцию undefined и получаю нужный результат
Какой "нужный результат"? Ты не знаешь, что получаешь и что эта функция делает внутри. Ты знаешь тип, который пришел, и тип, который ушел. Все. Других знаний у тебя нет, и результат ты судить не можешь, пока не выполнишь код или не залезешь в тело функции.
Аноним 30/12/21 Чтв 22:32:59 #406 №2252657 
>>2252652
Перед тем как работать с объектом, проверяй протухли кулис или нет, очевидно.
Аноним 30/12/21 Чтв 22:35:51 #407 №2252660 
>>2252657
То есть самому проверять через cookies key value??? Вы чё, могли бы легше сделать.
Аноним 30/12/21 Чтв 22:38:02 #408 №2252663 
>>2252652
Загружай кеш при этом делая каждый раз запрос, на беке валидируй истечение и в таком случае не возвращай данные. Клиентам нельзя доверять.

>>2252653
Ты про runtime говоришь, я говорю про сам процесс написания. Типы сразу покажут ошибку, тебе же придется дополнительно запускать для этого.

>Вспоминать что?
Результат выполнения функции для того что ты ей передал. К этому времени ты уже уверен что функция работает правильно, потому что написал тест который выше) Так же?
Аноним 30/12/21 Чтв 22:38:39 #409 №2252664 
>>2252656
>и так выкидываются если ты попробуешь сложить undefined
Ясно. Иди нахуй.
> результат ты судить не можешь, пока не выполнишь код или не залезешь в тело функции.
У меня есть тип возвращаемого значения, этого достаточно для того чтобы продолжать писать код и не лезть на каждый чих в тела вызываемых методов и функций. Видишь как круто с типизацией, а ты и не знал.
Аноним 30/12/21 Чтв 22:41:52 #410 №2252667 
>>2252660
Т. е. строишь логику так, что этот объект кэшируется и время жизни кэша привязано к значению кукис. В итоге в каждом месте где этот объект используется ты делаешь запрос, вот только он выполняется если кэш протух, иначе берётся значение из кэша.
Аноним 30/12/21 Чтв 22:44:47 #411 №2252672 
>>2252663
>Типы сразу покажут ошибку, тебе же придется дополнительно запускать для этого.
Во-первых, типы показывают только ошибки при несхождении типов, а тесты показывают ошибки в бизнес-логике, и схождение по типам абсолютно не имеет значения, если твоя бизнес-логика работает как надо, потому что ты пишешь программу для выполнения этой логики, а не для удовлетворения конпелятора. Во-вторых, ты так же должен запускать конпелятор, чтобы тебе "показало ошибку", даже если он встроен в IDE, и настроить запуск теста при изменении соответствующего файла - это дело пяти минут.
>Результат выполнения функции для того что ты ей передал.
...который ты должен так же вспоминать в тайпскрипте, потому что типы тебе этого знания магическим образом не дают. Почему тайпскриптеры в каждом предложении так любят подменять "я знаю сигнатуру функции" на "я знаю, что функция делает внутри" и их нужно каждый раз тыкать в это ебалом?
Аноним 30/12/21 Чтв 22:51:11 #412 №2252679 
>>2252672
Типы - большое ускорение работы с твоей бизнес логикой.

>ты так же должен запускать конпелятор
Показывает ошибки как eslint, я же не в блокноте пишу.

>потому что типы тебе этого знания магическим образом не дают
Дают, лол. Я же сказал про дженерики.
Ты же знаешь что это такое?
Аноним 30/12/21 Чтв 22:53:39 #413 №2252683 
>>2252672
>function sum(x: BigInt, y:BigInt): string { ... }
Я знаю что функция складывает два больших числа и возвращает результат в виде строки.
>function sum(x, y) { ... }
Ну вроде что то складывает, но это не точно.

Чувствуешь разницу, макакен?
Аноним 30/12/21 Чтв 22:55:28 #414 №2252686 
>>2252679
>Типы - большое ускорение работы с твоей бизнес логикой.
Ничем не обоснованное заявление.
>Показывает ошибки как eslint, я же не в блокноте пишу.
Которых их показывает каким образом, как думаешь? Примерно можешь почувствовать?
>Дают, лол. Я же сказал про дженерики.
Еще раз: знание типов, которые принимает/возвращает функция не транслируется в знание того, что это функция делает.
Аноним 30/12/21 Чтв 22:57:26 #415 №2252690 
>>2252683
>Я знаю что функция складывает два больших числа и возвращает результат в виде строки.
В виде какой строки? Обычной с числами? Отформатированной? В строке лежат только числа или еще добавлено что-то? Почему функция sum возвращает строку, она что, ебанутая? И еще миллион вопросов, которые возникнут у любого нормального человека, который наткнется на такой говнокод, но тайпскрипт-шизик просто глупо улыбнется и пройдет дальше, ведь он же знает, что там строка, а значит знает все.
Аноним 30/12/21 Чтв 22:57:38 #416 №2252691 
какой положняк по стейт-менеджерам реакта в реально крупных (где в стейте пара десятков объектов по 200 ключей в каждом) приложениях? Все тот же редакс и поделки на его основе?
Аноним 30/12/21 Чтв 23:01:32 #417 №2252697 
>>2252691
>какой положняк по стейт-менеджерам реакта в реально крупных (где в стейте пара десятков объектов по 200 ключей в каждом) приложениях?
Положняк не хранить в глобальном стейте 2000 записей, потому что это наверняка говонкод и проеб архитектуры. Глобальное - означает доступное отовсюду, стейт - означает, что эти записи постоянно меняются. Зачем тебе 2000 постоянно меняющихся записей, доступных отовсюду?
Аноним 30/12/21 Чтв 23:01:57 #418 №2252698 
>>2252686
>Ничем не обоснованное заявление.
Личный опыт. У других поспрашивай, то же самое скажут.

>что это функция делает.
Это троллинг тупостью? То что она делает превращается в результат, который имеет тип. И этот тип ты видишь в момент ввода названия функции, без необходимости смотреть имплементацию. Ну это самый базовый пример. Есть куча других приятных мелочей типо тех же дженериков.
Аноним 30/12/21 Чтв 23:03:54 #419 №2252700 
>>2252698
>Личный опыт. У других поспрашивай, то же самое скажут.
То есть ты просто пукнул "бля буду" без попытки обосновать, так и запишем.
>То что она делает превращается в результат, который имеет тип. И этот тип ты видишь в момент ввода названия функции, без необходимости смотреть имплементацию
Твой брат-тайпскритер уже дал дебильный пример, который как он думал, должен был что-то доказать. Попробуй за него ответить, каким шестым чувством ты там определишь, что лежит в строке и что функция сделала, зная только тип: >>2252690
Аноним 30/12/21 Чтв 23:05:01 #420 №2252702 
>>2252697
Я согласен, что там процентов 50 это нахуй не нужная инфа или дубль существующей, но вот остальные 50 процентов реально нужны в приложении. Там эти зачения используется в огромном количестве компонентов (их в проекте около 600).
Аноним 30/12/21 Чтв 23:05:45 #421 №2252704 
>>2252690
> В виде какой строки?
Манюнь, ну написано же string, это обычная строка. Т. е. обычный результат сложения, но в виде строки, что тут удивительного?
> Обычной с числами? Отформатированной?
Видишь в кого тебя превратило отсутствие типизации. Ты шиз который видит везде подвох и хочет залезть в детали чтобы успокоить шизу. Для того чтобы выделить отформатированную строку от обычной в тс есть следующее:
>type FormattedString = string;
Охуеть как удобно, да? И самое главное гадать не надо!
> В строке лежат только числа или еще добавлено что-то?
А вот сайд эффекты это вообще плохо, независимо от типизации. Ну я не удивлён что ты этого не знаешь, ты ведь даун без типизации.
Аноним 30/12/21 Чтв 23:08:59 #422 №2252706 
>>2252704
>Т. е. обычный результат сложения, но в виде строки, что тут удивительного?
Так а как ты это узнал, не заглядывая в имплементацию? Конпелятор нашептал? А этот конпелятор он сейчас с нами, в треде?
>А вот сайд эффекты это вообще плохо, независимо от типизации
Погугли, что такое сайд-эффект, шиз.
Аноним 30/12/21 Чтв 23:10:55 #423 №2252711 
>>2252704
>Ты шиз который видит везде подвох и хочет залезть в детали чтобы успокоить шизу
At first I was like:
>ДА КАК ТЫ БЕЗ ТИПОВ ПОЙМЕШЬ ЧТО ТАМ НАГОВНОКОДИЛИ ВНУТРИ, НЕ ПРИНИМАЕТ ЛИ ФУНКЦИЯ SUM ОБЪЕКТ И НЕ ВОЗВРАЩАЕТ ЛИ ОНА DATE???
But then:
>ну и что, что я не знаю, что лежит в строке, я же не шиз, мне не нужны постоянные сомнения в чужом коде
Аноним 30/12/21 Чтв 23:18:00 #424 №2252721 
>>2252700
>без попытки обосновать
Сейчас специально для тебя буду писать огромные примеры с замерами, делать мне нехуй.

>>2252700
Логично что там будет результат сложения в виде строки наподобии '13'
Если бы там было что то другое - мы бы сделали для этого тип и при дальнейшнем использовании этого уже сразу понимали. Пока ты бы лез в имплементацию.

>>2252706
Пока писал ответ увидел твой новый пост, я засмеялся с него. Ну это уже дурка.
Тут мы определили это по названию и отстуствию специальных типов.
Вот более правильный пример:

function processOrder(id: number): Invoice {}

Вот тут мы сразу видим что надо передать цифру и что вернется обьект с определенными свойствами. Не заглядывая в имплементацию.
Аноним 30/12/21 Чтв 23:19:53 #425 №2252723 
>>2252706
По возвращаемому типу, долбоебина тупорылая. Если бы это была отформатированная строка, то в коде было бы следующее:
>function sum(x: BigInt, y: BigInt): FormattedString {…}
Аноним 30/12/21 Чтв 23:21:51 #426 №2252725 
>>2252721
>Логично что там будет результат сложения в виде строки наподобии '13'
Каким образом это логично? Если я вижу функцию sum, которая вместо числа возвращает строку, то первая моя мысль "нахуя и что она там делает внутри, наверняка же не просто сложение и тайпкаст, иначе бы возвращала число", т.е залезть в имплементацию и посмотреть. Может у тайпскрипт-шизов мозг уже по-другому начал работать, но это ваши проблемы.
>Тут мы определили это по названию и отстуствию специальных типов.
То есть ты расчитываешь, что на каждую отформатированную строку все будут добавлять новый тип? Это болезнь такая?
>function processOrder(id: number): Invoice {}
Смотри, делаю магию: function createOrderInvoice(orderId) Хммм, что же эта функция принимает и что она возвращает? Типов нет, вообще не понять абсолютно.
Аноним 30/12/21 Чтв 23:22:17 #427 №2252727 
>>2252723
>То есть ты расчитываешь, что на каждую отформатированную строку все будут добавлять новый тип? Это болезнь такая?
Аноним 30/12/21 Чтв 23:23:36 #428 №2252730 
>>2252706
> Погугли, что такое сайд-эффект, шиз.
Это когда ты в строку-результат сложения добавляешь что то дополнительное, что к этому результату не относится, т. е.
> В строке лежат только числа или еще добавлено что-то?

Аноним 30/12/21 Чтв 23:24:47 #429 №2252732 
>>2252730
>Это когда ты в строку-результат сложения добавляешь что то дополнительное, что к этому результату не относится, т. е.
Ответ неправильный, гугли еще. Бля, и вот это чучело, которое полгода назад вкатилось и до сих пор не разобралось в базовых понятия, пиздит про типизацию и тесты. Иди-ка ты нахуй.
Аноним 30/12/21 Чтв 23:26:24 #430 №2252733 
>>2252727
Нет, лучше конечно каждый раз в детали имплементации лезть, чем один раз добавить нужный тип и забыть о деталях, лол. Ну ты своими вопросами совсем дно пробил, надеюсь ты троллишь, не верю что бывают настолько тупые люди.
Аноним 30/12/21 Чтв 23:27:54 #431 №2252735 
>>2252732
>поиграй в игру «угадай как интерпретировала макака то что она нагуглила»

Ага, щас только штаны подтяну.
Аноним 30/12/21 Чтв 23:32:51 #432 №2252741 
>>2252725
>Может у тайпскрипт-шизов мозг уже по-другому начал работать
Это у тебя он дефектно работает, как у всех жс-шизов.

>То есть ты расчитываешь, что на каждую отформатированную строку все будут добавлять новый тип?
В таком случае логично сделать класс для работы с этим и enum (или дочерний класс в зависимости от сложности) для каждого типа форматирования. Все будет с типами и красиво.
У тебя вообще нет представления как делать архитектуру? Представляю какой говнокод ты пишешь у себя. Надеюсь, ты еще только вкатываешься и просто начитался всяких шизиков в интернете, и никто больше в этом дерьме не разбирается.

>function createOrderInvoice(orderId)
Жс макаки уже типы в названия вписывают. Ну что угодно только бы не работать с ними нормально, пиздец...
Не забудь в имплементацию Invoice заглянуть потом.
Аноним 30/12/21 Чтв 23:33:06 #433 №2252742 
>>2252725
> Если я вижу функцию sum, которая вместо числа возвращает строку, то первая моя мысль "нахуя

Ну да, ты ведь макака у которой на UI выводятся числа, а не строки.
Аноним 30/12/21 Чтв 23:39:31 #434 №2252744 
Чем больше пет проэкт,тем чаще что то отваливается...
Аноним 30/12/21 Чтв 23:39:44 #435 №2252745 
>>2252741
>В таком случае логично сделать класс для работы с этим и enum (или дочерний класс в зависимости от сложности) для каждого типа форматирования
Проиграл. Вместо того, чтобы просто возвращать строку с нужным форматированием, тайпскрипт-шиз наплодит десяток глобальных типов для каждого варианта и будет заставлять всех остальных в них копаться вместо писания кода. Продуктивность и удобство.
>У тебя вообще нет представления как делать архитектуру?
Ты не знаешь, что такое архитектура программы, если думаешь, что она имеет хоть малейшее отношение к типам.
>Жс макаки уже типы в названия вписывают
Действительно, зачем давать нормальное название функции и ее аргументам, которое будет отражать назначение этой функции и то, что она делает, ведь можно написать processData(x: number): Order {}, а остальное конпелятор на ухо нашепчет.
Аноним 30/12/21 Чтв 23:48:54 #436 №2252749 
>>2252745
>нужным форматированием
Каким? Изменена пара символов? Italic? Переведена в Json?
Ну я понимаю что для вас это всё одной строкой будет и вы большую часть времени тратите на выяснение того что конкретно. Но адекватные люди делают по другому.

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

>а остальное конпелятор на ухо нашепчет.
Ага, а ты дальше вспоминай какие там поля были в Invoice :)
С минимальными подсказками в IDE. Ну да, можно jsdoc сделать и prop-types, но не проще типы написать?
Аноним 31/12/21 Птн 00:03:26 #437 №2252761 
При клонировании div со всеми элементами во 2 копии отвалились все обработчики,кроме 1го
Почему?
Аноним 31/12/21 Птн 00:21:17 #438 №2252775 
>>2252761
Потому что обработчики и обсерверы не клонируются.
>отвалились все обработчики,кроме 1го
Потому что он у тебя на одном из элементов-родителе стоит.
Аноним 31/12/21 Птн 09:37:27 #439 №2252827 
>>2252482
>Тайпскрипт делает любой проект больше туду листа нечитабельным неподдерживаемым говном

Любой проект становится гавном из-за неправильной архитектуры и закладывания грязного кода как базу. TS + "чистый код" + тесты выдаст охуенно поддерживаемый проект через год и через три
Аноним 31/12/21 Птн 10:21:00 #440 №2252840 
>>2252827
>выдаст охуенно поддерживаемый проект через год и через три
ага конечно
поэтому через два года выйдёт новая версия тупого скрипта
и все бросятся переписывать свое говно с нуля
Аноним 31/12/21 Птн 10:22:56 #441 №2252841 
backbonde.js это круто и обяз надо учить? Чи да? Чи или не чи?
Аноним 31/12/21 Птн 10:23:29 #442 №2252843 
>>2252841
фикс backbone
Аноним 31/12/21 Птн 10:49:17 #443 №2252850 
>>2252841
>>2252843
Это вариант, который проиграл в видовой борьбе.
Сейчас может пригодиться для переписывания легаси, но может и есть долбоебы, которые его тянут.
Аноним 31/12/21 Птн 11:12:14 #444 №2252861 
>>2252775
и как решить проблему?
Аноним 31/12/21 Птн 13:02:52 #445 №2252959 
Чтоб стать джуном фронтендером на реакте надо ли учить Next.js и Gatsby.js?
Аноним 31/12/21 Птн 13:50:50 #446 №2253023 
>>2248514 (OP)
Хочу сделать полноценную игру (метроид) на жс. Насколько я в жопе? Думаю делать в браузере, без серверной части. Либо специально для этого изучать электрон. Либо не быть долбоебом, взать изучить сишарп, юнити и сделать все не через жопу
Что скажете?
Аноним 31/12/21 Птн 13:52:59 #447 №2253024 
>>2252861
Очевидно, не копировать элемент или навешивать обработчики на один из родительских элементов, например на body
Аноним 31/12/21 Птн 13:55:51 #448 №2253027 
>>2252959
Не обязательно, далеко не у всех это в требованиях, а если что, доучить можно. Глянь сам насколько часто это попадается в вакансиях.
Аноним 31/12/21 Птн 14:11:09 #449 №2253034 
>>2253024
Не,нужно делать такой же элемент,как 1й со всем функционалом
Аноним 31/12/21 Птн 14:13:37 #450 №2253035 
>>2253034
типа нажал на кнопку,и появилась сразу вторая карточка
Аноним 31/12/21 Птн 14:19:43 #451 №2253043 
>>2253034
>>2253035
CustomElement/React/Vue/Angular/Svelte
Аноним 31/12/21 Птн 14:23:44 #452 №2253046 
>>2253043
Погляжу
Аноним 31/12/21 Птн 14:37:46 #453 №2253055 
>>2253027
Я вижу, что не всегда это требуется. Но с другой стороны я не понимаю, вот, например, приду я на работу. Буду лабать на реакте и typescript. А что же тогда с SEO? Как поисковики будут это дело искать. А ещё без SSR это же будет Client side rendering, то есть пользователю придется ждать пока мой огромный бандл жс к нему придет по интернету.

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

А если без него, то я не понимаю как тогда моё поделие на реакте будет работать.

В 2к21 году clinet side rendering не считается зашкварным?

А ещё я боюсь, что если я не шарю в Gatsby.js и next.js, то тогда придется на потенциального бэкендера перекладывать часть ответственности за генерацию статики, например, заставлять его делать, скажем, на РНР шаблоны под мою верстку. Вместо того, чтоб я делал статику сам на Gatsby.

Короче, я запутался и перестал понимать, что происходит.
Аноним 31/12/21 Птн 14:39:42 #454 №2253057 
>>2253034
Ну допустим. А копировать то зачем? Просто создай новый элемент, а обработчики навесь на document
Аноним 31/12/21 Птн 14:46:24 #455 №2253064 
Почему arr.__proto__ === Array.__proto__ дает false, а arr.__proto__ === Array.prototype дает true? arr это массив.
Аноним 31/12/21 Птн 14:51:40 #456 №2253072 
>>2252959
Надо быть студентом 2-4 курса профильного вуза, для начала
Аноним 31/12/21 Птн 14:56:12 #457 №2253076 
>>2253023
Да теоретически это можно сделать. Но надо ли? Если уже сам хорошо знаешь жс, то ок. Если нет и будешь так учиться - идея говно
Аноним 31/12/21 Птн 14:58:29 #458 №2253080 
>>2253072
Надо быть студентом nо kлu4ke 0П?
Аноним 31/12/21 Птн 14:58:32 #459 №2253081 
>>2253064
Т.е. ты удивляешься что Array.__proto__ не равен Array.prototype?
Аноним 31/12/21 Птн 15:17:59 #460 №2253102 
>>2253057
ну а как по нажатию кнопки создать новый массив элементов тогда?
Аноним 31/12/21 Птн 15:18:39 #461 №2253103 
>>2253055
>В 2к21 году clinet side rendering не считается зашкварным?
Нет. Времена, когда с клиента сдували пылинки и оптимизровали все подряд давно прошли. В 2к22 посетитель ресурса - это терпила, который будет ждать загрузку столько, сколько надо. Вкладываться в дополнительную оптимизацию кабан будет только в совсем крайних случаях.
Аноним 31/12/21 Птн 15:52:27 #462 №2253115 
Вообще надо изучать асинхронное программирование?
Аноним 31/12/21 Птн 17:11:14 #463 №2253138 
>>2253115
Ну сам подумай, что лучше выглядит - когда в опенспейсе все сидят программируют синхронно как пловцы или в разнобой, каждый по-своему? Очевидно первое, поэтому не задавай глупых вопросов.
Аноним 31/12/21 Птн 17:27:37 #464 №2253153 
>>2253102
>ну а как по нажатию кнопки создать новый массив элементов
button.addEventListener('click' , ()=> {
const arr = [];
arr.push(document.createElement('div'));
})
Аноним 31/12/21 Птн 17:38:50 #465 №2253157 
>>2253102
>как по нажатию кнопки создать новый массив элементов тогда?
Читай оппост.
>Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю».
И приложи ссылку на песочницу, где есть примерный вариант твоей проблемы.
Аноним 31/12/21 Птн 18:01:38 #466 №2253163 
Как по нажатию кнопки сделать заебись?
Аноним 31/12/21 Птн 18:04:04 #467 №2253164 
>>2253163
button.addEventListener('click' , заебись)
Аноним 31/12/21 Птн 18:50:40 #468 №2253191 
image
>>2253163
Аноним 31/12/21 Птн 20:31:50 #469 №2253232 
Когда врубаю инспектор для проверки адаптивности в файрфоксе, на страницу будто бы добавляется width=device-width, а его вообще нет на странице. Как фиксить?
Аноним 31/12/21 Птн 22:26:27 #470 №2253312 
как же я путаюсь в этих прототипах, свойстах прототайп, свойствах конструктор
Аноним 31/12/21 Птн 22:27:04 #471 №2253313 
анальников с нг, всем остальнм соболезную
Аноним 31/12/21 Птн 22:31:17 #472 №2253314 
>>2253312
Потому что ты пытаешься заучить, а надо просто понять. Там простейший ориентированный граф. Все равно, что понять кто кому сестра брат дядя кум тетя отчим зять теща, если понимаешьк ак устроены принципы генеалогического древа.

Тебе всегда будет сложно (и в итоге ничего не получится), пока ты заучиваешь, а не изучаешь.
Аноним 31/12/21 Птн 22:43:38 #473 №2253320 
>>2253314
я не пытаюсь заучить, всё равно память плохая. просто там слишком много всего и я забываюсь
Аноним 31/12/21 Птн 22:58:54 #474 №2253331 
>>2253081
Да. У меня мозги кипят от того как в js всё завернуто с этими прототипами, которые еще и создаются неявно и сами ссылки друг на друга проставляют. Я не просто удивляюсь, я НЕ ПОНИМАЮ.
Аноним 31/12/21 Птн 23:20:38 #475 №2253349 
>>2253064
>arr.__proto__ === Array.prototype дает true
потому что "прототип" массива, который содержится в свойстве прото или лучше его брать через метод getPrototypeOf, так вот этот прототип действительно равен свойству prototype конструктора Array, а prototype это объект, в котором содержатся все методы функции-конструктора, которые он передаёт своим инстансам-объектам. Это равенство - результат построения прототипичной цепочки в джаваскрипте, а именно: Child-constructor.prototype = Object.create(Parent-constructor.prototype);
Аноним 31/12/21 Птн 23:35:43 #476 №2253358 
>>2253320
>просто там слишком много

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

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

Аноним 31/12/21 Птн 23:41:27 #477 №2253363 
>>2253320
Ты же вот понимаешь, что если у тебя есть сестра,а нее есть муж, то он тебе шурин? А если у тебя есть жена, то твоя мать твоей жене свекровь, а жена твоей матери сноха?

А там еще больше правил, кто кому приходитс. В жс же их буквально 2. У каждого объекта есть архетип и прототип. Все. Архетип - это то чем характеризуется его набор Internnal Property (есть простый объекты, примитивы, прокси, вызываемые объекты (которые могут быть конструкторы, стрелочные, es5-функции, функции-методы, boun-функции, не суть) - у каждого архетипа свой набор Internal свойств, из которых вытекает специфика их поведения.

И есть прототип (а у каждого прототипа еще прототип - так получается цепочка) из которой складывается наследование.

Все.
Архетип с Internal проперти отвечает за специфику поведения реализованную Рантаймом, Цепочка наследования прототипов отвечает за специфику поведения реализованную пользователем (тобишь программистом).

Всего два правила - Архетип, и прототип. Не больше, не меньше.
Аноним 01/01/22 Суб 00:02:19 #478 №2253373 
>>2253363
это из какой книжки?
Аноним 01/01/22 Суб 00:07:58 #479 №2253375 
>>2253373
Это из спецификации.

Единственное там не употребляется термин Архетип, а просто рассматривается каждый из ни в виде набора Internal Property. Но вот каждый такой набор - это и есть архетип.

Отличия архетипа от прототипа в том, что Internal Property - собственные.
Аноним 01/01/22 Суб 00:35:02 #480 №2253385 
Дай вам терпения, уверенности и интереса, чтобы стать профессионалами своего дела.

Не тянитесь за деньгами. Деньги намного легче добывать где-то еще. Тянитесь за страстью созидания. Инженерия - это изобретательство. Помните об этом.

Не учите - изучайте. Исследуйте. Эксперементируйте. Это же удивительно - возможность создавать всё из ничего.

Успехов вам. Технических и творческих.

мимо олд с двадцати летним коммерческим стажем, пишу на жс с момента его появления в 95-97 году, знаю его от и до, и еще с десяток языков.
Аноним 01/01/22 Суб 00:38:05 #481 №2253389 
>>2253385
Спасибо, анончик, тебе тоже удачи, но мне кажется в конце ты перетолстил
Аноним 01/01/22 Суб 00:40:07 #482 №2253391 
1.png
2.png
3.png
С Новым Годом, мужики! Решаю задачки на Edabit. Решил задачку(пик 1) с помощью обычной арифметики(пик 2), но также обнаружил решение с помощью рекурсии(пик 3), которую пытаюсь освоить.У меня возникли сложности с пониманием как она работает в данном случае. Прошу расписать логику как это дело с 3го пика работает(для тупых), пожалуйста. Всем добра.
Аноним 01/01/22 Суб 00:44:31 #483 №2253392 
>>2253389
Хоть где-то же я должен иметь возможность упомянуть сколько себя я посвятил этому всему. В прочих контекстах это будет всегда неуместно.
Аноним 01/01/22 Суб 00:45:14 #484 №2253394 
>>2253391
>Прошу расписать логику как это дело с 3го пика работает(для тупых)
В гугле буквально тысячи объяснений рекурсии. Ты их все посмотрел?
Аноним 01/01/22 Суб 00:53:27 #485 №2253399 
>>2253385
>пишу на жс с момента его появления в 95-97 году
Что по твоему мнению, само хуевое, что происходило с языком за весь твой опыт?
Мимо миддл, пишу на жс 3 года
Аноним 01/01/22 Суб 00:58:10 #486 №2253401 
image.png
>>2253391
То решение рекурсией не TCO, вот трушное.
Аноним 01/01/22 Суб 01:09:05 #487 №2253407 
>>2253385
> Деньги намного легче добывать где-то еще.
Где?
Аноним 01/01/22 Суб 01:17:02 #488 №2253410 
image.png
>>2253391
Почитай про стек вызовов, cоздай сниппет в хроме и медитируй пошагово над выполнением кода, как функция создает свою копию в стеке вызовов и передает туда переменные.
Аноним 01/01/22 Суб 01:41:22 #489 №2253424 
>>2253407
бамп вопросу.
наверное депутатом, или кабанчиком? или блогером?
Аноним 01/01/22 Суб 02:13:42 #490 №2253440 
>>2253410
Спасибо анончик. Вот такого способа наяривания логики в сниппете для наочности мне не хватало в учебных материалах. Теперь буду знать в какую сторону воевать с подобными вопросами.
Аноним 01/01/22 Суб 03:20:47 #491 №2253456 
image.png
>>2253064
В общем, я понял. Любой литерал который мы объявляем имеет два свойства, __proto__ и prototype.
prototype это его личное свойство, значение этого свойства - объект, куда можно записывать свои переменные и функции
__proto__ же содержит в себе ссылку на prototype родителя и используется для подтягивания уже переменных и функций объявленных в родителе, реализует то самое prototype chain.
Аноним 01/01/22 Суб 03:28:42 #492 №2253460 
>>2253440
https://learn.javascript.ru/debugging-chrome#tochki-ostanova-breakpoints
Аноним 01/01/22 Суб 03:34:06 #493 №2253463 
>>2253363
__proto__ это прототип
prototype это архетип
Аноним 01/01/22 Суб 10:52:30 #494 №2253502 
>>2253463
Как же они хуево назвали эти свойства. Половина тупняка из-за того, что они практически одинаково называются.
мимо
Аноним 01/01/22 Суб 11:27:46 #495 №2253509 
>>2253363
>Когда Дугин решил написать книгу про джаваскрипт
Аноним 01/01/22 Суб 11:45:23 #496 №2253522 
>>2253456
Нихуя ты не понял
let a = { p: 1 }
undefined
a.prototype
undefined

function test() {}
undefined
test.prototype
{constructor: ƒ}

test.prototype.b = 42
42
let c = new test()
undefined
c.b
42
Аноним 01/01/22 Суб 12:12:25 #497 №2253550 
image.png
Ваш хваленый TS
Аноним 01/01/22 Суб 12:29:28 #498 №2253571 
>>2253407
>>2253424
ютуб, товарный бизнес, маркетинг, крипта(?)
Аноним 01/01/22 Суб 12:36:41 #499 №2253580 
В чем причина хайпа вокруг Vue? Посмотрел тут краш курс. Понравилось, что многие вещи идут из корлбки и не надо тянуть всякие левые библиотеки, которые постоянно устаревают или теряют актуальность. Понравился стейт менеджер за то, что куда более минималистичен чем редакс. В остальном профитов не заметил. Код в компонентах нагруженный, скобки в скобках в скобках, логика с разметкой и стилями свалены в одну кучу. В чем прикол тогда? Есть немало людей, что дропают реакт в пользу вью.
Аноним 01/01/22 Суб 12:38:19 #500 №2253583 
Эксперты, в двух словах, как такое же говно со снежинками как в бэ побыромо сделать? htlm css js pure only можно?
Аноним 01/01/22 Суб 12:58:36 #501 №2253604 
>>2253580
> В остальном профитов не заметил
Гланый профит это то, что в отличии от реакта вью не ререндерит полностью все дочернее древо у обновившегося компонента, поэтому можно говнокодить без потерь производительности. Ну и без лишней мозгоебли с зависимостями как реакте.
Аноним 01/01/22 Суб 12:59:07 #502 №2253605 
>>2253583
>js pure only
Без жс спокойно делается на чистом HTML+CSS
Аноним 01/01/22 Суб 13:05:33 #503 №2253608 
>>2253580
>Код в компонентах нагруженный, скобки в скобках в скобках, логика с разметкой и стилями свалены в одну кучу.
Ну так хуярь все на jsx, вью официальную поддержку для дурачков вроде тебя осуществляет.
>логика с разметкой и стилями свалены в одну кучу.
в твоем хуякте точно также логика и разметка свалена в одну кучу, и стили тоже (если ты используешь jss или scoped).
Аноним 01/01/22 Суб 13:10:24 #504 №2253612 
>>2253580
Просто ты живёшь в восточной части России, а в Китае вью намного популярней рякта. Переезжай в Москву, европейский город в Мордоре, или учи вуй.
Аноним 01/01/22 Суб 13:15:49 #505 №2253621 
>>2253571
Звучит сложнее/требовательнее к исходным данным.
Аноним 01/01/22 Суб 13:18:12 #506 №2253623 
Жиденок обновил дизайн сайта
https://learn.javascript.ru/
Аноним 01/01/22 Суб 13:24:44 #507 №2253631 
>>2253583
>как такое же говно со снежинками как в бэ побыромо сделать?
Создаешь n-ое количество элементов-снежинок, задаешь им background, position: fixed и радиус бордера чтоб они стали крглыми, потом через animation задаешь чтоб они меняли свою позицию
Аноним 01/01/22 Суб 13:31:48 #508 №2253638 
Перекат >>2253637 (OP)
Аноним 01/01/22 Суб 14:25:24 #509 №2253660 
>>2253631
В целом звучит не сложно, кроме плавной и красивой анимации конечно. Спасибо
Аноним 01/01/22 Суб 14:35:09 #510 №2253667 
image.png
>>2253660
>кроме плавной и красивой анимации конечно
В девтулзах есть скрытая влкадка "Anumations". Пользуйся.
Аноним 01/01/22 Суб 14:35:44 #511 №2253668 
>>2253571
Круто, перечислил облатси в которых 5 лет вариться надо минимум, чтобы понимать че к чему+ стартовый капитл дикий.
Аноним 01/01/22 Суб 14:48:54 #512 №2253677 
>>2253667
Кайф нашел, даже не знал что в дефтулзе есть такое, буду теперь пользоваться спс. А то я гадал как найти если не получается выделить элемент
Аноним 04/01/22 Втр 10:52:16 #513 №2255577 
16330248049230.png
Что скажете насчет ютуб канала it-kamasutra и it-incubator? Стоит тратить свое время и деньги на это?
Аноним 04/01/22 Втр 21:13:21 #514 №2256133 
>>2255577
Хуита, лучше доки прочесть, там все знания нужные есть. Тебе вообще что нужно?
Аноним 04/01/22 Втр 21:20:47 #515 №2256136 
изображение.png
изображение.png
изображение.png
>>2255577
>>2256133
Лучше почитай книжек.

Cначала та что первая на пикриле, потом серию книг "вы не знаете js" https://github.com/getify/You-Dont-Know-JS, потом 2 и 3.

По реакту/ангуляре самое лучшее - это оригинальная документация.

Аноним 04/01/22 Втр 23:19:37 #516 №2256210 
>>2256133
Курсы или видосы в youtube, которые помогли лучше и быстрее выучить джс и реакт. Для документации я туповат
Аноним 04/01/22 Втр 23:20:42 #517 №2256212 
>>2256133
И почему хуита, кстати?
Аноним 05/01/22 Срд 22:38:09 #518 №2256855 
>>2253583
Пидарасы, нахуя вы это делаете, дебилоиды блядь обоссанные? Каждый год какой-нибудь пидор где-нибудь приделает это мельтешащее говно! Сука, в ебло себе муравьёв лучше насыпь, пусть они у тебя по глазам ползают, а не у нормальный людей, пидор блядь, и ты, и твой поехавший обу!
Аноним 05/01/22 Срд 22:45:47 #519 №2256864 
изображение.png
Судари фронтендеры, подскажите, заебался я, почему у меня на ютубе не получается динамически добавить свою кнопку, чтобы она нормально выравнивалась по вертикали? Там кнопки через svg задаются, я png сделал. И вложил это всё в button с классом ytp-button. Почему вообще эта button куда-то вниз уехала? Почему остальные не уезжают? Моя кнопка, как и остальные, отображается с display: inline-block. Размеры такие же. Я хз, что не так.
Аноним 06/01/22 Чтв 11:20:33 #520 №2257149 
>>2256864
Серьёзно? То есть вообще никто не знает?
Аноним 08/01/22 Суб 09:16:55 #521 №2258971 
>>2257149
>Серьёзно? То есть вообще никто не знает?
писать в закрытый тред
какие же вкатуны долбаёбы, пиздец просто. Завод вам вечной стекловатой
Аноним 09/01/22 Вск 20:22:45 #522 №2260495 
>>2258971
Сам ты долбоёб. Я хз, почему "навигатор" вывел меня сюда. А перекат можно было бы и пожирнее выделить.
Аноним 14/01/22 Птн 04:00:51 #523 №2264611 
Стоит ли откликаться на вакансию где есть 1-2 технологии про которые я ничего не знаю или работодатель не всегда подразумевает что нужно знать всё из списка?
comments powered by Disqus

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