Этого треда уже нет.
Это копия, сохраненная 24 марта 2021 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image.png89 Кб, 1050x1050
JavaScript.thread = 176n; /js/ # OP 1811020 В конец треда | Веб
Прошлый тред: >>1806950 (OP)

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

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

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

Руководство для вката:
https://pastebin.com/9yRADC0s
2 1811024
Jquery, Vanilla или React? Какой фреймворк лучше?
3 1811026
>>11024
Всё тобою перечисленное - не фреймворк.
4 1811027
>>11024
React
image.png58 Кб, 421x423
5 1811030
>>11026
А библиотека.
6 1811032
>>11024
Preact или Inferno.
7 1811049
>>11024
angular
8 1811051
9 1811053
>>11024
Svelte
10 1811076
Тупаскрипт это какая-то типизированная наебка, не то что по сравнению с С++ и С#, но даже PHP
11 1811082
>>11020 (OP)
Пацаны, буквально недавно узнал что можно организовать допотопный поиск внутри виджета в реальном времени
Достаточно лишь запилить поле input и привязать к нему хендлер onkeyup который при каждом введенном символе будет проходиться по элементам виджета и ставить display:none тем, которые не будут удовлетворять введенному в поле input значению. И это на обычном ванильном жс
Есть еще подобные фичи, которые следовало бы знать?
12 1811085
>>11076
Почему? Если ты о рантайме, то иди нахуй
13 1811086
>>11082
<b> текст жирным сделает.
14 1811096
>>11085
Почему иди нахуй? Если ты скажешь что рантайм не важен, то сам иди нахуй. Например в С++ С# Java можно перегружать реализацию, а в тупаскрипте только интерфейс.
15 1811098
>>11082
Есть. С помощью document.getElementById() можно найти на странице любой элемент, у которого есть атрибут id с указанным значением. Недавно узнал, удобно, иногда пользуюсь.
16 1811099
>>11098
<html>
<head><title></title></head>
<body></body>
</html>
17 1811106
>>11098
А что будет когда ты узнаешь что можно найти любой элемент по любому сss правилу
document.querySelector('#tvoy-papka .tvoya-mamka:first-of-type:hover')
18 1811108
>>11106
Что с тобой будет, когда узнаешь что в jquery это давно реализовано максимально просто и нативно?
19 1811109
>>11099
Доктайп где, ммм?
20 1811110
>>11108

>jquery


>нативно


Ты серишь. то, что внутри вызывется тот же querySelector для браузеров, поддерживающих это, себе в сраку засунь
21 1811112
>>11108
Что с тобой будет, когда узнаешь что твое жиквери я перестал использовать когда ты еще с горшка не слез?
22 1811121
По умолчанию использовал темную тему. Перешел на светлую и это охуенно. Тухлоглазых ебланов больше не слушаю.
23 1811126
>>11121
Поздравляю, сынок, ты стал совсем взрослым...
24 1811131
>>11121
Ну и хуево. Предал императора , ситх. Поддался влиянию смутьянов-джедаев.
25 1811132
>>11121
Жиза. Недавно устанавливал vs code и первое, что сделал после запуска - полез в настройки, чтобы найти, как включить светлую тему.
26 1811142
>>11121
Оу, раз уж шарите, то подскажите по-быстрому, какую клаву и мышь лучше взять для прогинга? Скоро буду вкатываться в айти но хочу максимально удобно затариться. У меня мышь Speedlink Reticos, для колды и контры норм было, 6 клавиш да еще и dpi тащил, а для прогинга сойдет? Или для макросов нужно желательно больше 6 клавиш?
27 1811226
>>11142

>Оу, раз уж шарите, то подскажите по-быстрому, какую клаву и мышь лучше взять для прогинга? Скоро буду вкатываться в айти но хочу максимально удобно затариться. У меня мышь Speedlink Reticos, для колды и контры норм было, 6 клавиш да еще и dpi тащил, а для прогинга сойдет? Или для макросов нужно желательно больше 6 клавиш?


Руль не забудь прикупить с коробкой педерач, будет очень удобно формочки клепать

Вообще похуй на чем ты будешь писать, голову только не забудь
28 1811234
>>11142
Есть же вайтивайти стартерпак. Там только самое необходимое для вката.
29 1811235
какой опыт, стэк необходим, чтобы претендовать на 4+к$? не хочу бежать на +500, хочу по-крупному.
30 1811236
>>11142
Тебе нужен макбук для начала.
32 1811279
>>11121
ебанутый, как ночью сидится?
33 1811287
какой опыт, стэк необходим, чтобы не сдохнуть с голоду? не хочу бежать на на завод, хочу по-крупному.
34 1811288
>>11287
Хочешь стать программистом?
35 1811289
>>11288

>Хочешь стать программистом?


Нет, хочу писать на JS'e
36 1811290
>>11289
Смотри вакансии по React/Vue и чо там надо.
37 1811292
>>11020 (OP)
Считаю концепцию undefined одним из величайших достижений в прогинге и охуеваю, как всякий скот из других языков живет без божественного undefined
Одно это однозначно выделяет ЖС и делает его всеобщим lingua franca на зависть скоту и быдлу
38 1811300
>>11292
Чем он лучше null?
39 1811301
>>11300
Различай сука undefined, undeclared, uninitialized, unreachable и empty
40 1811302
>>11301
Различил тебе за щеку
41 1811303
>>11301
undefined - зарплата
undeclared - доход
uninitialized - петпроект
unreachable - тянучка
empty - мозги
42 1811304
>>11302
Умрешь тупым
43 1811306
>>11304
У тебя баззворды головного мозга
44 1811308
https://qna.habr.com/q/850235
Как же я обосрался. Это кто-то из местных?

Особенно проект на vue зацените. Звуковое сопровождение из 10.
45 1811309
>>11306
Я ж гворю что ты тупой

null - это баг в стандарте жс. Его придумали чтобы сделать empty значение для объектов

undefined - переменная задекларирована, но не ей присвоено значение. Например она определяется ниже по коду и хойстится

undeclared - переменная вообще не декларирована в скоупе

uninitialized - переменная декларируется и инициализируется где-то ниже и не хойстится, поток выполнения до нее не дошел

unreachable - значение возвращаемое функцией в которой обязательно происходит исключение
46 1811315
Сап, программач.
Планирую делать проект. В проекте будут данные. Данные надо где-то хранить. Фронт - точно Express+React. Бэк - хотел взять Express и прикрутить ts-postgres, но потом подумал, что ебаться с пермишенами, аутентификацией и прочую парашу сам писать не хочу. Будет ЛК, обработка хуков, ещё что-то типа очереди на Celery
Писать самому под ноду или взять уже почти каноничный DRF? работал и с тем и с тем
564561561252235215416855.jpg72 Кб, 300x289
47 1811317
<v-checkbox dense v-model="selected" value="Bot 5" id="Bot 5" label="Bot 5" @change="checkit"></v-checkbox>

data () {
return {
selected: [],
}

methods: {
checkit: function(val) {
}
}

val содержит массив целиком. А мне нужен конкретный элемент, который исключили \ добавили при клике на один из чекбоксов.

Что-то похожее: https://vuejs.org/v2/guide/forms.html#Checkbox
48 1811318
>>11315
Фронт на нативном JS, а бэк на PHP
49 1811319
>>11318
смех
50 1811334
>>11309

>undefined - переменная задекларирована, но не ей присвоено значение.



Оказывается JS это язык с встроенным AI, который определяет будущее, поэтому любое свойство/метод объекта на самом деле существует, просто ты ему не присвоил значение, поэтому оно возвращает undefined.
51 1811348
>>11309

> null - это баг в стандарте жс


Настолько баг, что его сделали сериализуемым значением. Пиздос ты лалкер, небось только Cuntor'а прочитал.
52 1811350
Что почитать по теме жс? You dont know js хорошая серия книг?
53 1811351
>>11309

> unreachable - значение возвращаемое функцией в которой обязательно происходит исключение


Это определение вообще что-то уровня never в тайпскрипте . Строго говоря unreachable - это любой код после завершения правой стороны от return.
54 1811373
Нихуя не понимаю реакт.контекст пишут что эта замена какому то редуксу, че делать?
55 1811374
>>11373
Скорее редакс замена реакт.контексту
56 1811379
>>11373
Нихуя не замена. Если пизданешь такое на собеседовании тут же услышишь что тебе перезвонят
57 1811380
>>11379
Заебали че предпочтительнее заюзать?
58 1811388
>>11380
Тебе для чего? В любом случае, в мало-мальски больших приложениях всегда используют Стейт менеджер. И самый популярный - редакс
59 1811408
оказывается,тайпскрипт 4 уже вышел
60 1811460
Поясните про freecodecamp
wide-image-f3e20fc9bd28e3cc95519402baf76826[1].png322 Кб, 750x443
61 1811466
62 1811485
>>11466

>Три тянки на двух белых мужиков


Хм... Неблохо на фрикодкампе
63 1811496
>>11485
Эти мужики - пидоры
64 1811500
>>11466
?????????????
65 1811506
>>11318
На жукверике
66 1811509
>>11388
Т.е. стейт менеджер в любом случае придется тащить в проект сложнее тудушки?

И второй вопрос, контекст нужен только для реализации иньекции зависимостей?
67 1811510
>>11317
Может как-то можно передать в change ID чекбокса, который был кликнут?

Хелпаните, парни.
68 1811511
Для вката на работу что выбрать Ангуляр или Реакт?
69 1811516
>>11511
И то и другое. С ангуляром тайпскрипт выучишь. Вуй можешь не учить, сейчас это как раньше жуквери для пыхорабов разных мелких галер.
70 1811519
Блядь объясните мне уже нормально механизм hoisting. Поднимаются вверх функции и вары. Но зачем вары поднимаются если они не иницииализируются? Например такой код выведет в консоль undefined

x()

var z = 10

function x() { console.log(z) }

Тогда смысл в поднятии варов?
71 1811521
>>11519
Иди нахуй отсюда, ты еще спроси почему typeof null это object
72 1811522
>>11521
Мне реально интересно. Если ответ "ПОТОМУ ЧТО ЭТО ЖС, ПОШЕЛ НАХУЙ" меня это устроит. Но если есть реальный ответ на вопрос, был бы рад услышать
73 1811524
>>11522
>>11519
Блядь. ЖС - это синоним безопасного рантайма. Это сделано с целью безопасного обращения к определенной, инициализированной позже момента обращения переменной.
74 1811526
>>11524
Тупо чтобы ошибку не выдавало?
75 1811527
>>11526
Йеп. ЖС всепрощающий жеж.
76 1811530
>>11524
А почему это обращение вдруг безопасным стало? Типа ты приходишь в булочную, а там за прилавком Пахом стоит.
77 1811532
Тыкните мне носом, зачем в jquery используют конструкции вида
$(function () {
...
});

Почему нельзя написать функцию напрямую? Видел в паре мест, но так и не понял смысла
78 1811533
>>11510
e.target?
79 1811534
>>11532
Не только в жуквери. В жс до let и const не было блочного скоупа
80 1811536
>>11534
То есть ето трюк чтобы не засорять глобальное пространство имен
81 1811539
>>11536
То есть вся фишка, что это анонимная функция? Если просто написать тот же код внутри script без всяких объявлений, то технически всё будет то же самое?
82 1811540
>>11534
И модулей не было. Все скрипты в один объект window срали
83 1811542
>>11540
сколько всего придумали, чтобы хорошенько один раза насрать в script таг в документе
84 1811543
>>11539
А, я тупой
85 1811545
>>11536
Суть в области видимости, спасибо анон
86 1811546
>>11539
Фся фишка фтом что

>(function() {


var name = "Вася"
})();

>console.log(name)


undefined
87 1811547
>>11521

>ты еще спроси почему typeof null это object


О мне на собеседовании недавно этот вопрос задали. Я сказал что это по историческим причинам так (то бишь проеб разработчиков). На что мне спросили почему тогда не исправить это? Я сказал чтоб не всплыли ошибки со старым кодом. Для обратной совместимости типа. Потом спросили как тогда правильно проверить на null. Сказал что тройное равно вместо двойного использовать. Сказали хуя ты умный. Но на работу не взяли(((
88 1811550
>>11547

>"почему typeof null это object"


потому-что нужно было не умничать , а отвечать:
"ебать тебя это не должно"
89 1811574
>>11550
, пес
90 1811579
>>11279
ебанутый, зачем ночью работать?
91 1811599
>>11579
А петпроекты када делоть?
92 1811600
>>11315
На бекенд хуярь typeorm с nest и не парься.
93 1811650
>>11334

>любое свойство


да

>метод


нет.
Учи матчасть, чтобы не быть батхёртом. и не толсти
94 1811653
>>11600

>с nest


нахуя?

Алсо, бампую свой вопрос:
>>11315
95 1811656
>>11600
Ну и кстати typeorm не решает проблемы с пермишенами и auth'ом, один хер придётся вручную пилить.
96 1811659
>>11653
Ну тебе же на бек нужен express, а nest это надстройка над express с guards, interceptors и тд. ну типо spring. Короче там авторизацию и всю хуйню можно в пару десятков строк уложить
97 1811665
>>11659
Окей, погуглю, вроде батарейками можно до нужного мне докрутить. Спасибо
99 1811696
>>11516
В вуе так-то всё лучшее от ангуляров и реактов.
Безымянный.png29 Кб, 1546x937
100 1811714
>>11533
Вот что выплёвывает event.target при клике на чекбокс.
101 1811724
>>11714
event.target.id
А ещё лучше event.target.value
102 1811725
Ну так найди сам чекбокс внутри эвент-таргета и получи его id.

Не знаю вуй, хуй знает зачем там див вокруг чекбокса.

>>11724
У него же див получился, у которого ни id, ни value
103 1811731
>>11725
Ну он про id спрашивал, я и сказал. Мб научится нормально html писать. А вообще ему надо доку нормально прочитать и вопросы отпадут сами собой, тому что я нашёл решение за 2 минуты https://vuetifyjs.com/en/components/selection-controls/
345345.png1 Кб, 177x57
104 1811734
>>11731
Как же меня коробит от этого уебанского кружка вокруг чекбокса. Чекбокс, блядь, не по центру получается.
image.png4 Кб, 253x114
105 1811741
>>11734
Лол, у меня на хроме не так уебански выглядит
106 1811742
>>11731

>тому что я нашёл решение за 2 минуты


Ткни, плез, где ответ то?
107 1811747
>>11742
Не работал с Vue, но попробуй ловить click, там, судя по доке, передаётся MouseEvent, у которого ты можешь взять event.target.value но по-моему канон это name брать, аноны?
108 1811786
>>11747
>>11724
Спасибо за вашу помощь.
109 1811790

>>181178


Помогло хоть?
110 1811850
>>11082
чё за виджеты. Это которые на Виндовс 7?
111 1811855
>>11374
а useContext замена редаксу)
112 1811857
>>11855
Толсто
113 1811862
>>11547

>Но на работу не взяли(((


это были джуны, и искали как проверить на null
114 1811864
>>11599
зачем
115 1811868
>>11864
Чтобы разбогатеть и прославиться.
116 1811869
>>11857
без редакса тоньше немного
117 1811899
>>11869
Так че юзать редакс или юзконтекст?
118 1811901
>>11899
Большое - ридух, маленькое - даже и контекст не нужен.
119 1811903
может кто в курсе, покер клиенты и прочий гэмблинг сделаны на жс?
1585748268236.png31 Кб, 126x126
120 1811915
Завтра иду на первую работу, сказали посадят за проект со стэком react, saga, typescript, пилить страницу в большом проекте с полным функционалом, а я этих саг и ТСа вообще не касался лол.
Немного разобрался с сагой, тупа замена redux thunk, с ТС поигрался, подумал, как охуенно сразу типы задавать, чтобы потом не выискивать ошибку в редьюсерах, почему я сразу его не учил, но в целом чувствую себя пиздец неуверенно, дохуя ньюансов и фич.
В общую структуру проекта не могу полностью вдуплить, откуда там куда данные перетекают, с трудом вообще нашел папку страницы над которой работать придется лол. До этого просто все крупные проекты пилил с redux, а тут без него обошлись. Еще конторка мелкая на дюжину человек, сразу сказали, что спрашивать и общаться это норм, но в целом от меня ждут
более самостоятельной работы.
Короче. Как не ОБОСРАТЬСЯ?
15992501082940.jpg85 Кб, 760x755
121 1811925
Так что выбрать - ФП или TS?
122 1811926
>>11915

>а тут без него обошлись


бля вот я дебил, с редуксом конечно, просто архитектура непривычная
123 1811931
>>11925
сам скачал чё понял?
124 1811933
>>11931
сказал*
125 1811947
>>11915
Не правильно вопрос ставишь. Как грамотно обосраться
126 1811958
Как сделать плавное появление и удаление элементов? Желательно на js без отдельного css.
127 1811966
>>11958
На js это будет делать только дебил, потому что всё решается несколькими строчками css при помощи свойства transition.
128 1811968
>>11915

>Как не ОБОСРАТЬСЯ


Смотри как уже сделано - делай так же
https://www.youtube.com/watch?v=B_TJ3KXpF0A
129 1811978
>>11966
Нету возможности отдельный css пихать
130 1811979
>>11925
ФП на TS
131 1811980
>>11979
Это как ФП на джаве.
132 1811985
>>11980
Хуйню понес. Посмотри как-нибудь код на эликсире.
133 1811987
>>11978
css можно добавить через js
Если очень хочется делать анимации на жс - easing functions & requestAnimationFrame
134 1811992
>>11547
Так на вопрос ты так и не ответил!
135 1811993
>>11992
Тебя это ебать не должно
136 1811996
>>11987

>css можно добавить через js


И как?
image.png10 Кб, 458x201
137 1812000
138 1812007
>>11996
элемент.style = 'background-color: red'
139 1812011
>>12007
Так не будет работать.
140 1812017
>>12011
element.style.backgroundColor = 'red'
141 1812021
>>12017
Как таким образом задать псевдоэлемент или псевдокласс?
ae11345a4bbdb09d475457c018317204.jpg20 Кб, 500x281
142 1812023
>>11020 (OP)
Работаю фронтом ~8 лет, 30лвл. Как выкатиться из этого говна и вкатиться в байтоебство, бэкенд или еще какое-то "настоящее программирование"? Заебало, в печенках уже, не могу уже, блять. Есть кейсы успешного съеба из этой мочи? Много видели таких? Или у меня уже слишком много "вредных привычек" и это безнадежно? А сам-то, анон, не чувствуешь то же самое?
143 1812027
>>12023
Вкатывайся на завод, там слесарям-разнорабочим всегда рады
144 1812032
>>12023
>>12023

> Есть кейсы успешного съеба из этой мочи?


Wasm -> Rust -> системщина/байтоебство/whatever
145 1812035
>>12027
Про "завод" мысли надо всегда отгонять нахуй. Ибо хуйня это, из-за депрессии возникающая в голове. И вот это

>всегда рады


пиздежь. Будешь работать в говне-грязи в васянами (придется с ними там доминировать друг-друга и бухать с ними), начальник твой будет кузьмичом и на ЗП кидки более чем постоянно. Забудь пиздежь про сварщиков-миллионеров - их "высокие зарплаты" высокие только если ты в пятерочке кассиром работаешь.
Это я скорее для других анонов написал. Мало ли, может кто-то реально думает о таком.
146 1812036
>>12032

>Wasm -> Rust -> системщина/байтоебство/whatever


Ты так делал?
147 1812037
>>12035

>может кто-то реально думает о таком


орнул
148 1812040
>>12036
Нет, я же не долбоеб. У меня обратная история - я выкатился после 7 лет из АСУ к хуям во вротенд, теперь меня палкой не загонишь обратно байтоёбствовать. Иногда ностальгирую ретроградствую по старым задачам, но это легко лечится отрезвляющими рассказами коллег на ежегодных посиделках в кафешке об их текущей работе.
149 1812043
>>12037

>орнул


А зря. На такую хуйню много анонов ведутся, особенно если депрессивного анона подзаебало то, чем он занимается. Тем более, сейчас из каждого утюга телеги об успешных сантехниках и сварщиках-миллионерах.
150 1812046
>>12040

>лечится отрезвляющими рассказами коллег на ежегодных посиделках в кафешке об их текущей работе


Запили рассказы коллег. Браток, правда. Может и я отрезвлюсь.
151 1812048
будет
152 1812049
>>12043

>об успешных сантехниках и сварщиках-миллионерах.


Если на себя работать, а не на кедрового начальника (именно работать, а не лежать как хуй на блюде), можно быть оче успешным.
153 1812054
>>11993
Но тебя-то ебет, я тебе говорю не взяли потому что ты разговор в сторону завел
154 1812055
155 1812060
>>12046
Бывший коллега стал начальником бюро. Его стори:
- начальствует над 3,5 сотрудниками, 1 из которых - пенс, другие - студенты местных шараг. Как ты понимаешь, последним ПОХУЙ на всё, ибо работать за 17к/мес может только мазохист;
- его дрочат ВСЕ, ибо в контексте АСУ он конструктор, программист, слесарь-монтажник-наладчик-технолог и докучи всего еще;
- на регулярной основе катает в устьпердяйски в командировки. Единственную усладу - "мутку с чеками" на гостиницах для непосвященных - это, по сути, единственный способ заработать деньги, если мы не считаем 30-35к/мес зарплатой;
- разработка в духе "пиши на ворованном софте" без реального оборудования, отладка и шанс хоть как-то опробовать свою программу будет только на площадке у заказчика (а это автоматом генерирует мегатонны лулзов);
- ну и дохуя всего местечкового, как то ебанутейшее руководство в лице кабанчиков, у которых на уме только наебать тебя по-скотски, например, отправив в учебную командировку за кабальный договор, согласно которому, при увольнении, ты будешь обязан компенсировать все расходы на обучение, проживание и т.д.
Можно просто зайти ради любопытства в воркач, перейти в тред асушников и радостно растекаться в улыбке, держа в голове, в каких тепличных условиях находятся среднестатистические фронтендеры по отношению к среднестатистическим же инженерам-программистам на заводах.
156 1812070
>>12060
У нас при вузе такое же конструкторское бюро работает, просто депрессивный пиздец. Но люди там идейные вроде, им нравится, они спутники в космос запускают(за зп 40к в дс2)
157 1812088
>>12023
Пиши бек на текущей работе, потом пойдешь куда-то в другое место уже беком или фулстаком
158 1812096
>>12055
Нет.
159 1812110
>>12096
я проверил перед этим, ебобо
160 1812113
>>12110
Я тоже ;)
161 1812115
>>12060
Блять, ну ты реально какой-то уралговнозавод описал. Да, согласен, АСУ - говномоча. Но не одни же сАСУ работают с байтоебством.
162 1812117
>>12113
так зачем тролиш
163 1812119
>>12088
Это самый лучший варик, но на текущей не получится. Весь бэк вообще в другом отделе, а у нас - SPA, полностью изолированное от него, т.е. при локальном запуске не нужно даже разворачивать у себя какой-то инстанс сервера (впрочем, как везде сейчас, ведь на дворе не 2010й). Т.е. я вообще не вижу серверный код, как и не имею к нему доступа. Вот на позапрошлой работе был легаси-проект на .NET MVC - надо было там...
До 2013го писал на РНР (год-полтора, примерно) - Zend, CodeIgniter, Yii, круды писал, какую-то АПИшку пробовал еще писать на работе (проект закрыли потом и оно никуда не пошло), но в целом опыт не то чтобы колоссальный, ты понимаешь. Разработка сейчас на РНР сильно отличается от тогдашней?
164 1812120
>>12117
У меня не робить
165 1812141
>>12023
А почему бы и не мобильная разработка? Начинаешь с react-native, потом перекатываешься в Swift. Андроидов не бери - заебешься отладкой заниматься чуть ли не под каждую модель.
166 1812147
Поздравьте меня, я уволился, чтобы вкатиться.
30лвл
167 1812163
>>12054
Я тебе ещё раз говорю, тебя это ебать не должно чмо
168 1812167
>>12141

>А почему бы и не мобильная разработка?


Я вот на флаттер посматриваю. Есть даже парочка идей для пет-проджекта. Правда, флаттер чет считается червем-пидором среди технологий, если почитать что гребцы пишут синтаксис у дарта некрасивый - лол, проблему нашли, и хуй знает будут ли рабочие места на нем.
Меня даже больше интересует не выбор стека, а с чем придется столкнуться, какие подводные при перекате с фронта, как охотно берут на работу свичеров с фронта, особенно если 30 лвл и прочее.
169 1812168
>>11521
Почему typeof функции - это function, если функция - это объект? При этом typeof массива - object, а не array.
170 1812184
>>11516
Скажите что он пидорас
мимо пыхораб
171 1812189
Тайпскрипт используют сейчас в связке с реактом? Есть ли смысл учить если буду на реакте писать?
172 1812226
>>12189
Да. Да.
173 1812228
>>12147
макбук то купил перед этим?
174 1812235
>>12228
Двачую этого. Это как переговорщик в серьезной компании. Если видят что приезжает на кие или хенде смотрят на говно. Нужна Тойота как минимум. Так и во фронте если придёшь без мака на собес считай что нахуй пошлют
175 1812242
>>11915
Ниче страшного, потупишь несколько дней в проект потом освоишься у всех так было.
176 1812280
>>12189

>Зайти в доки и убедиться, что ТС содержит инструменты для работы с JSX


>Тайпскрипт используют сейчас в связке с реактом?



Блядь, даже не знаю... Да нет, наверное, не использують... Пиздец, конечно, товарищи, вопросы уровня JS треда
177 1812299
>>12280
пора дополнять шапку, а конкретно раздел "платина"
178 1812300
а как срать
179 1812316
>>12280
Деб, я знаю что это технически возможно. Я спрашиваю насколько это распространено? Не думал что тут такие идиоты есть которым элементарщину пояснять надо
180 1812367
>>12280

>Блядь, даже не знаю... Да нет, наверное, не использують


душный смузихлеб детектед, вопрос про актуальность, а не возможность использования
181 1812384
>>12119

>Весь бэк вообще в другом отделе,



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

Опять же можно сделать какую-то автоматизацию конкретно для своих коллег, типа слак бота который будет что-то делать, например
182 1812387
>>12167

>какие подводные при перекате с фронта



Надо знать нативную разработку чтобы на флаттере писать. Чтобы портировать разную срань на флаттер.
183 1812393
>>12167
Пушо флаттер это чисто фью слой. Это как если бы ты сайт писал внутри канвас тега. Ну и перфоманс там слабенький. На топ девайсах летает конечно. А вот на андроида дешевых нет.
184 1812414
Подскажите, как правильно сделать через промисы такую логику:
Вызываем апи (это уже обернуто в функцию, вызывающую коллбэк функцию с результатом), начитываем некий список id.
Потом по каждому id вызываем другую апи, новый вызов после завершения предыдущего.
То есть по сути должна быть цепочка промисов, но она динамическая, так как количество вызовов зависит от количества элементов, которые вернул первый вызов.
Я через коллбэк функции такое могу сделать с рекурсией, но вот через промисы не понимаю как правильно. Алсо я не кодер, но вот приспичило сделать, промисами вообще не пользовался раньше.
185 1812423
>>12414
Promise.all если важна одновременность, если не важна, то и похуй, зачем запариваешься? Тупо мапь и все.
186 1812434
>>12423
Да я через промисы вообще не понимаю пока как правило, читаю доки, а в башке не укладывается.
Через коллбэки я бы сделал так:
1) Вызвал функцию 1
2) В коллбэке функции 1 запихнул во внешнюю переменную массив Id
3) Вызвал функцию 2 с 1 элементом, индекс записал бы во внешнюю переменную
4) В коллбэке функции 2 запихнул результат, повторил пункт 3, итерируя индекс, при достижении последнего индекса вышел бы с результатом
Как-то так. Что-то мне подсказывает, что программисты такую задачу решают красивее и через промисы.
Сорян, если где-то описал криво, у меня опыта практически нет.
187 1812442
>>12434
getList()
getItemById()

getList()
.then(listData => {
return Promise.all(listData.map(d => getItemById(d)))
})
.then(promiseAllResult => {

})

Что то такое типа мб
188 1812447
>>12442

>getItemById()


должен промис возвращать конечно
189 1812464
Помогите решить вот такую задачу: есть массив, который заполняется через нажатие кнопок на клавиатуре. И есть некая функция, которая проверяет массив и в зависимости от результата передает управление другой функции. Как сделать так, чтобы исполнение кода не переходило к проверяющей функции до тех пор, пока в массив не попадет хоть что-то. То есть чтобы на определенном этапе исполнение кода повисло и ждало забивку массива?
190 1812472
>>12464
if (array.length < 1) return;
191 1812473
>>12464

>заполняется через нажатие кнопок на клавиатуре


>некая функция


>исполнение кода повисло


>забивка массива


это просто прекрасно. хороший тред и посты интересные
192 1812479
>>12442
>>12447
Спасибо, примерную логику понял, сейчас попробую наляпать что-то.
193 1812487
>>12472
И все блять? Так просто?
194 1812513
>>12487
Сработало, охуеть, а я 2 дня мозги себе ебал. Причем это решение было первым, которое пришло в голову.
195 1812520
>>12442
>>12479
В общем, все получилось, прикольно. Еще раз спасибо.
15517597603990.jpg144 Кб, 645x729
196 1812523
>>12513

>а я 2 дня мозги себе ебал

197 1812548
>>12513

>Причем это решение было первым, которое пришло в голову.


у меня тоже так часто бывает
198 1812698
Динозавры которые срут о том что ЖС годится только для налепливания свистоперделок на статичные странички с контентом (а потому и не считают ЖС-программистов за программистов) - это олды Сосача? Или байтослесари которым припекает от того что за фронтенд и бэкенд больше платят. И что последние как раз таки занимаются софтверным инжинирингом, реализуя бизнес-логику, а не пишут машинные скрипты для управления электроникой?
199 1812699
>>12023

>байтоебство



Это как раз таки не софтвер инжиниринг. Будешь писать скриптики для считывания сигналов с датчиков, перекладывать регистры и пр.
200 1812718
Парни, когда я объявляю функцию через function, то лучше писать const f = function() {} или же let? Что правильные пацаны делают?
201 1812727
>>12718
const getHui = () => {
return hui
}
202 1812728
>>12699
Почему тогда это считается ультрахардкором?
203 1812729
>>12727
Ты ж в курсе что иногда стрелочные функции не катят именно из-за того, что берут this из внешнего скоупа?
204 1812731
>>12718
Если ты не собираешься изменять значение чего-либо то через const. А изменять функции это самое тупое что можно сделать.
205 1812732
>>12728

Из-за того, что на микрухах тесно как в сортире. Провафлишь на одну микросекунду - медицинское оборудование может дать сбой, ракета упасть и пр. Байтослесарство - это больше хардверно-инженерная специальность, чем софтверная. Там ты работаешь с реальными вычислительными моделями, а в софтверном инжиниринге - с абстрактными.
206 1812737
>>12729

Если нужна обычная функция, тогда лучше в function declaration стиле ее объявлять. Для лямбд - стрелочные функции.
207 1812847
null - это значение отсутствия значения.
Обожаю жс за эту наркоманию
208 1812856
Я полный нуб в вебе, не бейте палками, хорошо?

Есть функция, выполнение которой может занимать минут 10 (не замерял точно, ибо не дожидался). Страницу вешает, UI не отвечает, короче, надо это поправить.

Попробовал обернуть в промис. По-прежнему вешает страницу, по-прежнему не отвечает UI.

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

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

Пробовал сделать через WebWorker, но "Попытка нарушения системы безопасности" при попытке создать объект Worker. CORS мне мешал и раньше в жизни, поэтому я особо не удивлён.

Как это правильно сделать?
209 1812859
>>12856
пиздец. вот что бывает, когда верстала перекатывается в разрабы
210 1812863
>>12847
Мальчик, ты хоть с одним другим языком познакомился?
211 1812865
>>12856
Так оптимизируй, чтоб не вешала.
212 1812866
>>12859
Я не верстала. Я на C++ всю жизнь писал, ну да на джаве немного. Там-то просто поток создаёшь, чтобы UI поток не заполнять, а при окончании отправляешь главному потоку сообщение. Изи-пизи. В JS же поток не создать.

>>12865
Не получится, там несколько сотен мегабайт данных надо обработать.
213 1812868
>>12866
Зачем это делать на фронте?

Как ты по другому собрался это делать без остановки? Повесь лоадер и напиши - ждите.
214 1812874
>>12863
Да. С жабой
215 1812883
Мне нужно отправить с клиета несколько данных. Часть из них я запихнул буфер (ArrayBuffer) и отпрвил. Но мне также нужно отправить несколько строк. Как это сделать максимально удобно, без ебли с бинарными данными?
216 1812896
>>12868
По нажатию на кнопку вычисляется большой объём данных, который кэшируется. После этого кэшированные данные можно переиспользовать (пока не поменяется стейт).

В целом, можно очень много чего делать, пока идёт вычисление. От него зависит только пара вещей.

(А ещё, если честно, я не знаю, как вешать лоадер. Это можно было бы загуглить, но там всё равно надо сначала асинхронность корректно реализовать).

Если хочешь, можешь глянуть тут саму страничку: http://lightstrout.com/puzzle/puzzle.html . Главное, не жми T, S, V, X, C или Q, если размер больше ~30. Будет заметно зависание.
217 1812906
>>12883
Я хз, о каком клиенте ты говоришь, но любую очередь сообщений для рантайма типа ноды, и TCP сокеты для веб клиента. Сойдет?

>>12856

>Пробовал сделать через WebWorker


Плохо пробовал. По сути, это безальтернативный вариант для тебя. Если занимаешься сериализацией/десериализацией данных, то и воркеры беспомощны - они блокируют поток неявно делая ту же работу по де-/сериализации при передаче мессаджа основному потоку. В таком случае тебе поможет гранулированный парсинг, что-нить типа yieldable-json.
218 1812915
>>12906

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


Веб сокеты кажись. С браузере.
219 1812921
>>12856

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



В самом деле, промисы и таймеры не для CPU-bound операций, а для I/O. В лучшем случае, они откинут вычислительный процесс следующий тик (в этом, например, и состоит уловка с использованием fetch API для парсинга жсонин). Для таких случаев пишут вручную pull штуковину с использованием генераторов и дробят вычисления на как можно мелкие партии.
29.jpg27 Кб, 579x289
220 1812922
>>12856
Просто добавь слипов вида пикрил.
На пикрил бесконечный цикл, но он не вешает поток, я также могу продолжать выполнять действия в браузере и изменить значение переменной work. Можно sleep делать и в 50 мс, зависит от того насколько UI нагружен и насколько отзывчивым должен быть.
221 1812924
Я тупой даун и аутист. Я в правильный тред попал?
222 1812951
>>12924
аутизм это вообще-то преимущество для программирования
223 1813019
>>12924
Вам в питон-тред.
224 1813034
>>12951
Двачую этого. Сидишь и дрочишь код целыми днями.
225 1813114
Как "правильно" типизировать экшоны? Собственно изучаю этот ваш TypeScript и дошёл до типизации экшонов и редьюсеров. Читал всякие туториалы и пришёл к такому решению:
В отдельный файл (types.ts) вынес всю типизацию, а именно начального стейта, всех экшонов, экшон-тайпы объявил через enum. Каждый экшон собрал в единый ActionsTypes по такой схеме:
type ActionsTypes = {
ActionType1 | ActionType2 | ActionType3
}
И теперь всё это дело подключаю куда надо. Как лучше типизировать всё это дело?
226 1813116
Что может быть хуже Redux?
227 1813117
>>13116
ngrx?
228 1813118
>>13116
Откусить от проекта и увидеть там jukverik
229 1813121
>>13116
Все. Редакс охуенен а ноют только тупые макаки которые элементарную концепцию осилить не могут
230 1813135
>>13121
Что использовал помимо редакса? Какие по твоему мнению плюсы и минусы у других решений?
231 1813143
>>13135
Mobx из других стейт менеджеров. Плюс редакса что вся его работа на виду. Никакой магии как в мобх. Это по сути паттерны функционального программирования как есть. Я использовал редакс ещё до его появления тупо печатая код в функциональном стиле. А контекст и всякие хуки это баловство. В крупном проекте сразу нахуй пошлют за такое. Поскольку они все очень плохо оптимизированы в отличии от редакса
232 1813182
>>12698
Ну я к примеру фронтендщик, можно сказать современный. Но считаю что SPA парадигма через чур переоценена.
233 1813220
блядь как быстро писать качественный код который потом не захочется ВЗЯТЬ И УЕБАТЬ
234 1813221
>>13182
Я бэкендер, не люблю верстку, поэтому рад что SPA помогает делать только эндпоинты с жсонами, а не заставляет мучаться с какими-то там высираниями данных из сессии в недоверстанные шаблончики, хотя это может и работало бы лучше.
235 1813249
>>12856
Upd: таки реализовал через WebWorker, который загружаю через костыль отсюда: https://stackoverflow.com/a/33432215

Всем спасибо, кто откликнулся!
image.png41 Кб, 637x614
236 1813281
Аноны, как такое решить?
237 1813286
>>13281
Перебор рекурсией всех вариантов
238 1813297
>>13143
Есть мнение, что редакс тормозит. Но похуй, даже если он самый скоростной – не надоедает писать столько бойлерплейта?
Это фронтенд, алло
239 1813306
>>13297
Когда у тебя приложение на сотни тысяч строк кода - громоздкость наименьшая из твоих проблем. Главное чтобы надёжно было. Редакс надёжно защищает стейт от криворуких долбоебов Конечно писать хеллоуворлды можно без этого. Но в реальном проекте никто не даст вешать лапшу из контекстов. Когда только хуки выкатили мы тож радовались что наконец без редакса попишем. Пока тимлид не спустил всех на землю сказав что хуки строго дозированно использоваться будут. И старый волчара прав оказался (челику под 40).
240 1813308
>>13281

>Функция должна вернуть


function huy(input) {
return [
[-1, 0],
[0, -1],
[1, 1]
]
}
241 1813309
>>13286
Слишком дохуя вариантов выходит.
Только на [1,1] у тебя 4 потенциальных варианта расстановки знаков.
242 1813311
Пасаны в каких случаях лучше использовать цикл for of а в каких forEach? Или забить и тупо мапить все?
243 1813335
>>13309
Ичо, кампутер у тебя не сломается.
244 1813338
С API'шки приходит JSON, в полях которого есть цифры, но они приходят как строка. На каком этапе их правильнее преобразовать в числа?
Речь идёт про Реакт с Редаксом
245 1813343
>>13338
В сеттере объекта который у тебя будет получаться после парсинга JSON'a
246 1813350
>>13343
То есть экшоне, который записывает всё это дело в стейт, мне нужно брать каждое нужное поле (ведь не все поля нужно чтобы были числовыми) и ручками переводить их в Number?
247 1813353
>>13338
В функций которая данные от апи возвращает
248 1813367
>>13353
>>13343
Получается в редьюсере должно быть это преобразование?
249 1813413
>>13367
Нет ты либо делаешь умные модели, которые парсят дто за которые тебя потом пиздят, либо пишешь так, чтобы апи слой возвращал десериализованные данные, т.е. все числа, даты, ебанутые bool и enum были в готовом к употреблению виде. Потом это уже идёт в пэйлоад экшона и затем в редюсер
250 1813461
Аноны, прошу помощи. На angularjs и java пишу маленькое приложение, сказали переписать код на клиенте по принципам ООП, чтобы был не декларативный. У меня очень мало опыта на жс, я вообще не представляю, как это можно сделать с ООП, помогите, пожалуйста. Вот клиент https://pastebin.com/j58YxHqH
251 1813465
>>13461

>angularjs


Что за пиздец? Ты конч?
Возьми нормальный англуяр на TS, там можно сделать нормальный ооп прямо как в жабке.
252 1813466
>>13465
Я вообще его не знаю, у меня нет времени с ним разбираться :(
253 1813467
>>13466
Ну так тебе надо сделать таску или у тебя нет времени разбираться? Выбери что то одно.
254 1813470
>>13467
На ангуляржс вообще никак эту хуйню не сделать?
255 1813471
256 1813473
Друзья, в каких ситуация сервер сайд рендеринг нужно использовать и нужно ли вообще?
ng.png15 Кб, 361x103
257 1813485
>>11020 (OP)
Просматриваю один проект на Ангуляре + TS, вижу что элементы DOM там имеют прибавку типо _ngcontent-mgn-c155, и она периодически меняется при перезагрузках, что это такое?
изучал лишь ванильный жс, ни один крупный фреймворк не трогал, хз как оно там строится/рендерится, что почитать на эту тему?
258 1813486
>>13485
забей на ето
259 1813487
>>13486
На что "забить", лол? мне надо эту менюшку расширить и добавить туда новые пункты, связав это все с бэком
260 1813490
>>13306
Но ведь вторая проблема в приложении на сотни строк кода после надежности это сопровождение и с этим у редукса как раз всё очень плохо из-за раздувания кодовой базы. Ну и да речь конечно же не о хуках и контексте а о других стейт-менеджерах в качестве альтернативы.
261 1813494
>>13487
эти хуевины не связаны с твоей задачей
262 1813495
>>13490
например
263 1813497
>>13485
Забей на DOM, фреймворк разбирается с ним за тебя.
264 1813504
>>13490
Напрасно ты так думаешь. Редакс не зря настолько популярен. Редюсеры можно компактно разбить по отдельным файлам как и экшены. Возможно есть и другие хорошие Стейт менеджеры. Я все не пробовал чтоб утверждать что-то насчёт этого
265 1813506
266 1813508
267 1813536
Нихуя не понимаю смотрю как буржуй пилит реакт магазин нахуй он контексты кидает если можно данные импортом в компонент заимпортить?
268 1813550
Так блять, что-то я не понял:

const f = (x, y) => x / y

Как мне сделать bind так, чтобы он затронул y, но не x? Если сделаю fMod = f.bind(null, 10) то сделаю x равным 10 (null передается в this), как мне сделать то же самое с y?
269 1813553
>>13550
Нахуй ты вообще биндишь деб?
270 1813624
>>13473
Как правило для SEO. Или если продукт заточен под пользователей со слабыми интернетом и/или девайсами. Ну и вообще, даже если не стоят такие задачи, сайт будет быстрее показываться пользователю, нежели просто СПА и все.
271 1813625
>>13485
этот аттрибут добавляется для изоляции стилей. Он показывают к какому компоненты они принадлежат скажем так
272 1813626
>>13473
Еще чуток добавлю. SSR тот что обслуживает SPA, для SEO обычно не годится. Так как жирнючий бандл SPA никуда не девается. А так же при формировании шаблона на беке, всеравно идут хттп запросы, на апи которые замедляют рендеринг по итогу.

Так что если нужен SEO то от СПА надо отказаться.
273 1813631
>>13553
Потому что могу. Problems? Или в жс и это калично реализовано?
275 1813728
Аноны, подскажите, есть сайт, на котором есть ajax запрос, он возвращает xml, я нашел в коде ссылку по которому делается запрос, но мне ничего по ней не возвращается(пробовал через браузер и postman), Почему?
image.png26 Кб, 830x423
276 1813741
>>13703
И это я еще мобайл не смотрел. Говна кусок твой авито.
277 1813771
>>13728
Тип запроса, тело, заголовки и т.д. не верно поставил. В панели разработчика скопируй как fetch и посмотри что к чему.
278 1813795
>>13631
В том то и дело и что не можешь. Нельзя ребиндить значение this в стрелочных функциях. Если хочешь хуйней страдать то делай через обычные функции
279 1813867
>>13182

Да. СПА для сайтиков с контентом и чуть чуть свистоперделками не очень подходит. А если это фронтенд приложение аналогичное мобильным, десктопным или флэш-поделиям из 00х, то весьма подходит. Например, для каких-нибудь приложений по совершению транзакций на блокчейне серверный рендеринг статичной странички с чуть чуть динамикой ну совсем не подходит. Как и для почтового клиента, редактора фоток например. А вот для типичной педивикии, новостного сайта и пр. - вполне лучше чем спа.
280 1813875
>>13867

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



Зато для них подходит СПА. Даже концепт СПА совсем не новый. Просто вместо Жабы и ЭкшнСкрипта для этих целей сейчас стали использовать ЖС (который изначально был игрушечным языком для добавления интерактива в гипертекстовые документы, чем веб 1.0-2.0 в основном и был). Да и доля приложений в вебе выросла. Современные фронтедщики, оказавшись в 00х, вместо приложулек на ЖС клепали бы приложульки на Жабе, ЭкшнСкрипте скорее всего. Или на Шарпе, Крестах под десктоп. А разработкой сайтов занималась вообще отдельная категория людей, которая умеет верстать, чуть-чуть админить и чуть-чуть программировать.
281 1813880
>>13220

Писать писать и еще раз писать код. Тогда выработаешь паттернчики. А костыли все равно будут появляться в спешке, так что без рефакторинга не обойтись никак.
282 1813955
>>13795
суть то не в этом
283 1814023
>>13550
fMod = x => f(x, 10)
284 1814050
>>13281
Просуммируй все X и все Y. Если хоть одна из сумм нечетная – вернуться нельзя.
Если обе четные, замени половину единиц по X и половину единиц по Y на -1.
285 1814057
>>13550
Сделай своп/флип и уже потом стандартный паршл с помощью бинда.
286 1814123
Мимо бэкендщик с 2 годами опыта работы на php/node. Во фронте могу нихуя, из опыта только приложение где интерфейс состоит из одной большой таблицы на бутстрапе.

Чё посоветуете по изучения фронта и вката в фулстек. Погуглил за фреймворки, мне понравился вью. Очень простоя, как для меня дауна прям ваще гут. Реакт понравился меньше, но походу придется ориентироваться на него. Учу так же вебпак.

Расскажите плез, какой хороший способ поттянуть фронтенд. Дружбан говорит короче удалить фреймворки и написать гугл таблицы на чистом жс, и типа тогда только норм научусь. Слать нахуй, или годный совет?
287 1814129
>>14123
курс Буры по Реакту
это абсолютная база для вката. Есть сам знаешь где бесплатно
288 1814148
>>14123
Читай доку и нахуй шли курсы. Тыж не совсем ноль чтоб видрсики на Ютубе смотретт
289 1814195
>>14123
Ну и че, я вот тоже на бэк приходил, но сейчас пилю проект на ангуляре как фуллстек, полет нормальный помогите кто-нибудь, это пиздец
290 1814209
Есть один api, и есть фронтенд на vue
Вопросы по безопасности:
1) CORS не дает делать запросы. Пока поставил заглушку в виде AllowAnyRequest, но, наверное, так делать не надо?
Временное решение – указал в настройках бекенда адрес сервера, с которого происходит раздача фронтенда. Вроде работает
2) Когда я генерировал статику на asp.net, CSRF токены сами цеплялись к формам. Голое апи ничего не цепляет. Надо ли их настраивать, или хуй с ним?

Авторизация через jwt, который я сохраняю в localstorage, а потом интерцептором добавляю в axios

Читал статьи на хабре, в комментариях кто-то писал, что CORS нахуй не нужон. С CRSF все намного запутаннее
291 1814211
>>14195

>ангуляр


Нахуй вы на это говно подписываетесь
292 1814222
>>14211
Так то лучший инструмент для СПА на сегодняшний день.
293 1814223
>>14123
Можешь по доке, можешь по видео курсам на курсхантере.

Писать на ваниле смысла мало для тебя мне кажется. Лучше хорошо выдрочить апи фреймворка
294 1814226
>>14209
в твоем случае тебе надо разрешить корс для всех, но по токену жвт проверять есть доступ к апи или нет. Вообще ебли с этим жвт, мне больше сессии нравятся.
295 1814236
>>14222

ВЬЮХА ЖЕ ЕСТЬ, ВЬЮХА
296 1814238
>>14223

Вообще не маркетабл скилл что ли? По идее должно быть хорошо. Вот я как пхпшкалек очень качнулся когда, стал писать на ванили. Изначально под ларавель учился.
297 1814240
>>14209

>1) CORS не дает делать запросы.


CORS - твой друг. "Не дает делать запросы" тебе Same Origin Policy.
Мимодушный
298 1814242
>>14236
Говно собак. Есть куча ахуительнейших альтернатив.
299 1814246
>>14211
Потому что я пришел на питоновский бэк джуном. Мне на собесе позадовали еще и вопросы про ванильный жс, сказали что вроде норм и закинули меня в фуллстак. Предупредили что будет еще и ангуляр, думал будет более-менее изи, но пока лишь говна хлебнул
300 1814248
>>14123
А чо вы во фронт лезете? На беке же больше плотют, не?
301 1814252
>>14248

Я на фуллстек хочу. Есть влажное желание запустить стартап.
302 1814254
>>14246
Не будет. Ангуляр сложнейший из мейнстрим фреймворков.

пс а что на собесе по жс спрашивали?
303 1814255
>>14226
Про сессии почитаю, спасибо. С jwt проблемы только обновлении токена и экстренном разлогине не думал над решением, но если вдруг что – просто поменяю ключ, с помощью которого генерируется токен
Просто я вот что думаю – если токен как-нибудь уведут, своровав скрипты с сайта, то тут поможет same origin policy. Но эта политика обходится с помощью jsonp
Как сделать по уму – не знаю

Сейчас это не важно, потому что проект у меня в интранете будет работать. Но хочу разобраться Все же во фронте дохуя сложностей, в бекенде все намного уютнее – кирпич за кирпичиком строишь картину в голове и все работает как надо
>>14240
Подловил
304 1814258
>>14254
Всякую хрень про карринг, замыкания, this в разных контекстах, асинхронные запросы, пара дурацких вопросов из разряда - "а шо буит ежели мы заюзаем Number(undefined)??" куда ж без них, новые фичи ES6

Алгоритмические задачки я на питоне решал
305 1814273
>>14258

Ммм, ребята тоже читали YDKJS
306 1814276
>>14273
Имеет смысл читать?
307 1814282
>>14255

>не думал над решением, но если вдруг что – просто поменяю ключ, с помощью которого генерируется токен


Ты так сбросишь сессии у всех пользователей. По идее надо делать пару и refresh и access-токенов и это гемор тот еще.
308 1814283
>>14276

Конечно, хотя бы потому что на всех собесах по нему спрашивают.

Да и книги неплохие. Там у автора оригинальная позиция в плане того что JS это язык богов, ООП через прототипы это хорошо, а если вам не нравится джаваскрипт и вы хотите завести туда типы или сахар то это потому что... вы не знаете джаваскрипт.
309 1814309
>>14283
А на русском норм перевод или лучше инглиш сразу?
310 1814325
>>14282
Да и хуй бы с ним, там человек 40 будут юзать, если что – перелогинятся. Но изучить нормальный способ авторизации придется все равно, потому что это не дело
311 1814373
>>14283
Программирую несколько десятков лет. Ваш YDKJS не читал, но если ты говоришь все так, как там написано - его автор прав.
312 1814403
>>14309

Я на англе читал, но перевод на русский есть(в магазе видел). Не думаю что сильно плохой, максимум приколы проебут.

>>14373

Ну так да. Много понаехало челиков из классических языков вроде java/C#/C++, а потом у них бомбит что что-то в JS по-другому устроено.
313 1814477
>>14254

>Ангуляр сложнейший из мейнстрим фреймворков.


че-то зашипел
схуяли это и кто так решил
314 1814481
>>14477
Вуе проще. Реакт проще. Только шизик будет спорить
315 1814485
>>14481

>мейнстрим


>vue


>фреймворк


>react

316 1814519
>>12727
Ващет
const getHui = () => hui
317 1814526
>>12729
+
У нас конвенция: применять только в анонимных функциях либо в методах объекта, иначе код превращается в кашу
318 1814533
>>14485

>Ряяяя ни фреймворк а библиотека


Ты не поверишь но всем похуй на такие мелочи
319 1814536
>>14533
пиздец у тебя вся риторика построена вокруг "ну всем умным людям давно понятно" аж против блять с кем в одном треде сижу
320 1814570
>>14536
Скажи ты географов тоже будешь доебывать тем что Каспийское море это не море а озеро? Нет? Понимаешь умные люди впринципе о таких мелочах не заморачиваются
321 1814578
>>12718
function zalupa() {}
322 1814607
>>14578
Гениально блять
323 1814630
>>14607
реально гениально, тут hoisting сработает, а в примерах с хуй = функция - нет.
324 1814654
>>11020 (OP)
Есть где-то криптостойкая имплементация алгоритма Blum-Blum-Shub'a для больших и длинных чисел?
Или альтернативные алгоритмы?

Чтобы вот, взять,
ввести какое-нибудь начальное состояние генератора,
задать N-ный байт (оффсет),
и сразу же вычислить некий псевдорандом, с N-ного байта,
без генерации самих этих N-байт?
Потому что N может быть гигабайт, скажем, или терабайт,
или, скажем, "стопицот в хуйнадцатой степени" байт.
Нутыпонел.
325 1814723
>>14654
классный стих
326 1814787
>>14536

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



Машка, съебала нахуй
327 1814917
>>14533
>>14536

Грань размыта. React это почти фреймворк. Его часто называют библиотекой, потому что он исторически был библиотекой.

Обычно библиотека отличается от фреймворка, тем что библиотека не навязывает архитектуру, а фреймворк навязывает. Если ты лодаш подрубил, это не повлияет на твой проект. Его можно уже на рабочий проект ставить. А если фронт пишется "на реакте", то уже фреймворк. Хотя самый дохлый в этом плане
328 1814963
Анон, я вот самоучка и у меня есть гитхаб с учебными проектами, но меня на всех откликах отшивают, скажи мне, что со мной не т ак?
https://github.com/goshan41k
329 1814975
>>13350

>goshan41k


Тебе сколько годиков, гошанчик? Может лучше в вузик для начала или пту?

>гитхаб с учебными проектами


Мало того, что это туду листы которые нахуй никому не нужны и не интересны, так ты их еще и просто скопипастил, судя по истории коммитов. Гитхаб должен быть зеленым и озеленять его должны твои личные пет-проекты, а не дерьмо которое ты переписал из ютуб видео-урока.
330 1814977
331 1814978
>>14963
Проекты крохотные, проптайпсы в 2к20, особой активности на гитхабе не видно, юзернейм как у школьника. Тудулист и тот глючный — на видосе я быстро пишу и долблю по энтеру, какого хрена у меня меняются уже введенные задачи, а новые не добавляются? Явно общение с сервером криво написано. От тебя проблем будет больше чем пользы.
332 1814989
>>14975
Ничего я не копипастил. А что должно быть у джуна в портфолио? Не нужны и не интересны, разве не качество кода должны смотреть? А коммиты редкие, потому что я заливаю на гит когда уже продакшн билд готов
333 1815010

>А что должно быть у джуна в портфолио?


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

>разве не качество кода должны смотреть?


Какое, блять, качество в тудшке? Ты бы еще по Hello World качество кода просил смотреть. Никто не будет смотреть твоё дерьмо уже после того как прочитает в названии todo, а ты еще и хочешь чтобы как то качество кода оценили.
>>14989

>потому что я заливаю на гит когда уже продакшн билд готов


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

В общем, очевидна умственная отсталость с твоей стороны, раз ты всего этого сам не понял. Остается только посочувствовать тому кто решится тебя взять.
334 1815012
>>14989
Там качество кода тоже не то что бы хорошее. Ты хоть линтер поставь, он уже на кучу проблем укажет. Вообще, проект какой-то недоделанный и недополированный. Пустая страница с информацией, ошметки create-react-app в ридми, часть на русском, часть на английском и т.д.

Нахуя в нем нужен редакс и саги мне решительно непонятно.
335 1815015
Мда, а потому вкатуны орут чому меня не зовут на собеседование..
336 1815024
>>15010
1. Ну у меня там есть тудушка на вью, которую я по тз делал для какой-то стажировки, которая изначально была онлайн формата, а потом стала оффлайн и я на неё не смог вкатиться.
2. Нахуя мне ради тудушки которая написана за два дня делать десять коммитов?
3. Если что линтер по умолчанию под капотом у create-react-app идёт, и мне никаких ошибок не выдавало
337 1815052
>>15024
Вот видишь, у тебя на всё есть ответ. Уже понятно, что ты самый идеальный программист на планете. Ты бы сразу написал, что твой вопрос "скажи мне, что со мной не так?" - риторический, и ответ на него дашь ты сам, а именно скажешь "да всё со мной так, это просто хуесосы не способны увидеть мой гений и оценить качество моего божественного кода."
338 1815054
>>15024

>Нахуя мне ради тудушки которая написана за два дня делать десять коммитов?


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

>Если что линтер по умолчанию под капотом у create-react-app идёт, и мне никаких ошибок не выдавало


Там два с половиной правила в конфиге.

Я не очень понимаю зачем ты сходу начал отмазываться, как школьник, который не сделал домашку. Нелепо выглядит. Ты же сам спросил в чем проблемы, тебе и написали. Если думаешь что у тебя все идеально — ну, удачи в трудоустройстве.
339 1815060
>>15054
ну я так понял, что меня не берут на работу из-за того что в readme я оставляю автоматически сгенерированную часть, что приложение поднято на create-react-app или vue-cli, из-за никнейма как у школьника, и отсосного стандартного конфига eslint'a, ну в принципе я понял над чем работать, грац
340 1815062
>>15060
На работу тебя не берут потому что проект унылый, размером с комариный хуй и не работает нормально. Я тебе даже видос записал, где у тебя баги в базовом сука функционале, хули ты строишь из себя обиженку?
341 1815063
>>15062
у меня там восемь штук на гите, если что, разных размеров и направлений, и в разной степени готовности.
Никаких обид.
342 1815066
>>15063
Ты просто не можешь перестать лепить отмазки, да?
343 1815069
>>15066
А где отмазки?)
344 1815081
>>14963

> ехал JavaScript через JavaScript


> тудушки-тудушечки


> стандартные Readme из CRA



А ты не особо-то и стремишься найти работу. Но откровенно говоря

> но меня на всех откликах отшивают


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

Ищи причины в чем-то другом (резюме, умение продавать свои навыки, и т.д.)
345 1815083
>>15010

>А что должно быть у джуна в портфолио?


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


Будем честны с юниором, репы, по большей части, вообще индиффирентны интервьюерам и, уж тем более, хрюшам, только если авто не является мейнтейнером какого-то крупного/известного пекиджа. Интересный задеплоенный сервис, который можно посмотреть вживую, конечно, повышает шансы на вкат, но не сказать что значительно.
346 1815084
>>15083

>авто


автор
быстрофикс
347 1815091
Учу реакт, и подошел к моменту, когда работаю с url строкой.
348 1815093
>>15091
Ой бля.

Учу реакт, и подошел к моменту, когда работаю с url строкой. Как обрабатывать search параметры?

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

Либо не использовать стейт редакса, а напрямую через <Link to={{ search: param }}>, а затем так же парсить и выдавать нужный результат.

Как правильно? Нужна ли прослойка редакса в этом случае?
51ca01280af65e4ef909ed524902f4cfaf44vc.jpg98 Кб, 900x900
349 1815110
Всем привет. Такой вот вопрос необычный. Существует ли какой-нибудь чек-лист по джаваскрипту (фронтенду), пункты которого должны присутствовать во всех приложениях (сайтах) в продакшене? Например та же модульность. Она же должна быть обязательно на JS. Сюда же можно отнести тесты, всякие обработчики ошибок, полифилы. Это все может казаться не очевидным и забываться в пет проектах, но это тоже требует практики и лучше это все делать как бы по умолчанию, заодно руку набивать.

Вот мне интересно есть ли какой-нибудь чек-лист с перечислением этого всего?
350 1815133
>>15093
Проще всего использовать роутер и брать у него из пропсов. Можно запилить кастомный хук, но выглядит геморно. Особого смысла дублировать стейт в редаксе я не вижу.
351 1815135
352 1815193
Как жить с осознанием, что я пишу на лучшем языке для Илиты, а остальное чуханье даже близко к такому не приблизится из-за своей узколобости?
Каждый день над этим думаю
353 1815194
>>15193
Речь идёт про HTML?
354 1815195
>>15133
Понял спасибо.
355 1815197
>>15194
Про Elm, вестимо.
356 1815210
>>15193
Двачую, дружище, я тоже пишу на шарпе, но по работке приходится опускаться до жс
357 1815227
>>15194
Хороший язык, декларативный, прям как хаскель. Одна проблема, не полный по Тьюрингу. Вот заебашили бы Тьюринг-полный html, цены бы не было.
358 1815242
>>15210
Подниматься.
Ведь шарп - это язык высокого уровня, а жс - сверхвысокого. Неуч.
359 1815249
>>15242
ЖС это хаскель ставший мейнстримом. На нем можно писать purefp код. Можно для этого поставить purescript...
360 1815252
>>15249
Жс это VHLL. А ты хуйню несешь.
361 1815256
>>15252

>Жс это VHLL


Как и все интерпретируемые языки.
362 1815278
>>15256
Не все. Форт не vhll. Да и дохуя интерпретируемых языков не vhll.
363 1815353
Я так понимаю что удобнее всего работать с данными в виде массива? Во всех уроках бзают массив
364 1815359
>>15256
Cisc процессоры, например х86, это на самом деле аппаратные интерпретаторы машинного языка выдаваемого ассемблером во внутренний микрокод процессора. Как тебе такое?
365 1815395
>>15359
Дружище...
366 1815404
>>15353
Удобнее, когда прежде, чем изучать язык программирования, ты уже изучил что такое список, множество, массив, очередь, словарь.
carbon (2).png121 Кб, 2048x516
367 1815405
Аноны, можете подсказать, такой синтаксис в Реакте считается нормальным?
image.png11 Кб, 593x30
368 1815410
>>15405
Это невалидно.
369 1815412
>>15405
Программист на реакте, ты?
Язык пробовал для начала изучить?
370 1815415
>>15410
>>15412
Я продолжение компонент просто написал. Меня больше волнует то, что мы задаём метод компоненте.
371 1815751

>последнее сообщение Чтв 20:31:06



мертвый тред мертвого языка
372 1815805
>>15405

На реакте может быть, но в джаваскрипте нет)))

>>15751

Все на работе, ёпта.
373 1815846
>>15751
Дырявая обезьяна опять вакабу шатала.
374 1816250
Хуки можно не учить?
375 1816261
carbon (3).png115 Кб, 1228x696
376 1816263
Почему второй bind не переопределяет контекст?
377 1816264
>>16263
потому что жс хуйня
378 1816266
>>16263
Потому что он не должен.
379 1816269
>>16266
Так ведь первый bind нам вернёт функцию, которую второй может использовать с новым контекстом
380 1816270
специалисты по аполло-ангулар здесь? поясните за организацию локального стейта. я написал небольшую приложуху ,которая представляет себя короткий визард каждый шаг которого форма в один-два инпута на отдельном роуте в отдельном компоненте. ну так вот, для финального шага нужен набор переменных -введенных юзером значений на предыдущих шагах,плюс инфа извлеченная из его выбора - всего может переменных 15.
уже свалка. получается. и тут приложение совсем крохотное, а что если оно будет в несколько раз больше? видимо нужны заводить какие-то неймспейсы внутри локалстейта. первое о чем я подумал это просто создавать разные объекты которые и будут этими нейспейсами. но аполло требует для таких хуевин __typename -ну и это заставило меня усомниться в этом решении.
соответственно вопрос. нормальное ли это решение и если да, то почему(мне кажется создатели аполло видели назначение объектов внутри локалстейта в другом) и если нет то тоже почему и как замутить иначе
381 1816272
Я правильно понимаю, что в ts не обязательно явно указывать типы, чтобы он тебе указывал на ошибки при попытке неправильно присваивать переменные или поля объектов?
382 1816273
>>15093
в реакте ты не работаешь со url, это муляж
383 1816282
>>16269
Нет. Первый бинд тебе вернет bound function
А у bound function как и у arrow function ты никакой контекст переопределить не можешь.
image.png21 Кб, 334x449
384 1816294
Почему он не подчеркивает поля session_key , auth_error?
385 1816309
>>16294
Потому что строка это ссылочный тип, а ссылочный тип в JS может принимать как undefined так и null значение
386 1816329
>>16282
Понял, спасибо.
387 1816336
>>16309
Строка это примитивный тип.
14512412726106.jpg76 Кб, 303x566
388 1816338
>>16336

>Строка это примитивный тип.

389 1816346
>>11020 (OP)
Есть чекбокс, надо чтобы при каждом нажатии на него на сервер отправлялся запрос, который бы сообщал в каком состоянии находится чекбокс: включен либо выключен. Как это делается?
390 1816347
>>16346
Через вебсокеты.
391 1816352
>>16294
Ну а может лучше застрелиться включить strictNullChecks и больше не плакаться в жилетку?
392 1816383
>>16347
ебануться
393 1816446
>>16346
Что мешает отправлять запрос на onchange? Но нужно думать будет про многократное нажатие.
394 1816455
>>16263
он переопределяет, но функция из первого бинда шлет его нафиг, потому что внутри уже захвачен контекст, с которым должна быть вызвана изначальная функция
395 1816464
>>16250
Нельзя. На классах тебе не разрешать писать в 2020. А если для себя то хоть на машинном коде пиши
396 1816465
>>16309
Что за хуйню этот долбоеб несёт. Строка это value type а не reference type
397 1816481
>>16465
Не думал что жопаскрипт макаки настолько тупы чтобы приписать строку к значимому типу, очередное дно пробито.
398 1816482
>>16481
The value types are number, symbol, boolean, null and undefined. string is also a value type although it is implemented with a slightly different behavior to save memory.

Упс, пафосное чмо обосралось
399 1816483
>>16482
Зачем же ты обосралось, пафосное чмо? Ну ничего, тебе простительно, ты ведь жопаскрипт макака, которая думает, что строка это значимый тип, хотя может оно и к лучшему, а то ведь твой мозг сломается когда правду узнаешь.
400 1816484
>>16483
Начались виляния жопой. Но увы мордочкой ткнули в пруф. Это видимо особый вид самоутверждения будучи макакой неразбирающейся в типах называть других макаками
401 1816485
>>16484

>пруф


Дай угадаю, высер из статьи смузихлеба-жопаскриптера это пруф? Ну спасибо, не перестаешь смешить.
402 1816487
>>16484
Это тот долбоеб из воркача который никогда не писал на реакте но при этом с пеной у рта доказывал что сейчас все компоненты на классах пишут.
403 1816488
>>16485
То ли дело ты ноунейм говноед, ага
404 1816490
>>16488
Увы, но CS не я придумал. Согоасно которой:

>In computer science, an object is a value in memory which is possibly referenced by an identifier.


Или ты и на это оправдание найдешь? У жопаскрипт макак наверно свой отдельный путь и CS соответственно, да? Ой, а может быть жопаскрипт макака просто не знает как строки в памяти хранятся? Ведь единственный для него авторитетный источник в виде смузихлеба с медиума, высрал только "with a slightly different behavior to save memory" без всяких уточнений. Так ты вместо того чтобы в штаны срать, просто спрашивай у людей, а не слепо верь окружению из макак.
405 1816495
>>16490
Ахахахахахахахахаха макака причем тут объекты и строки? Твой троллинг тупостью не прошел
406 1816522
>>16495

>ссылочный и значимый тип


>ахаха причем тут объекты


Ясно. Этой жопаскрипт макаке уже ничто не поможет.
407 1816531
>>16522

>речь о стрингах


>ряяяя сматри тут написано объекты это ссылочный тип



А макака продолжает упорствовать
408 1816536
>>16531
Я и забыл, что для жопаскриптера строка это не объект включающий в себя массив символов, а просто магический набор буковок.
409 1816540
>>16536
Да, дурачок, наконец то ты сообразил до сути. В js все что не примитив это объект. И наоборот все что не объект это примитив. А строка один из примитивов js
410 1816547
>>16540
Так беги быстрее переписывать:

>String literals (denoted by double or single quotes) and strings returned from String calls in a non-constructor context (that is, called without using the new keyword) are primitive strings. JavaScript automatically converts primitives to String objects, so that it's possible to use String object methods for primitive strings.


Или источник https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String#String_primitives_and_String_objects недостаточно авторитетен для тебя, будешь ждать статьи на медиуме? Главное не запутайся в своих примитивах и объектах, а то я вижу что у тебя котелок совсем закипел от перенапряжения.
411 1816548
>>16547
Ахаха деб, у всех примитивов в js за исключением null и undefined есть такие объектные обертки как та о которой у тебя в цитате говорится. В оригинале вроде Wrapper Object. Это что же получается в жс только 2 типа не стрелочные, это null и undefined и они же и являются единственными примитивами?
412 1816550
>>16547
Строки под капотом конвертируются в объекты, если нужно вызвать у них какой-нибудь метод. Это не делает их объектами в понятиях JS.
413 1816552
>>16547
Булевы и числа у тебя тоже объекты, я так понимаю?
414 1816562
>>11020 (OP)
Есть большой js-файл где присутствует смесь жкьюри и ваниллы на 3к+ строк кода (нет, это не мой код). Появилась идея для отладки: при каждом вызове функции или метода в этом файле, логировать имя функции в консоли, чтобы легко можно было просмотреть стек вызовов при взаимодействии со страницей. Как это сделать?
415 1816602
>>16552
>>16548
>>16550

>"s".toString(); // нет ошибки


>4.toString(); // ошибка



Ой, как же так, это ведь одно и тоже, это ведь примитив!! Не перестаю проигрывать с жс-животных.
416 1816628
>>11020 (OP)
Как сделать более детализованный поиск под тот же авито в виде отдельного сайта, парсить все нужное через апи? А если его нет, то как это делается, через http? И на чем это лучше делать, на жс?
417 1816697
>>16602
Это троллинг тупостью что ли? То, что в числах точка имеет другое значение тебе в голову не приходит?

>(4).toString() // "4"


>false.toString() // "false"

418 1816736
>>16602
Пока ты только показываешь свою тупость и незнание синтаксиса :)
419 1816738
>>16697
Этот сам уже понял что обосрался, но естественно не признает. Просто игнорь
420 1816793
Кто там жаловался на бойлерплейт в редаксе. Недавно вернулся к нему с мобх. И охуел как там все упростили. Больше никаких mapStateToProps и mapDispatchToProps. Никаких экшнкриэйтеров. Все просто и приятно через хуки решается
421 1816949
>>14978
Хуя, ты даже проект мимокрока посмотрел и запустил, мое увожение
422 1816954
>>16272
Не понял. То есть ты неявно укажешь any, а потом будешь ждать, что он тебе покажет ошибку о неправильном типе при присваивании?
423 1816955
>>14963

>Goshan


Проиграл.
424 1816956
>>16955
404 по ссылке. чел таки постыдился и самоудалился
425 1816959
>>16294
А что не так? Строка с ещё неприсвоенным значением строка это undefined, явно указанная как отсутствующая - null
426 1816962
>>16602
Лол, попробуй 4..toString()
427 1816966
>>16562
Миницицированный? Если нет, предлагаю совсем ебланский способ:
ctrl+f и заменить
) {
На
) { console.log(this.name);
428 1816968
>>16966
Да хотя и если минифицированный, похуй, хоть и имена функций будут неинформативными
429 1816980
Как все работают со стилями? Css или styled-components?
430 1817017
>>16959
да я понял уже. спасибо!
431 1817018
>>16980
я предпочитаю sass
432 1817020
>>16954
const a = 'a' это тоже самое что const a:string = 'a'
433 1817023
Ребят, чем отличаются onChange, onClick и onSubmit?
434 1817027
>>17023
Тем что срабатывают на разные события
435 1817028
>>17020
А. Вроде да, тип задается в этом случае по значению
436 1817029
>>16966
Не минифицированный
Что, нет возможности как-то внести изменения в прототип функции чтобы все вызовы проходили с логом?
437 1817030
>>16980
Второе.
438 1817083
Ребят, а как переменную объявить в жс?
439 1817100
>>17083
var mamka = 'shluha'
440 1817161
>>17083
Лучше через let или const:
let yourMamaYobyrName = 'vasyan';
const areYouVirgin = true;
441 1817196
>>16793

>экшнкриэйтеров


Их и не было, ни разу не видел, чтобы кто-то писал полную форму. Она нужна только для понимания, как редакс работает. А вот useDispatch сейчас дико не удобная и не красивая хуета.
442 1817199
>>16793
[code]
const dispatch = useDispatch()
const incrementCounter = useCallback(
() => dispatch({ type: 'increment-counter' }),
[dispatch]
)
[/code]

Это не бойлерплейт?
443 1817205
>>17199
Нет. Все удобно и в несколько строк пишется. Мобх хуйня в сравнении с редаксом. Притом что я последний год писал на нем
444 1817220
>>17205

>Мобх хуйня в сравнении с редаксом. Притом что я последний год писал на нем



Можешь аргументированно пояснить, почему MobX говно? Я сам его не трогал, но и не хочу, мне сразу понравился redux своим контролем и явностью действий
445 1817236
>>17220
В частности потому что редакс лучше реализует концепцию ФП. Редакс кажется сложным только тем кто не знаком с ФП. А кто знаком тот за 5 минут может понять концепцию редакса. А ноют в основном любители ооп говна которые везде тащат свое ооп даже там где ему объективно не место. В редаксе один стор. И он истина в последней инстанции в отличии от мобх в котором дауны понаделают сторов что неудобно. Особо упоротые долбоебы делают кучу сторов а тебе с этим потом работать. Потом стор в мобх мутабельный что вообще пушка. Конечно иммутабельность в редаксе заставляет писать дополнительный код но "критики" просто напросто не понимают что немутабельный код проще поддерживать и тестировать. Им то похуй, написали и пошли дальше но остальным с этим разбираться. Я говорю о действительно больших приложениях. В маленьких хеллоу ворлдах то легко все отследить. Собственно потому то большинство предпочитает реакт вместо вуе хоть тот тоже проще. Потому что in the long run эти подходы себя оправдывают. Вы когда нибудь пробовали масштабировать приложения на редаксе и мобх? Я пробовал на обоих. И по причинам названным выше с редаксом это гораздо проще. Повторюсь на мобх просто и приятно писать пока перед тобой не поставили задачу расширения приложения. Вот тогда для тебя и начинается ад учитывая что тестировать мобх сложнее гораздо.

Если суммировать все вышесказанное то на редаксе сложнее писать. Но его гораздо легче тестировать и он более как это говорят scalable. На мобх писать приятнее. Но эта приятность потом боком выйдет. Конечно если у вас маленькое уютное приложение то мобх классно. Но если вы титан индустрии то вы волком завоете от бесконечных оптимизаций и бойлерплейт редакса вам покажется милой рутиной, как девушку с "добрым утром" поздравить. Поэтому если вы новичок то учите строго Редакс. Не гоняйтесь за мнимой простотой мобх. Есть хорошая поговорка "тяжело в учении - легко в бою". Это именно тот случай.
446 1817238
>>17199
В useCallback можно и не заворачивать.
447 1817246
>>17236
Я вообще не понимаю почему говорят что на редаксе сложнее писать. Он работает понятно: задиспатчил экшен — состояние обновилось. Mobx работает на ебаной магии с мутациями, а вместо внятных значений прокидывает в компонент прокси-объекты. Нахуй так жить?
448 1817248
>>17246
Из за dispatch наверное раз, два мало кто понимает, что такое HOC, и что ничего сложного в композиции функций нет
449 1817252
>>17248
Так HOC уже и не нужны, хуки же есть.
450 1817262
>>17246
Это мы с тобой понимаем. Но из толпы вкатывальщиков 90% его осилить не могут почему-то. А из профи тоже немало тех кто трудности испытывает. Я хз может это ооп головного мозга или ещё что
451 1817277
Нихуя не понимаю как составить алгоритм для данной задачки.

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

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

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

Выходные данные
В качестве ответа в стандартный вывод программа должна выводить 1 (если превратить можно) или 0 (если превратить нельзя).

Пример 1
Входные данные: привет прикол
Выходные данные: 1
Преобразования (выводить не нужно):
в ⇒ к (прикет)
е ⇒ о (прикот)
т ⇒ л (прикол)

Пример 2
Входные данные: ааббдд ддббаа
Выходные данные: 1
Преобразования (выводить не нужно):
д ⇒ я (ааббяя)
а ⇒ д (ддббяя)
я ⇒ а (ддббаа)

Пример 3
Входные данные: абаб ааах
Выходные данные: 0
Преобразовать нельзя, так как 'б' не сможет оказаться одновременно 'а' и 'х'.
451 1817277
Нихуя не понимаю как составить алгоритм для данной задачки.

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

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

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

Выходные данные
В качестве ответа в стандартный вывод программа должна выводить 1 (если превратить можно) или 0 (если превратить нельзя).

Пример 1
Входные данные: привет прикол
Выходные данные: 1
Преобразования (выводить не нужно):
в ⇒ к (прикет)
е ⇒ о (прикот)
т ⇒ л (прикол)

Пример 2
Входные данные: ааббдд ддббаа
Выходные данные: 1
Преобразования (выводить не нужно):
д ⇒ я (ааббяя)
а ⇒ д (ддббяя)
я ⇒ а (ддббаа)

Пример 3
Входные данные: абаб ааах
Выходные данные: 0
Преобразовать нельзя, так как 'б' не сможет оказаться одновременно 'а' и 'х'.
452 1817327
>>17277
Посимвольно сравниваешь строки, записывая соответствия символов в два словаря (в обе стороны). Если какому-то символу в словаре уже соответствует другой символ, значит строка не может быть преобразована.
453 1817331
>>17277

>Преобразовать нельзя, так как 'б' не сможет оказаться одновременно 'а' и 'х'.



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

Хз, простая задача.
454 1817334
Я так понимаю что с хуками можно забыть о ебале в виде дидмоунт вилмоунт и подобной life circle ебанине?
455 1817336
>>17334
Да. Хотя находятся долбоебы пишущие на классах и сейчас
456 1817338
>>17334
Да. willMount депрекейтет сто лет как
457 1817339
>>17331
А не, я тупой. Из за примера 2 придется поебаться. Надо учесть возможность делать 2 замены, через символы, которых нет в подстроке.
458 1817342
>>17327
Да, еще, наверно, надо обработать случай когда используются все буквы алфавита, тогда заменять что-то без потери информации не выйдет.
459 1817349
>>17331
https://pastebin.com/8XEaNa8r
Я тут накидал, но думаю нихуя не примут.
460 1817354
>>17349
if ((sortedFirstWord !== sortedFirstWord[i - 1] && sortedSecondWord === sortedSecondWord[i - 1])
|| (sortedFirstWord === sortedSecondWord[i - 1] && sortedSecondWord !== sortedSecondWord[i - 1]))
return 0;

Ебать земля тебе стекловатой, иди задачки решай на кодеварс, у тебя проблемы
461 1817359
>>17354
Я это говно нашёл в инете , так как не могу алгоритм придумать, а так это нечитаемое говно, но главное решить хоть как-то, а потом рефакторить.
462 1817362
>>17354
Да и вообще на циклах писать в 2к20 моветон.
463 1817363
>>17354
Уродливые ифы вместо няшного тернарного оператора? Пошел нахуй динозавр
464 1817366
>>17349
А зачем ты их сортируешь? Тебе же важны позиции символов.
465 1817370
>>17363
Нука напиши мне Guard expression на тернарном операторе щенок.
466 1817377
>>17366
Да я понял, что это говнокод уже чей-то, чё дальше делать не пойму.
467 1817403
>>17377
А нахуй ты лезешь, если не понимаешь, что делаешь? Обычная алгоритмическая задача. Иди на кодварс, решай простые задачи, потом иди к сложным

https://pastebin.com/JQKSJpD2
468 1817407
>>17403
Да это в ебучую школу хэдхантера, а так я React и вёрстку пока надрачиваю.
469 1817414
>>17403
Бля вот скажите честно, нахуй нужно учить алгоритмы для вката именно(для дальнейшей работы нужны без сомнения, да и то они все реализованы тебе лишь нужно знать + и - подходов).
470 1817419
>>17414
Вот выше ты запостил алгоритмическую задачу. Думаешь у алгоритма ее решения есть готовая реализация? Или даже название?

Программист должен уметь разбивать сложные задачи на простые шаги, это основа профессии как бы. Ну и не писать O(n^2) там где можно O(n) тоже желательно.
471 1817420
Есть объект вида:
cb: {foo: false, bar: false}

И массив вида:
cbIds: ['foo', 'bar']

Как, зная индекс элемента в массиве (0 - foo, bar - 1), получить значение этого элемента по индексу и подставить его в v-model?

Имеется ввиду вот так: v-model="cb.bar"

Должно быть так: v-model="cb[cbIds[index]]"
Но не работает, зараза такая.
472 1817423
>>17419
Так я говорю про вкат, пока ты дрочишь алгоритмы идеально, приходит Чэд Вася с реактом+ редакс клепает формы, и вкатывается.
473 1817428
>>17423

>клепает формы


Это как?
474 1817430
>>17428
Просто, для Васи.
475 1817437
>>17423
Чэды не идут в ойти.
476 1817441
>>17437
Ты посмотри на нынешних программистов, это тебе не 20 лет назад, сейчас расфорсили все подряд указываются
477 1817442
>>17423
Если у тебя уже есть ответ, то зачем спрашивал тогда?
478 1817446
>>17442
Так я и спрашиваю нахуя.
479 1817593
Сколько примерно по времени должна занимать задачка на кодеварс?
480 1817614
>>17593
45 минут, как контрольная по математике.
481 1817616
>>17420
Бiмп.
482 1817635
>>17593
3-5 минут на алгоритм и 10 на написание кода
483 1817638
>>17420

>v-model="cb[cbIds[index]]"



В реакте было бы v-model={cb[cbIds[index]]}
484 1817643
>>17403
Мне ответ прислали ,решение не верное короче.
485 1817667
>>17403
Фейлит на "аааа яяяя".

>>17643
https://pastebin.com/yHjrJ0w0

мимонезнаювашjs
486 1817668
>>17593
если ты бог спред-опрераторов и функций типа reduce и filter то 5 минут максисум
если ты владеешь регулярками 80 лвл, то можно выебать в рот любую задачу со строками в 1 строчку
487 1817705
>>17614

>>17635

>>17668
Ебать ката 8 одну решал минут 40, можно выпиливаться и не пытаться дальше?
488 1817707
>>17667

>Фейлит на "аааа яяяя".


А, не тот кейс. На "акая яяяя", "бччвап поомбб" оно не работает, например.
489 1817732
>>17667
На вход приходит одна строка, её в любом случае делить надо на 2.
15474086658930.png173 Кб, 696x678
490 1817775
491 1817802
>>17775
весь смысл в том что ты должен разобраться самостоятельно
492 1817852
>>17802
Смысл в том, что я уже кучу времени потратил и не смог.
Screenshot 2020-09-27 at 23.55.21.png28 Кб, 882x232
493 1817857
494 1817901
>>17667

>Фейлит на "аааа яяяя".


>


Не фейлит
495 1817902
>>17638

>В реакте было бы v-model={cb[cbIds[index]]}


Нет, не работает.

@all
Блядь, посоны, выручайте.
Где все эти сеньоры-помидоры и миддлы, когда они так нужны?
496 1817906
>>17775
Не все задачи стоит решать. Такую залупу скипай.
497 1817920
Как думаете насколько реальна ситуация что фронтендеры скоро будут не нужны из-за нейросеточек
499 1817945
>>17920
Лет десять назад так же говорили, только тогда это конструкторы всякие были.
500 1817976
>>17902
На реакте сидят, очевидно же.
501 1818005
502 1818006
Анончик, расскади про react native. Я правильно понял, что это по сути тот-же реакт, где вместо тэгов у тебя специальный компоненты из этого нейтива, которые сами переобуваются под мобильную ось? А нахуя он вообще нужен, почему бы тэгами не писать? Ещё и смотреть как работает приложение надо на эмуляторе или смартфоне.
503 1818009
>>18006

>А нахуя он вообще нужен, почему бы тэгами не писать?


ну нейтив это же не браузер, там тегов нет.
504 1818010
>>18009
так в том и вопрос, чем будет отличаться два приложения с одинаковым функционалом и реализацией в рамках реакта, если одно десктопное с мобильной адаптацией, а второе на нейтиве
505 1818021
>>17935
Спасибо, допилил на основе примера.
506 1818036
>>17705
Почему ЖСеры пытаются стать экспертами по всем вопросам - Фронт, Бек, Фулстек, Фуллстек Мультиплатформ.
Это такае призвание - быть говнокодером?
507 1818037
508 1818054
>>18010

>если одно десктопное с мобильной адаптацией


Что это вообще значит?
509 1818059
>>17707
А почему оно должно работать на этот кейс?
510 1818061
>>18054
ну два приложения, просто одно написано на обычном реакте, а второе на нейтиве. Мобильная адаптация, я имел в виду, ну вёрстка перестраивается, или вообще работает как pwa
511 1818063
>>18059
На вход подается 2 подстроки. Нужно определить, можно ли превратить первую во вторую, заменяя одни буквы на другие, с учетом следующих правил:

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

Это тз. Эти кейсы подходят под тз. Какие-то ещё причины нужны?
Если это стадия отрицания: "каг таг алхаритм не работает ни может быт", то ответ на твой код уже есть, о его правильности можешь не спорить >>17643

>Мне ответ прислали ,решение не верное короче

512 1818064
>>18059
Понял почему, надо переделывать алгоритм, чтобы запоминал позицию, в которой была произведена замена, тогда будет ок
513 1818071
>>18064
Усложняете вы тут всё, лол. Этож обычная cюръекция, а решение в лоб - заполнить структуру "ключ:значение". Если есть ситуация, что один ключ указывает на два разных значения, то нельзя преобразовать, если нет такой ситуации, то можно.
514 1818074
>>18063
Это на школу hh, в профиле написан ответ неверный. Выёбываться все мы можем, а на деле формошлёпы.
515 1818076
>>18071

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



Нет, ты не прав, я тоже так и пытался сначала сделать. Смотри пример с «бччвап поомбб»
516 1818079
>>18076
Ну хз.
б => п
ч => о
в => м
а => б
п => б
Вроде все замены однозначны. Вот было бы «бччвап побмбб» тогда была бы ситуация, что
ч => о
ч => б
517 1818080
Сап, програч. Сейчас на уч.практике - лепим сайты в хтмл'е, css, с примесью джавы.
Вобщем такая тема - хочу влепить на сайт аватар-мейкер. Чтоб можно было, перейдя по ссылке, попасть на стр с человеческим профилем, которому можно было бы выбрать глаза, прическу, рот и.т.д
Можно ли такое как-то через джаву реализовать, путем выбора png изображений этих самых глаз и.т.п на определенные части головы? Допустим, на лоб тыкаешь - открывается список причесок, на рот - список ртов и.т.д?
Или мб можно какт иначе эту тему раскрутить? Вообще возможно эту задумку реализовать?
518 1818084
>>18079

>Вроде все замены однозначны. Вот было бы «бччвап побмбб» тогда была бы ситуация, что


>


Пример 2
Входные данные: ааббдд ддббаа
Выходные данные: 1
Преобразования (выводить не нужно):
д ⇒ я (ааббяя)
а ⇒ д (ддббяя)
я ⇒ а (ддббаа)
519 1818086
>>18079

>п => б


>Вроде все замены однозначны. Вот было бы «бччвап побмбб» тогда была бы ситуация, что



Вот на этом шаге ты делаешь замену по всей подстроке, и у тебя первая п станет б, и строки типо неравны
520 1818096
ПЕРЕКАТ >>1818093 (OP)
ПЕРЕКАТ >>1818093 (OP)
ПЕРЕКАТ >>1818093 (OP)
ПЕРЕКАТ >>1818093 (OP)
ПЕРЕКАТ >>1818093 (OP)
ПЕРЕКАТ >>1818093 (OP)
ПЕРЕКАТ >>1818093 (OP)
ПЕРЕКАТ >>1818093 (OP)
ПЕРЕКАТ >>1818093 (OP)
ПЕРЕКАТ >>1818093 (OP)
521 1818098
>>18086
А замену по всей подстроке ты делаешь, потому что условие

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

522 1818117
>>17920
Нейросети генерят не поддерживаемое человеком говно, бизнесу этот гиммик не нужен.
Угроза для фронтендеров реальней - переход веба на допиленный webassembly, для которого придется переползать на раст/го/ещё-что-то. Вот это вполне может быть, хоть и не в ближайшие годы.
523 1818207
>>17236
Твоя претензия к мобксу в том, что он позволяет тебе писать императивный код, как тебе удобно, а в итоге получается неподдерживаемый кал. Это проблема вашей непродуманной архитектура, а не инструмента. Можешь такие же претензии предъявить к ванильному жсу.
Ты пробовал, я не знаю.. мст? Какие у него проблемы с расширяемостью?
И вообще, скажи, зачем тащить фп в однопоточные языки? Какие он пробелемы решает?
524 1819169
>>16446
А что с многократным нажатием?
525 1825734
Работаю с Element UI + Vue. В таблице встала необходимость сделать вложенные списки (глубиной лишь на один уровень). И столкнулся с проблемой пагинации при таком способе отображения данных. Получается что основной список по прежнему успешно динамически подгружается (через infinite-loader), а вот как настроить на эту динамическую подгрузку вложенные списки - не знаю.

Может кто-то сталкивался с подобным, подскажет как это решить?
526 1828720
react router
Тред утонул или удален.
Это копия, сохраненная 24 марта 2021 года.

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

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