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

Ответить в тред Ответить в тред
Check this out!
JavaScript.thread = 176n; /js/ Аноним # OP 19/09/20 Суб 19:14:41 18110201
image.png 89Кб, 1050x1050
1050x1050
Прошлый тред: >>1806950 (OP)

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

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

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

Руководство для вката:
https://pastebin.com/9yRADC0s
Аноним 19/09/20 Суб 19:16:33 18110242
Jquery, Vanilla или React? Какой фреймворк лучше?
Аноним 19/09/20 Суб 19:17:33 18110263
>>1811024
Всё тобою перечисленное - не фреймворк.
Аноним 19/09/20 Суб 19:17:47 18110274
Аноним 19/09/20 Суб 19:23:23 18110305
image.png 58Кб, 421x423
421x423
Аноним 19/09/20 Суб 19:39:44 18110326
Аноним 19/09/20 Суб 19:56:08 18110497
Аноним 19/09/20 Суб 19:56:53 18110518
Аноним 19/09/20 Суб 19:58:37 18110539
Аноним 19/09/20 Суб 20:51:48 181107610
Тупаскрипт это какая-то типизированная наебка, не то что по сравнению с С++ и С#, но даже PHP
Аноним 19/09/20 Суб 20:57:24 181108211
>>1811020 (OP)
Пацаны, буквально недавно узнал что можно организовать допотопный поиск внутри виджета в реальном времени
Достаточно лишь запилить поле input и привязать к нему хендлер onkeyup который при каждом введенном символе будет проходиться по элементам виджета и ставить display:none тем, которые не будут удовлетворять введенному в поле input значению. И это на обычном ванильном жс
Есть еще подобные фичи, которые следовало бы знать?
Аноним 19/09/20 Суб 21:01:41 181108512
>>1811076
Почему? Если ты о рантайме, то иди нахуй
Аноним 19/09/20 Суб 21:03:14 181108613
>>1811082
<b> текст жирным сделает.
Аноним 19/09/20 Суб 21:17:02 181109614
>>1811085
Почему иди нахуй? Если ты скажешь что рантайм не важен, то сам иди нахуй. Например в С++ С# Java можно перегружать реализацию, а в тупаскрипте только интерфейс.
Аноним 19/09/20 Суб 21:18:22 181109815
>>1811082
Есть. С помощью document.getElementById() можно найти на странице любой элемент, у которого есть атрибут id с указанным значением. Недавно узнал, удобно, иногда пользуюсь.
Аноним 19/09/20 Суб 21:24:16 181109916
>>1811098
<html>
<head><title></title></head>
<body></body>
</html>
Аноним 19/09/20 Суб 21:29:09 181110617
>>1811098
А что будет когда ты узнаешь что можно найти любой элемент по любому сss правилу
document.querySelector('#tvoy-papka .tvoya-mamka:first-of-type:hover')
Аноним 19/09/20 Суб 21:29:57 181110818
>>1811106
Что с тобой будет, когда узнаешь что в jquery это давно реализовано максимально просто и нативно?
Аноним 19/09/20 Суб 21:30:14 181110919
Аноним 19/09/20 Суб 21:32:10 181111020
>>1811108
>jquery
>нативно
Ты серишь. то, что внутри вызывется тот же querySelector для браузеров, поддерживающих это, себе в сраку засунь
Аноним 19/09/20 Суб 21:32:33 181111221
>>1811108
Что с тобой будет, когда узнаешь что твое жиквери я перестал использовать когда ты еще с горшка не слез?
Аноним 19/09/20 Суб 21:45:18 181112122
По умолчанию использовал темную тему. Перешел на светлую и это охуенно. Тухлоглазых ебланов больше не слушаю.
Аноним 19/09/20 Суб 21:54:05 181112623
>>1811121
Поздравляю, сынок, ты стал совсем взрослым...
Аноним 19/09/20 Суб 22:00:46 181113124
>>1811121
Ну и хуево. Предал императора , ситх. Поддался влиянию смутьянов-джедаев.
Аноним 19/09/20 Суб 22:03:54 181113225
>>1811121
Жиза. Недавно устанавливал vs code и первое, что сделал после запуска - полез в настройки, чтобы найти, как включить светлую тему.
Аноним 19/09/20 Суб 22:24:58 181114226
>>1811121
Оу, раз уж шарите, то подскажите по-быстрому, какую клаву и мышь лучше взять для прогинга? Скоро буду вкатываться в айти но хочу максимально удобно затариться. У меня мышь Speedlink Reticos, для колды и контры норм было, 6 клавиш да еще и dpi тащил, а для прогинга сойдет? Или для макросов нужно желательно больше 6 клавиш?
Аноним 19/09/20 Суб 23:32:10 181122627
>>1811142
>Оу, раз уж шарите, то подскажите по-быстрому, какую клаву и мышь лучше взять для прогинга? Скоро буду вкатываться в айти но хочу максимально удобно затариться. У меня мышь Speedlink Reticos, для колды и контры норм было, 6 клавиш да еще и dpi тащил, а для прогинга сойдет? Или для макросов нужно желательно больше 6 клавиш?
Руль не забудь прикупить с коробкой педерач, будет очень удобно формочки клепать

Вообще похуй на чем ты будешь писать, голову только не забудь
Аноним 19/09/20 Суб 23:52:16 181123428
>>1811142
Есть же вайтивайти стартерпак. Там только самое необходимое для вката.
Аноним 19/09/20 Суб 23:52:38 181123529
какой опыт, стэк необходим, чтобы претендовать на 4+к$? не хочу бежать на +500, хочу по-крупному.
Аноним 19/09/20 Суб 23:56:16 181123630
>>1811142
Тебе нужен макбук для начала.
Аноним 20/09/20 Вск 01:00:30 181127731
Аноним 20/09/20 Вск 01:04:45 181127932
>>1811121
ебанутый, как ночью сидится?
Аноним 20/09/20 Вск 01:24:06 181128733
какой опыт, стэк необходим, чтобы не сдохнуть с голоду? не хочу бежать на на завод, хочу по-крупному.
Аноним 20/09/20 Вск 01:25:15 181128834
>>1811287
Хочешь стать программистом?
Аноним 20/09/20 Вск 01:25:47 181128935
>>1811288
>Хочешь стать программистом?
Нет, хочу писать на JS'e
Аноним 20/09/20 Вск 01:29:10 181129036
>>1811289
Смотри вакансии по React/Vue и чо там надо.
Аноним 20/09/20 Вск 01:31:26 181129237
>>1811020 (OP)
Считаю концепцию undefined одним из величайших достижений в прогинге и охуеваю, как всякий скот из других языков живет без божественного undefined
Одно это однозначно выделяет ЖС и делает его всеобщим lingua franca на зависть скоту и быдлу
Аноним 20/09/20 Вск 01:49:47 181130038
Аноним 20/09/20 Вск 02:00:40 181130139
>>1811300
Различай сука undefined, undeclared, uninitialized, unreachable и empty
Аноним 20/09/20 Вск 02:02:21 181130240
>>1811301
Различил тебе за щеку
Аноним 20/09/20 Вск 02:04:19 181130341
>>1811301
undefined - зарплата
undeclared - доход
uninitialized - петпроект
unreachable - тянучка
empty - мозги
Аноним 20/09/20 Вск 02:04:58 181130442
Аноним 20/09/20 Вск 02:10:04 181130643
>>1811304
У тебя баззворды головного мозга
Аноним 20/09/20 Вск 02:17:23 181130844
https://qna.habr.com/q/850235
Как же я обосрался. Это кто-то из местных?

Особенно проект на vue зацените. Звуковое сопровождение из 10.
Аноним 20/09/20 Вск 02:18:59 181130945
>>1811306
Я ж гворю что ты тупой

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

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

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

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

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



Аноним 20/09/20 Вск 04:02:16 181131546
Сап, программач.
Планирую делать проект. В проекте будут данные. Данные надо где-то хранить. Фронт - точно Express+React. Бэк - хотел взять Express и прикрутить ts-postgres, но потом подумал, что ебаться с пермишенами, аутентификацией и прочую парашу сам писать не хочу. Будет ЛК, обработка хуков, ещё что-то типа очереди на Celery
Писать самому под ноду или взять уже почти каноничный DRF? работал и с тем и с тем
Аноним 20/09/20 Вск 04:11:16 181131747
564561561252235[...].jpg 72Кб, 300x289
300x289
<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
Аноним 20/09/20 Вск 04:25:30 181131848
>>1811315
Фронт на нативном JS, а бэк на PHP
Аноним 20/09/20 Вск 04:27:39 181131949
Аноним 20/09/20 Вск 07:34:55 181133450
>>1811309
>undefined - переменная задекларирована, но не ей присвоено значение.

Оказывается JS это язык с встроенным AI, который определяет будущее, поэтому любое свойство/метод объекта на самом деле существует, просто ты ему не присвоил значение, поэтому оно возвращает undefined.
Аноним 20/09/20 Вск 09:17:38 181134851
>>1811309
> null - это баг в стандарте жс
Настолько баг, что его сделали сериализуемым значением. Пиздос ты лалкер, небось только Cuntor'а прочитал.
Аноним 20/09/20 Вск 09:20:56 181135052
Что почитать по теме жс? You dont know js хорошая серия книг?
Аноним 20/09/20 Вск 09:21:04 181135153
>>1811309
> unreachable - значение возвращаемое функцией в которой обязательно происходит исключение
Это определение вообще что-то уровня never в тайпскрипте . Строго говоря unreachable - это любой код после завершения правой стороны от return.
Аноним 20/09/20 Вск 10:51:45 181137354
Нихуя не понимаю реакт.контекст пишут что эта замена какому то редуксу, че делать?
Аноним 20/09/20 Вск 10:52:44 181137455
>>1811373
Скорее редакс замена реакт.контексту
Аноним 20/09/20 Вск 11:06:47 181137956
>>1811373
Нихуя не замена. Если пизданешь такое на собеседовании тут же услышишь что тебе перезвонят
Аноним 20/09/20 Вск 11:16:02 181138057
>>1811379
Заебали че предпочтительнее заюзать?
Аноним 20/09/20 Вск 11:34:56 181138858
>>1811380
Тебе для чего? В любом случае, в мало-мальски больших приложениях всегда используют Стейт менеджер. И самый популярный - редакс
Аноним 20/09/20 Вск 11:59:00 181140859
оказывается,тайпскрипт 4 уже вышел
Аноним 20/09/20 Вск 13:55:54 181146060
Поясните про freecodecamp
Аноним 20/09/20 Вск 14:09:08 181146661
wide-image-f3e2[...].png 322Кб, 750x443
750x443
Аноним 20/09/20 Вск 14:41:35 181148562
>>1811466
>Три тянки на двух белых мужиков
Хм... Неблохо на фрикодкампе
Аноним 20/09/20 Вск 14:51:35 181149663
>>1811485
Эти мужики - пидоры
Аноним 20/09/20 Вск 14:54:14 181150064
Аноним 20/09/20 Вск 14:58:46 181150665
Аноним 20/09/20 Вск 15:01:06 181150966
>>1811388
Т.е. стейт менеджер в любом случае придется тащить в проект сложнее тудушки?

И второй вопрос, контекст нужен только для реализации иньекции зависимостей?
Аноним 20/09/20 Вск 15:01:44 181151067
>>1811317
Может как-то можно передать в change ID чекбокса, который был кликнут?

Хелпаните, парни.
Аноним 20/09/20 Вск 15:02:23 181151168
Для вката на работу что выбрать Ангуляр или Реакт?
Аноним 20/09/20 Вск 15:10:45 181151669
>>1811511
И то и другое. С ангуляром тайпскрипт выучишь. Вуй можешь не учить, сейчас это как раньше жуквери для пыхорабов разных мелких галер.
Аноним 20/09/20 Вск 15:11:33 181151970
Блядь объясните мне уже нормально механизм hoisting. Поднимаются вверх функции и вары. Но зачем вары поднимаются если они не иницииализируются? Например такой код выведет в консоль undefined

x()

var z = 10

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

Тогда смысл в поднятии варов?
Аноним 20/09/20 Вск 15:13:07 181152171
>>1811519
Иди нахуй отсюда, ты еще спроси почему typeof null это object
Аноним 20/09/20 Вск 15:17:52 181152272
>>1811521
Мне реально интересно. Если ответ "ПОТОМУ ЧТО ЭТО ЖС, ПОШЕЛ НАХУЙ" меня это устроит. Но если есть реальный ответ на вопрос, был бы рад услышать
Аноним 20/09/20 Вск 15:22:09 181152473
>>1811522
>>1811519
Блядь. ЖС - это синоним безопасного рантайма. Это сделано с целью безопасного обращения к определенной, инициализированной позже момента обращения переменной.
Аноним 20/09/20 Вск 15:23:17 181152674
>>1811524
Тупо чтобы ошибку не выдавало?
Аноним 20/09/20 Вск 15:26:04 181152775
>>1811526
Йеп. ЖС всепрощающий жеж.
Аноним 20/09/20 Вск 15:30:40 181153076
>>1811524
А почему это обращение вдруг безопасным стало? Типа ты приходишь в булочную, а там за прилавком Пахом стоит.
Аноним 20/09/20 Вск 15:31:30 181153277
Тыкните мне носом, зачем в jquery используют конструкции вида
$(function () {
...
});

Почему нельзя написать функцию напрямую? Видел в паре мест, но так и не понял смысла
Аноним 20/09/20 Вск 15:32:01 181153378
Аноним 20/09/20 Вск 15:33:07 181153479
>>1811532
Не только в жуквери. В жс до let и const не было блочного скоупа
Аноним 20/09/20 Вск 15:34:39 181153680
>>1811534
То есть ето трюк чтобы не засорять глобальное пространство имен
Аноним 20/09/20 Вск 15:36:34 181153981
>>1811536
То есть вся фишка, что это анонимная функция? Если просто написать тот же код внутри script без всяких объявлений, то технически всё будет то же самое?
Аноним 20/09/20 Вск 15:37:24 181154082
>>1811534
И модулей не было. Все скрипты в один объект window срали
Аноним 20/09/20 Вск 15:39:06 181154283
>>1811540
сколько всего придумали, чтобы хорошенько один раза насрать в script таг в документе
Аноним 20/09/20 Вск 15:39:08 181154384
Аноним 20/09/20 Вск 15:39:58 181154585
>>1811536
Суть в области видимости, спасибо анон
Аноним 20/09/20 Вск 15:40:03 181154686
>>1811539
Фся фишка фтом что

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

>console.log(name)
undefined
Аноним 20/09/20 Вск 15:41:06 181154787
>>1811521
>ты еще спроси почему typeof null это object
О мне на собеседовании недавно этот вопрос задали. Я сказал что это по историческим причинам так (то бишь проеб разработчиков). На что мне спросили почему тогда не исправить это? Я сказал чтоб не всплыли ошибки со старым кодом. Для обратной совместимости типа. Потом спросили как тогда правильно проверить на null. Сказал что тройное равно вместо двойного использовать. Сказали хуя ты умный. Но на работу не взяли(((
Аноним 20/09/20 Вск 15:43:44 181155088
>>1811547
>"почему typeof null это object"
потому-что нужно было не умничать , а отвечать:
"ебать тебя это не должно"
Аноним 20/09/20 Вск 16:06:21 181157489
Аноним 20/09/20 Вск 16:08:32 181157990
>>1811279
ебанутый, зачем ночью работать?
Аноним 20/09/20 Вск 16:23:33 181159991
>>1811579
А петпроекты када делоть?
Аноним 20/09/20 Вск 16:23:42 181160092
>>1811315
На бекенд хуярь typeorm с nest и не парься.
Аноним 20/09/20 Вск 17:18:46 181165093
>>1811334
>любое свойство
да
>метод
нет.
Учи матчасть, чтобы не быть батхёртом. и не толсти
Аноним 20/09/20 Вск 17:20:32 181165394
Аноним 20/09/20 Вск 17:22:59 181165695
>>1811600
Ну и кстати typeorm не решает проблемы с пермишенами и auth'ом, один хер придётся вручную пилить.
Аноним 20/09/20 Вск 17:24:09 181165996
>>1811653
Ну тебе же на бек нужен express, а nest это надстройка над express с guards, interceptors и тд. ну типо spring. Короче там авторизацию и всю хуйню можно в пару десятков строк уложить
Аноним 20/09/20 Вск 17:27:28 181166597
>>1811659
Окей, погуглю, вроде батарейками можно до нужного мне докрутить. Спасибо
Аноним 20/09/20 Вск 17:27:46 181166698
Аноним 20/09/20 Вск 18:00:06 181169699
>>1811516
В вуе так-то всё лучшее от ангуляров и реактов.
Аноним 20/09/20 Вск 18:21:57 1811714100
Безымянный.png 29Кб, 1546x937
1546x937
>>1811533
Вот что выплёвывает event.target при клике на чекбокс.
Аноним 20/09/20 Вск 18:29:10 1811724101
>>1811714
event.target.id
А ещё лучше event.target.value
Аноним 20/09/20 Вск 18:31:46 1811725102
Ну так найди сам чекбокс внутри эвент-таргета и получи его id.

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

>>1811724
У него же див получился, у которого ни id, ни value
Аноним 20/09/20 Вск 18:38:16 1811731103
>>1811725
Ну он про id спрашивал, я и сказал. Мб научится нормально html писать. А вообще ему надо доку нормально прочитать и вопросы отпадут сами собой, тому что я нашёл решение за 2 минуты https://vuetifyjs.com/en/components/selection-controls/
Аноним 20/09/20 Вск 18:42:53 1811734104
345345.png 1Кб, 177x57
177x57
>>1811731
Как же меня коробит от этого уебанского кружка вокруг чекбокса. Чекбокс, блядь, не по центру получается.
Аноним 20/09/20 Вск 18:48:12 1811741105
image.png 4Кб, 253x114
253x114
>>1811734
Лол, у меня на хроме не так уебански выглядит
Аноним 20/09/20 Вск 18:49:28 1811742106
>>1811731
>тому что я нашёл решение за 2 минуты
Ткни, плез, где ответ то?
Аноним 20/09/20 Вск 18:55:50 1811747107
>>1811742
Не работал с Vue, но попробуй ловить click, там, судя по доке, передаётся MouseEvent, у которого ты можешь взять event.target.value но по-моему канон это name брать, аноны?
Аноним 20/09/20 Вск 19:21:56 1811786108
Аноним 20/09/20 Вск 19:25:51 1811790109
>>181178
Помогло хоть?
Аноним 20/09/20 Вск 20:08:21 1811850110
>>1811082
чё за виджеты. Это которые на Виндовс 7?
Аноним 20/09/20 Вск 20:10:56 1811855111
>>1811374
а useContext замена редаксу)
Аноним 20/09/20 Вск 20:12:50 1811857112
Аноним 20/09/20 Вск 20:15:17 1811862113
>>1811547
>Но на работу не взяли(((
это были джуны, и искали как проверить на null
Аноним 20/09/20 Вск 20:15:38 1811864114
Аноним 20/09/20 Вск 20:18:14 1811868115
>>1811864
Чтобы разбогатеть и прославиться.
Аноним 20/09/20 Вск 20:18:53 1811869116
>>1811857
без редакса тоньше немного
Аноним 20/09/20 Вск 20:53:51 1811899117
>>1811869
Так че юзать редакс или юзконтекст?
Аноним 20/09/20 Вск 20:55:16 1811901118
>>1811899
Большое - ридух, маленькое - даже и контекст не нужен.
Аноним 20/09/20 Вск 20:57:18 1811903119
может кто в курсе, покер клиенты и прочий гэмблинг сделаны на жс?
Аноним 20/09/20 Вск 21:17:01 1811915120
1585748268236.png 31Кб, 126x126
126x126
Завтра иду на первую работу, сказали посадят за проект со стэком react, saga, typescript, пилить страницу в большом проекте с полным функционалом, а я этих саг и ТСа вообще не касался лол.
Немного разобрался с сагой, тупа замена redux thunk, с ТС поигрался, подумал, как охуенно сразу типы задавать, чтобы потом не выискивать ошибку в редьюсерах, почему я сразу его не учил, но в целом чувствую себя пиздец неуверенно, дохуя ньюансов и фич.
В общую структуру проекта не могу полностью вдуплить, откуда там куда данные перетекают, с трудом вообще нашел папку страницы над которой работать придется лол. До этого просто все крупные проекты пилил с redux, а тут без него обошлись. Еще конторка мелкая на дюжину человек, сразу сказали, что спрашивать и общаться это норм, но в целом от меня ждут
более самостоятельной работы.
Короче. Как не ОБОСРАТЬСЯ?
Аноним 20/09/20 Вск 21:26:22 1811925121
15992501082940.jpg 85Кб, 760x755
760x755
Так что выбрать - ФП или TS?
Аноним 20/09/20 Вск 21:26:50 1811926122
>>1811915
>а тут без него обошлись
бля вот я дебил, с редуксом конечно, просто архитектура непривычная
Аноним 20/09/20 Вск 21:31:09 1811931123
>>1811925
сам скачал чё понял?
Аноним 20/09/20 Вск 21:31:37 1811933124
Аноним 20/09/20 Вск 21:42:24 1811947125
>>1811915
Не правильно вопрос ставишь. Как грамотно обосраться
Аноним 20/09/20 Вск 21:49:51 1811958126
Как сделать плавное появление и удаление элементов? Желательно на js без отдельного css.
Аноним 20/09/20 Вск 21:53:10 1811966127
>>1811958
На js это будет делать только дебил, потому что всё решается несколькими строчками css при помощи свойства transition.
Аноним 20/09/20 Вск 21:53:59 1811968128
Аноним 20/09/20 Вск 21:59:50 1811978129
>>1811966
Нету возможности отдельный css пихать
Аноним 20/09/20 Вск 22:00:00 1811979130
Аноним 20/09/20 Вск 22:02:35 1811980131
>>1811979
Это как ФП на джаве.
Аноним 20/09/20 Вск 22:04:11 1811985132
>>1811980
Хуйню понес. Посмотри как-нибудь код на эликсире.
Аноним 20/09/20 Вск 22:06:09 1811987133
>>1811978
css можно добавить через js
Если очень хочется делать анимации на жс - easing functions & requestAnimationFrame
Аноним 20/09/20 Вск 22:13:38 1811992134
>>1811547
Так на вопрос ты так и не ответил!

Аноним 20/09/20 Вск 22:14:30 1811993135
>>1811992
Тебя это ебать не должно
Аноним 20/09/20 Вск 22:16:05 1811996136
>>1811987
>css можно добавить через js
И как?
Аноним 20/09/20 Вск 22:25:13 1812000137
image.png 10Кб, 458x201
458x201
Аноним 20/09/20 Вск 22:34:28 1812007138
>>1811996
элемент.style = 'background-color: red'
Аноним 20/09/20 Вск 22:39:17 1812011139
>>1812007
Так не будет работать.
Аноним 20/09/20 Вск 22:41:09 1812017140
>>1812011
element.style.backgroundColor = 'red'
Аноним 20/09/20 Вск 22:43:15 1812021141
>>1812017
Как таким образом задать псевдоэлемент или псевдокласс?
Аноним 20/09/20 Вск 22:45:44 1812023142
ae11345a4bbdb09[...].jpg 20Кб, 500x281
500x281
>>1811020 (OP)
Работаю фронтом ~8 лет, 30лвл. Как выкатиться из этого говна и вкатиться в байтоебство, бэкенд или еще какое-то "настоящее программирование"? Заебало, в печенках уже, не могу уже, блять. Есть кейсы успешного съеба из этой мочи? Много видели таких? Или у меня уже слишком много "вредных привычек" и это безнадежно? А сам-то, анон, не чувствуешь то же самое?
Аноним 20/09/20 Вск 22:46:49 1812027143
>>1812023
Вкатывайся на завод, там слесарям-разнорабочим всегда рады
Аноним 20/09/20 Вск 22:51:50 1812032144
>>1812023
>>1812023
> Есть кейсы успешного съеба из этой мочи?
Wasm -> Rust -> системщина/байтоебство/whatever
Аноним 20/09/20 Вск 22:54:54 1812035145
>>1812027
Про "завод" мысли надо всегда отгонять нахуй. Ибо хуйня это, из-за депрессии возникающая в голове. И вот это
>всегда рады
пиздежь. Будешь работать в говне-грязи в васянами (придется с ними там доминировать друг-друга и бухать с ними), начальник твой будет кузьмичом и на ЗП кидки более чем постоянно. Забудь пиздежь про сварщиков-миллионеров - их "высокие зарплаты" высокие только если ты в пятерочке кассиром работаешь.
Это я скорее для других анонов написал. Мало ли, может кто-то реально думает о таком.
Аноним 20/09/20 Вск 22:56:03 1812036146
>>1812032
>Wasm -> Rust -> системщина/байтоебство/whatever
Ты так делал?
Аноним 20/09/20 Вск 22:57:09 1812037147
>>1812035
>может кто-то реально думает о таком
орнул
Аноним 20/09/20 Вск 23:00:20 1812040148
>>1812036
Нет, я же не долбоеб. У меня обратная история - я выкатился после 7 лет из АСУ к хуям во вротенд, теперь меня палкой не загонишь обратно байтоёбствовать. Иногда ностальгирую ретроградствую по старым задачам, но это легко лечится отрезвляющими рассказами коллег на ежегодных посиделках в кафешке об их текущей работе.
Аноним 20/09/20 Вск 23:02:15 1812043149
>>1812037
>орнул
А зря. На такую хуйню много анонов ведутся, особенно если депрессивного анона подзаебало то, чем он занимается. Тем более, сейчас из каждого утюга телеги об успешных сантехниках и сварщиках-миллионерах.
Аноним 20/09/20 Вск 23:04:03 1812046150
>>1812040
>лечится отрезвляющими рассказами коллег на ежегодных посиделках в кафешке об их текущей работе
Запили рассказы коллег. Браток, правда. Может и я отрезвлюсь.
Аноним 20/09/20 Вск 23:06:11 1812048151
будет
Аноним 20/09/20 Вск 23:06:27 1812049152
>>1812043
>об успешных сантехниках и сварщиках-миллионерах.
Если на себя работать, а не на кедрового начальника (именно работать, а не лежать как хуй на блюде), можно быть оче успешным.
Аноним 20/09/20 Вск 23:11:02 1812054153
>>1811993
Но тебя-то ебет, я тебе говорю не взяли потому что ты разговор в сторону завел
Аноним 20/09/20 Вск 23:11:36 1812055154
Аноним 20/09/20 Вск 23:17:30 1812060155
>>1812046
Бывший коллега стал начальником бюро. Его стори:
- начальствует над 3,5 сотрудниками, 1 из которых - пенс, другие - студенты местных шараг. Как ты понимаешь, последним ПОХУЙ на всё, ибо работать за 17к/мес может только мазохист;
- его дрочат ВСЕ, ибо в контексте АСУ он конструктор, программист, слесарь-монтажник-наладчик-технолог и докучи всего еще;
- на регулярной основе катает в устьпердяйски в командировки. Единственную усладу - "мутку с чеками" на гостиницах для непосвященных - это, по сути, единственный способ заработать деньги, если мы не считаем 30-35к/мес зарплатой;
- разработка в духе "пиши на ворованном софте" без реального оборудования, отладка и шанс хоть как-то опробовать свою программу будет только на площадке у заказчика (а это автоматом генерирует мегатонны лулзов);
- ну и дохуя всего местечкового, как то ебанутейшее руководство в лице кабанчиков, у которых на уме только наебать тебя по-скотски, например, отправив в учебную командировку за кабальный договор, согласно которому, при увольнении, ты будешь обязан компенсировать все расходы на обучение, проживание и т.д.
Можно просто зайти ради любопытства в воркач, перейти в тред асушников и радостно растекаться в улыбке, держа в голове, в каких тепличных условиях находятся среднестатистические фронтендеры по отношению к среднестатистическим же инженерам-программистам на заводах.
Аноним 20/09/20 Вск 23:33:48 1812070156
>>1812060
У нас при вузе такое же конструкторское бюро работает, просто депрессивный пиздец. Но люди там идейные вроде, им нравится, они спутники в космос запускают(за зп 40к в дс2)
Аноним 20/09/20 Вск 23:55:58 1812088157
>>1812023
Пиши бек на текущей работе, потом пойдешь куда-то в другое место уже беком или фулстаком
Аноним 21/09/20 Пнд 00:04:32 1812096158
Аноним 21/09/20 Пнд 00:29:15 1812110159
>>1812096
я проверил перед этим, ебобо
Аноним 21/09/20 Пнд 00:40:15 1812113160
Аноним 21/09/20 Пнд 00:47:31 1812115161
>>1812060
Блять, ну ты реально какой-то уралговнозавод описал. Да, согласен, АСУ - говномоча. Но не одни же сАСУ работают с байтоебством.
Аноним 21/09/20 Пнд 00:49:35 1812117162
Аноним 21/09/20 Пнд 00:57:43 1812119163
>>1812088
Это самый лучший варик, но на текущей не получится. Весь бэк вообще в другом отделе, а у нас - SPA, полностью изолированное от него, т.е. при локальном запуске не нужно даже разворачивать у себя какой-то инстанс сервера (впрочем, как везде сейчас, ведь на дворе не 2010й). Т.е. я вообще не вижу серверный код, как и не имею к нему доступа. Вот на позапрошлой работе был легаси-проект на .NET MVC - надо было там...
До 2013го писал на РНР (год-полтора, примерно) - Zend, CodeIgniter, Yii, круды писал, какую-то АПИшку пробовал еще писать на работе (проект закрыли потом и оно никуда не пошло), но в целом опыт не то чтобы колоссальный, ты понимаешь. Разработка сейчас на РНР сильно отличается от тогдашней?
Аноним 21/09/20 Пнд 01:03:17 1812120164
Аноним 21/09/20 Пнд 02:17:13 1812141165
>>1812023
А почему бы и не мобильная разработка? Начинаешь с react-native, потом перекатываешься в Swift. Андроидов не бери - заебешься отладкой заниматься чуть ли не под каждую модель.
Аноним 21/09/20 Пнд 02:43:44 1812147166
Поздравьте меня, я уволился, чтобы вкатиться.
30лвл
Аноним 21/09/20 Пнд 04:25:39 1812163167
>>1812054
Я тебе ещё раз говорю, тебя это ебать не должно чмо
Аноним 21/09/20 Пнд 04:44:14 1812167168
>>1812141
>А почему бы и не мобильная разработка?
Я вот на флаттер посматриваю. Есть даже парочка идей для пет-проджекта. Правда, флаттер чет считается червем-пидором среди технологий, если почитать что гребцы пишут синтаксис у дарта некрасивый - лол, проблему нашли, и хуй знает будут ли рабочие места на нем.
Меня даже больше интересует не выбор стека, а с чем придется столкнуться, какие подводные при перекате с фронта, как охотно берут на работу свичеров с фронта, особенно если 30 лвл и прочее.
Аноним 21/09/20 Пнд 04:48:39 1812168169
>>1811521
Почему typeof функции - это function, если функция - это объект? При этом typeof массива - object, а не array.
Аноним 21/09/20 Пнд 07:02:13 1812184170
>>1811516
Скажите что он пидорас
мимо пыхораб
Аноним 21/09/20 Пнд 07:33:24 1812189171
Тайпскрипт используют сейчас в связке с реактом? Есть ли смысл учить если буду на реакте писать?
Аноним 21/09/20 Пнд 09:35:34 1812226172
Аноним 21/09/20 Пнд 09:37:13 1812228173
>>1812147
макбук то купил перед этим?
Аноним 21/09/20 Пнд 09:42:48 1812235174
>>1812228
Двачую этого. Это как переговорщик в серьезной компании. Если видят что приезжает на кие или хенде смотрят на говно. Нужна Тойота как минимум. Так и во фронте если придёшь без мака на собес считай что нахуй пошлют
Аноним 21/09/20 Пнд 09:52:03 1812242175
>>1811915
Ниче страшного, потупишь несколько дней в проект потом освоишься у всех так было.
Аноним 21/09/20 Пнд 10:58:15 1812280176
>>1812189
>Зайти в доки и убедиться, что ТС содержит инструменты для работы с JSX
>Тайпскрипт используют сейчас в связке с реактом?

Блядь, даже не знаю... Да нет, наверное, не использують... Пиздец, конечно, товарищи, вопросы уровня JS треда
Аноним 21/09/20 Пнд 11:18:23 1812299177
>>1812280
пора дополнять шапку, а конкретно раздел "платина"
Аноним 21/09/20 Пнд 11:18:26 1812300178
а как срать
Аноним 21/09/20 Пнд 11:44:52 1812316179
>>1812280
Деб, я знаю что это технически возможно. Я спрашиваю насколько это распространено? Не думал что тут такие идиоты есть которым элементарщину пояснять надо
Аноним 21/09/20 Пнд 12:34:30 1812367180
>>1812280
>Блядь, даже не знаю... Да нет, наверное, не использують
душный смузихлеб детектед, вопрос про актуальность, а не возможность использования
Аноним 21/09/20 Пнд 12:45:57 1812384181
>>1812119
>Весь бэк вообще в другом отделе,

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

Опять же можно сделать какую-то автоматизацию конкретно для своих коллег, типа слак бота который будет что-то делать, например
Аноним 21/09/20 Пнд 12:47:49 1812387182
>>1812167
>какие подводные при перекате с фронта

Надо знать нативную разработку чтобы на флаттере писать. Чтобы портировать разную срань на флаттер.
Аноним 21/09/20 Пнд 12:52:56 1812393183
>>1812167
Пушо флаттер это чисто фью слой. Это как если бы ты сайт писал внутри канвас тега. Ну и перфоманс там слабенький. На топ девайсах летает конечно. А вот на андроида дешевых нет.
Аноним 21/09/20 Пнд 13:16:31 1812414184
Подскажите, как правильно сделать через промисы такую логику:
Вызываем апи (это уже обернуто в функцию, вызывающую коллбэк функцию с результатом), начитываем некий список id.
Потом по каждому id вызываем другую апи, новый вызов после завершения предыдущего.
То есть по сути должна быть цепочка промисов, но она динамическая, так как количество вызовов зависит от количества элементов, которые вернул первый вызов.
Я через коллбэк функции такое могу сделать с рекурсией, но вот через промисы не понимаю как правильно. Алсо я не кодер, но вот приспичило сделать, промисами вообще не пользовался раньше.
Аноним 21/09/20 Пнд 13:22:06 1812423185
>>1812414
Promise.all если важна одновременность, если не важна, то и похуй, зачем запариваешься? Тупо мапь и все.
Аноним 21/09/20 Пнд 13:28:09 1812434186
>>1812423
Да я через промисы вообще не понимаю пока как правило, читаю доки, а в башке не укладывается.
Через коллбэки я бы сделал так:
1) Вызвал функцию 1
2) В коллбэке функции 1 запихнул во внешнюю переменную массив Id
3) Вызвал функцию 2 с 1 элементом, индекс записал бы во внешнюю переменную
4) В коллбэке функции 2 запихнул результат, повторил пункт 3, итерируя индекс, при достижении последнего индекса вышел бы с результатом
Как-то так. Что-то мне подсказывает, что программисты такую задачу решают красивее и через промисы.
Сорян, если где-то описал криво, у меня опыта практически нет.
Аноним 21/09/20 Пнд 13:35:33 1812442187
>>1812434
getList()
getItemById()

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

})

Что то такое типа мб
Аноним 21/09/20 Пнд 13:38:14 1812447188
>>1812442
>getItemById()
должен промис возвращать конечно
Аноним 21/09/20 Пнд 13:58:09 1812464189
Помогите решить вот такую задачу: есть массив, который заполняется через нажатие кнопок на клавиатуре. И есть некая функция, которая проверяет массив и в зависимости от результата передает управление другой функции. Как сделать так, чтобы исполнение кода не переходило к проверяющей функции до тех пор, пока в массив не попадет хоть что-то. То есть чтобы на определенном этапе исполнение кода повисло и ждало забивку массива?
Аноним 21/09/20 Пнд 14:07:52 1812472190
Аноним 21/09/20 Пнд 14:10:04 1812473191
>>1812464
>заполняется через нажатие кнопок на клавиатуре
>некая функция
>исполнение кода повисло
>забивка массива
это просто прекрасно. хороший тред и посты интересные
Аноним 21/09/20 Пнд 14:18:39 1812479192
>>1812442
>>1812447
Спасибо, примерную логику понял, сейчас попробую наляпать что-то.
Аноним 21/09/20 Пнд 14:25:32 1812487193
>>1812472
И все блять? Так просто?
Аноним 21/09/20 Пнд 14:50:48 1812513194
>>1812487
Сработало, охуеть, а я 2 дня мозги себе ебал. Причем это решение было первым, которое пришло в голову.
Аноним 21/09/20 Пнд 14:59:34 1812520195
>>1812442
>>1812479
В общем, все получилось, прикольно. Еще раз спасибо.
Аноним 21/09/20 Пнд 15:03:00 1812523196
15517597603990.jpg 144Кб, 645x729
645x729
>>1812513
>а я 2 дня мозги себе ебал
Аноним 21/09/20 Пнд 15:18:55 1812548197
>>1812513
>Причем это решение было первым, которое пришло в голову.
у меня тоже так часто бывает
Аноним 21/09/20 Пнд 17:38:35 1812698198
Динозавры которые срут о том что ЖС годится только для налепливания свистоперделок на статичные странички с контентом (а потому и не считают ЖС-программистов за программистов) - это олды Сосача? Или байтослесари которым припекает от того что за фронтенд и бэкенд больше платят. И что последние как раз таки занимаются софтверным инжинирингом, реализуя бизнес-логику, а не пишут машинные скрипты для управления электроникой?
Аноним 21/09/20 Пнд 17:42:26 1812699199
>>1812023
>байтоебство

Это как раз таки не софтвер инжиниринг. Будешь писать скриптики для считывания сигналов с датчиков, перекладывать регистры и пр.
Аноним 21/09/20 Пнд 18:07:14 1812718200
Парни, когда я объявляю функцию через function, то лучше писать const f = function() {} или же let? Что правильные пацаны делают?
Аноним 21/09/20 Пнд 18:22:35 1812727201
>>1812718
const getHui = () => {
return hui
}
Аноним 21/09/20 Пнд 18:22:42 1812728202
>>1812699
Почему тогда это считается ультрахардкором?
Аноним 21/09/20 Пнд 18:24:03 1812729203
>>1812727
Ты ж в курсе что иногда стрелочные функции не катят именно из-за того, что берут this из внешнего скоупа?
Аноним 21/09/20 Пнд 18:26:03 1812731204
>>1812718
Если ты не собираешься изменять значение чего-либо то через const. А изменять функции это самое тупое что можно сделать.
Аноним 21/09/20 Пнд 18:28:59 1812732205
>>1812728

Из-за того, что на микрухах тесно как в сортире. Провафлишь на одну микросекунду - медицинское оборудование может дать сбой, ракета упасть и пр. Байтослесарство - это больше хардверно-инженерная специальность, чем софтверная. Там ты работаешь с реальными вычислительными моделями, а в софтверном инжиниринге - с абстрактными.
Аноним 21/09/20 Пнд 18:39:18 1812737206
>>1812729

Если нужна обычная функция, тогда лучше в function declaration стиле ее объявлять. Для лямбд - стрелочные функции.
Аноним 21/09/20 Пнд 20:32:49 1812847207
null - это значение отсутствия значения.
Обожаю жс за эту наркоманию
Аноним 21/09/20 Пнд 20:45:41 1812856208
Я полный нуб в вебе, не бейте палками, хорошо?

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

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

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

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

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

Как это правильно сделать?
Аноним 21/09/20 Пнд 20:57:54 1812859209
>>1812856
пиздец. вот что бывает, когда верстала перекатывается в разрабы
Аноним 21/09/20 Пнд 21:08:13 1812863210
>>1812847
Мальчик, ты хоть с одним другим языком познакомился?
Аноним 21/09/20 Пнд 21:10:06 1812865211
>>1812856
Так оптимизируй, чтоб не вешала.
Аноним 21/09/20 Пнд 21:21:03 1812866212
>>1812859
Я не верстала. Я на C++ всю жизнь писал, ну да на джаве немного. Там-то просто поток создаёшь, чтобы UI поток не заполнять, а при окончании отправляешь главному потоку сообщение. Изи-пизи. В JS же поток не создать.

>>1812865
Не получится, там несколько сотен мегабайт данных надо обработать.
Аноним 21/09/20 Пнд 21:22:44 1812868213
>>1812866
Зачем это делать на фронте?

Как ты по другому собрался это делать без остановки? Повесь лоадер и напиши - ждите.
Аноним 21/09/20 Пнд 21:35:23 1812874214
Аноним 21/09/20 Пнд 21:40:22 1812883215
Мне нужно отправить с клиета несколько данных. Часть из них я запихнул буфер (ArrayBuffer) и отпрвил. Но мне также нужно отправить несколько строк. Как это сделать максимально удобно, без ебли с бинарными данными?
Аноним 21/09/20 Пнд 21:50:57 1812896216
>>1812868
По нажатию на кнопку вычисляется большой объём данных, который кэшируется. После этого кэшированные данные можно переиспользовать (пока не поменяется стейт).

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

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

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

>>1812856
>Пробовал сделать через WebWorker
Плохо пробовал. По сути, это безальтернативный вариант для тебя. Если занимаешься сериализацией/десериализацией данных, то и воркеры беспомощны - они блокируют поток неявно делая ту же работу по де-/сериализации при передаче мессаджа основному потоку. В таком случае тебе поможет гранулированный парсинг, что-нить типа yieldable-json.
Аноним 21/09/20 Пнд 22:10:36 1812915218
>>1812906
> Я хз, о каком клиенте ты говоришь, но любую очередь сообщений для рантайма типа ноды, и TCP сокеты для веб клиента. Сойдет?
Веб сокеты кажись. С браузере.
Аноним 21/09/20 Пнд 22:19:39 1812921219
>>1812856
>Попробовал каждый из мелких блоков завернуть дополнительно в setTimeout, но функции стали выполняться не в том порядке. Не похоже, что это разрешимо - у того, что возвращает setTimeout(), нет then(), как у промисов.

В самом деле, промисы и таймеры не для CPU-bound операций, а для I/O. В лучшем случае, они откинут вычислительный процесс следующий тик (в этом, например, и состоит уловка с использованием fetch API для парсинга жсонин). Для таких случаев пишут вручную pull штуковину с использованием генераторов и дробят вычисления на как можно мелкие партии.
Аноним 21/09/20 Пнд 22:24:54 1812922220
29.jpg 27Кб, 579x289
579x289
>>1812856
Просто добавь слипов вида пикрил.
На пикрил бесконечный цикл, но он не вешает поток, я также могу продолжать выполнять действия в браузере и изменить значение переменной work. Можно sleep делать и в 50 мс, зависит от того насколько UI нагружен и насколько отзывчивым должен быть.
Аноним 21/09/20 Пнд 22:28:46 1812924221
Я тупой даун и аутист. Я в правильный тред попал?
Аноним 21/09/20 Пнд 22:49:30 1812951222
>>1812924
аутизм это вообще-то преимущество для программирования
Аноним 22/09/20 Втр 01:27:12 1813019223
Аноним 22/09/20 Втр 04:08:27 1813034224
>>1812951
Двачую этого. Сидишь и дрочишь код целыми днями.
Аноним 22/09/20 Втр 11:56:39 1813114225
Как "правильно" типизировать экшоны? Собственно изучаю этот ваш TypeScript и дошёл до типизации экшонов и редьюсеров. Читал всякие туториалы и пришёл к такому решению:
В отдельный файл (types.ts) вынес всю типизацию, а именно начального стейта, всех экшонов, экшон-тайпы объявил через enum. Каждый экшон собрал в единый ActionsTypes по такой схеме:
type ActionsTypes = {
ActionType1 | ActionType2 | ActionType3
}
И теперь всё это дело подключаю куда надо. Как лучше типизировать всё это дело?
Аноним 22/09/20 Втр 12:00:25 1813116226
Что может быть хуже Redux?
Аноним 22/09/20 Втр 12:01:16 1813117227
Аноним 22/09/20 Втр 12:03:23 1813118228
>>1813116
Откусить от проекта и увидеть там jukverik
Аноним 22/09/20 Втр 12:05:03 1813121229
>>1813116
Все. Редакс охуенен а ноют только тупые макаки которые элементарную концепцию осилить не могут
Аноним 22/09/20 Втр 12:22:07 1813135230
>>1813121
Что использовал помимо редакса? Какие по твоему мнению плюсы и минусы у других решений?
Аноним 22/09/20 Втр 12:29:16 1813143231
>>1813135
Mobx из других стейт менеджеров. Плюс редакса что вся его работа на виду. Никакой магии как в мобх. Это по сути паттерны функционального программирования как есть. Я использовал редакс ещё до его появления тупо печатая код в функциональном стиле. А контекст и всякие хуки это баловство. В крупном проекте сразу нахуй пошлют за такое. Поскольку они все очень плохо оптимизированы в отличии от редакса
Аноним 22/09/20 Втр 12:54:57 1813182232
>>1812698
Ну я к примеру фронтендщик, можно сказать современный. Но считаю что SPA парадигма через чур переоценена.
Аноним 22/09/20 Втр 13:34:40 1813220233
блядь как быстро писать качественный код который потом не захочется ВЗЯТЬ И УЕБАТЬ
Аноним 22/09/20 Втр 13:35:03 1813221234
>>1813182
Я бэкендер, не люблю верстку, поэтому рад что SPA помогает делать только эндпоинты с жсонами, а не заставляет мучаться с какими-то там высираниями данных из сессии в недоверстанные шаблончики, хотя это может и работало бы лучше.
Аноним 22/09/20 Втр 14:08:58 1813249235
>>1812856
Upd: таки реализовал через WebWorker, который загружаю через костыль отсюда: https://stackoverflow.com/a/33432215

Всем спасибо, кто откликнулся!
Аноним 22/09/20 Втр 15:13:57 1813281236
image.png 41Кб, 637x614
637x614
Аноны, как такое решить?
Аноним 22/09/20 Втр 15:18:07 1813286237
>>1813281
Перебор рекурсией всех вариантов
Аноним 22/09/20 Втр 15:38:05 1813297238
>>1813143
Есть мнение, что редакс тормозит. Но похуй, даже если он самый скоростной – не надоедает писать столько бойлерплейта?
Это фронтенд, алло
Аноним 22/09/20 Втр 16:00:34 1813306239
>>1813297
Когда у тебя приложение на сотни тысяч строк кода - громоздкость наименьшая из твоих проблем. Главное чтобы надёжно было. Редакс надёжно защищает стейт от криворуких долбоебов Конечно писать хеллоуворлды можно без этого. Но в реальном проекте никто не даст вешать лапшу из контекстов. Когда только хуки выкатили мы тож радовались что наконец без редакса попишем. Пока тимлид не спустил всех на землю сказав что хуки строго дозированно использоваться будут. И старый волчара прав оказался (челику под 40).
Аноним 22/09/20 Втр 16:02:33 1813308240
>>1813281
>Функция должна вернуть
function huy(input) {
return [
[-1, 0],
[0, -1],
[1, 1]
]
}
Аноним 22/09/20 Втр 16:05:18 1813309241
>>1813286
Слишком дохуя вариантов выходит.
Только на [1,1] у тебя 4 потенциальных варианта расстановки знаков.
Аноним 22/09/20 Втр 16:08:11 1813311242
Пасаны в каких случаях лучше использовать цикл for of а в каких forEach? Или забить и тупо мапить все?
Аноним 22/09/20 Втр 16:45:20 1813335243
>>1813309
Ичо, кампутер у тебя не сломается.
Аноним 22/09/20 Втр 16:46:31 1813338244
С API'шки приходит JSON, в полях которого есть цифры, но они приходят как строка. На каком этапе их правильнее преобразовать в числа?
Речь идёт про Реакт с Редаксом
Аноним 22/09/20 Втр 16:49:56 1813343245
>>1813338
В сеттере объекта который у тебя будет получаться после парсинга JSON'a
Аноним 22/09/20 Втр 16:57:30 1813350246
>>1813343
То есть экшоне, который записывает всё это дело в стейт, мне нужно брать каждое нужное поле (ведь не все поля нужно чтобы были числовыми) и ручками переводить их в Number?
Аноним 22/09/20 Втр 17:01:29 1813353247
>>1813338
В функций которая данные от апи возвращает
Аноним 22/09/20 Втр 17:17:21 1813367248
>>1813353
>>1813343
Получается в редьюсере должно быть это преобразование?
Аноним 22/09/20 Втр 17:53:30 1813413249
>>1813367
Нет ты либо делаешь умные модели, которые парсят дто за которые тебя потом пиздят, либо пишешь так, чтобы апи слой возвращал десериализованные данные, т.е. все числа, даты, ебанутые bool и enum были в готовом к употреблению виде. Потом это уже идёт в пэйлоад экшона и затем в редюсер
Аноним 22/09/20 Втр 18:30:39 1813461250
Аноны, прошу помощи. На angularjs и java пишу маленькое приложение, сказали переписать код на клиенте по принципам ООП, чтобы был не декларативный. У меня очень мало опыта на жс, я вообще не представляю, как это можно сделать с ООП, помогите, пожалуйста. Вот клиент https://pastebin.com/j58YxHqH
Аноним 22/09/20 Втр 18:42:19 1813465251
>>1813461
>angularjs
Что за пиздец? Ты конч?
Возьми нормальный англуяр на TS, там можно сделать нормальный ооп прямо как в жабке.
Аноним 22/09/20 Втр 18:43:50 1813466252
>>1813465
Я вообще его не знаю, у меня нет времени с ним разбираться :(
Аноним 22/09/20 Втр 18:45:11 1813467253
>>1813466
Ну так тебе надо сделать таску или у тебя нет времени разбираться? Выбери что то одно.
Аноним 22/09/20 Втр 18:46:20 1813470254
>>1813467
На ангуляржс вообще никак эту хуйню не сделать?
Аноним 22/09/20 Втр 18:47:21 1813471255
Аноним 22/09/20 Втр 18:50:50 1813473256
Друзья, в каких ситуация сервер сайд рендеринг нужно использовать и нужно ли вообще?
Аноним 22/09/20 Втр 19:11:48 1813485257
ng.png 15Кб, 361x103
361x103
>>1811020 (OP)
Просматриваю один проект на Ангуляре + TS, вижу что элементы DOM там имеют прибавку типо _ngcontent-mgn-c155, и она периодически меняется при перезагрузках, что это такое?
изучал лишь ванильный жс, ни один крупный фреймворк не трогал, хз как оно там строится/рендерится, что почитать на эту тему?
Аноним 22/09/20 Втр 19:14:07 1813486258
Аноним 22/09/20 Втр 19:21:03 1813487259
>>1813486
На что "забить", лол? мне надо эту менюшку расширить и добавить туда новые пункты, связав это все с бэком
Аноним 22/09/20 Втр 19:23:39 1813490260
>>1813306
Но ведь вторая проблема в приложении на сотни строк кода после надежности это сопровождение и с этим у редукса как раз всё очень плохо из-за раздувания кодовой базы. Ну и да речь конечно же не о хуках и контексте а о других стейт-менеджерах в качестве альтернативы.
Аноним 22/09/20 Втр 19:30:05 1813494261
>>1813487
эти хуевины не связаны с твоей задачей
Аноним 22/09/20 Втр 19:30:31 1813495262
Аноним 22/09/20 Втр 19:31:36 1813497263
>>1813485
Забей на DOM, фреймворк разбирается с ним за тебя.
Аноним 22/09/20 Втр 19:46:15 1813504264
>>1813490
Напрасно ты так думаешь. Редакс не зря настолько популярен. Редюсеры можно компактно разбить по отдельным файлам как и экшены. Возможно есть и другие хорошие Стейт менеджеры. Я все не пробовал чтоб утверждать что-то насчёт этого
Аноним 22/09/20 Втр 19:47:41 1813506265
Аноним 22/09/20 Втр 19:50:20 1813508266
Аноним 22/09/20 Втр 20:42:29 1813536267
Нихуя не понимаю смотрю как буржуй пилит реакт магазин нахуй он контексты кидает если можно данные импортом в компонент заимпортить?
Аноним 22/09/20 Втр 21:06:07 1813550268
Так блять, что-то я не понял:

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

Как мне сделать bind так, чтобы он затронул y, но не x? Если сделаю fMod = f.bind(null, 10) то сделаю x равным 10 (null передается в this), как мне сделать то же самое с y?
Аноним 22/09/20 Втр 21:11:04 1813553269
>>1813550
Нахуй ты вообще биндишь деб?
Аноним 22/09/20 Втр 22:39:02 1813624270
>>1813473
Как правило для SEO. Или если продукт заточен под пользователей со слабыми интернетом и/или девайсами. Ну и вообще, даже если не стоят такие задачи, сайт будет быстрее показываться пользователю, нежели просто СПА и все.
Аноним 22/09/20 Втр 22:40:49 1813625271
>>1813485
этот аттрибут добавляется для изоляции стилей. Он показывают к какому компоненты они принадлежат скажем так
Аноним 22/09/20 Втр 22:43:47 1813626272
>>1813473
Еще чуток добавлю. SSR тот что обслуживает SPA, для SEO обычно не годится. Так как жирнючий бандл SPA никуда не девается. А так же при формировании шаблона на беке, всеравно идут хттп запросы, на апи которые замедляют рендеринг по итогу.

Так что если нужен SEO то от СПА надо отказаться.
Аноним 22/09/20 Втр 22:51:18 1813631273
>>1813553
Потому что могу. Problems? Или в жс и это калично реализовано?
Аноним 23/09/20 Срд 00:30:36 1813703274
image.png 5Кб, 322x112
322x112
image.png 92Кб, 1200x412
1200x412
Аноним 23/09/20 Срд 01:03:12 1813728275
Аноны, подскажите, есть сайт, на котором есть ajax запрос, он возвращает xml, я нашел в коде ссылку по которому делается запрос, но мне ничего по ней не возвращается(пробовал через браузер и postman), Почему?
Аноним 23/09/20 Срд 01:33:03 1813741276
image.png 26Кб, 830x423
830x423
>>1813703
И это я еще мобайл не смотрел. Говна кусок твой авито.
Аноним 23/09/20 Срд 03:26:03 1813771277
>>1813728
Тип запроса, тело, заголовки и т.д. не верно поставил. В панели разработчика скопируй как fetch и посмотри что к чему.
Аноним 23/09/20 Срд 06:03:01 1813795278
>>1813631
В том то и дело и что не можешь. Нельзя ребиндить значение this в стрелочных функциях. Если хочешь хуйней страдать то делай через обычные функции
Аноним 23/09/20 Срд 09:43:26 1813867279
>>1813182

Да. СПА для сайтиков с контентом и чуть чуть свистоперделками не очень подходит. А если это фронтенд приложение аналогичное мобильным, десктопным или флэш-поделиям из 00х, то весьма подходит. Например, для каких-нибудь приложений по совершению транзакций на блокчейне серверный рендеринг статичной странички с чуть чуть динамикой ну совсем не подходит. Как и для почтового клиента, редактора фоток например. А вот для типичной педивикии, новостного сайта и пр. - вполне лучше чем спа.
Аноним 23/09/20 Срд 09:50:16 1813875280
>>1813867
>Например, для каких-нибудь приложений по совершению транзакций на блокчейне серверный рендеринг статичной странички с чуть чуть динамикой ну совсем не подходит. Как и для почтового клиента, редактора фоток например.

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

Писать писать и еще раз писать код. Тогда выработаешь паттернчики. А костыли все равно будут появляться в спешке, так что без рефакторинга не обойтись никак.
Аноним 23/09/20 Срд 11:20:36 1813955282
Аноним 23/09/20 Срд 12:00:42 1814023283
Аноним 23/09/20 Срд 12:48:48 1814050284
>>1813281
Просуммируй все X и все Y. Если хоть одна из сумм нечетная – вернуться нельзя.
Если обе четные, замени половину единиц по X и половину единиц по Y на -1.
Аноним 23/09/20 Срд 13:05:25 1814057285
>>1813550
Сделай своп/флип и уже потом стандартный паршл с помощью бинда.
Аноним 23/09/20 Срд 14:06:45 1814123286
Мимо бэкендщик с 2 годами опыта работы на php/node. Во фронте могу нихуя, из опыта только приложение где интерфейс состоит из одной большой таблицы на бутстрапе.

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

Расскажите плез, какой хороший способ поттянуть фронтенд. Дружбан говорит короче удалить фреймворки и написать гугл таблицы на чистом жс, и типа тогда только норм научусь. Слать нахуй, или годный совет?
Аноним 23/09/20 Срд 14:10:04 1814129287
>>1814123
курс Буры по Реакту
это абсолютная база для вката. Есть сам знаешь где бесплатно
Аноним 23/09/20 Срд 14:22:28 1814148288
>>1814123
Читай доку и нахуй шли курсы. Тыж не совсем ноль чтоб видрсики на Ютубе смотретт
Аноним 23/09/20 Срд 14:56:50 1814195289
>>1814123
Ну и че, я вот тоже на бэк приходил, но сейчас пилю проект на ангуляре как фуллстек, полет нормальный помогите кто-нибудь, это пиздец
Аноним 23/09/20 Срд 15:02:58 1814209290
Есть один api, и есть фронтенд на vue
Вопросы по безопасности:
1) CORS не дает делать запросы. Пока поставил заглушку в виде AllowAnyRequest, но, наверное, так делать не надо?
Временное решение – указал в настройках бекенда адрес сервера, с которого происходит раздача фронтенда. Вроде работает
2) Когда я генерировал статику на asp.net, CSRF токены сами цеплялись к формам. Голое апи ничего не цепляет. Надо ли их настраивать, или хуй с ним?

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

Читал статьи на хабре, в комментариях кто-то писал, что CORS нахуй не нужон. С CRSF все намного запутаннее
Аноним 23/09/20 Срд 15:03:37 1814211291
>>1814195
>ангуляр
Нахуй вы на это говно подписываетесь
Аноним 23/09/20 Срд 15:10:17 1814222292
>>1814211
Так то лучший инструмент для СПА на сегодняшний день.
Аноним 23/09/20 Срд 15:11:02 1814223293
>>1814123
Можешь по доке, можешь по видео курсам на курсхантере.

Писать на ваниле смысла мало для тебя мне кажется. Лучше хорошо выдрочить апи фреймворка
Аноним 23/09/20 Срд 15:13:26 1814226294
>>1814209
в твоем случае тебе надо разрешить корс для всех, но по токену жвт проверять есть доступ к апи или нет. Вообще ебли с этим жвт, мне больше сессии нравятся.
Аноним 23/09/20 Срд 15:19:27 1814236295
>>1814222

ВЬЮХА ЖЕ ЕСТЬ, ВЬЮХА
Аноним 23/09/20 Срд 15:20:23 1814238296
>>1814223

Вообще не маркетабл скилл что ли? По идее должно быть хорошо. Вот я как пхпшкалек очень качнулся когда, стал писать на ванили. Изначально под ларавель учился.
Аноним 23/09/20 Срд 15:23:53 1814240297
>>1814209
>1) CORS не дает делать запросы.
CORS - твой друг. "Не дает делать запросы" тебе Same Origin Policy.
Мимодушный
Аноним 23/09/20 Срд 15:24:34 1814242298
>>1814236
Говно собак. Есть куча ахуительнейших альтернатив.
Аноним 23/09/20 Срд 15:30:27 1814246299
>>1814211
Потому что я пришел на питоновский бэк джуном. Мне на собесе позадовали еще и вопросы про ванильный жс, сказали что вроде норм и закинули меня в фуллстак. Предупредили что будет еще и ангуляр, думал будет более-менее изи, но пока лишь говна хлебнул
Аноним 23/09/20 Срд 15:31:53 1814248300
>>1814123
А чо вы во фронт лезете? На беке же больше плотют, не?
Аноним 23/09/20 Срд 15:40:41 1814252301
>>1814248

Я на фуллстек хочу. Есть влажное желание запустить стартап.
Аноним 23/09/20 Срд 15:41:55 1814254302
>>1814246
Не будет. Ангуляр сложнейший из мейнстрим фреймворков.

пс а что на собесе по жс спрашивали?
Аноним 23/09/20 Срд 15:42:28 1814255303
>>1814226
Про сессии почитаю, спасибо. С jwt проблемы только обновлении токена и экстренном разлогине не думал над решением, но если вдруг что – просто поменяю ключ, с помощью которого генерируется токен
Просто я вот что думаю – если токен как-нибудь уведут, своровав скрипты с сайта, то тут поможет same origin policy. Но эта политика обходится с помощью jsonp
Как сделать по уму – не знаю

Сейчас это не важно, потому что проект у меня в интранете будет работать. Но хочу разобраться Все же во фронте дохуя сложностей, в бекенде все намного уютнее – кирпич за кирпичиком строишь картину в голове и все работает как надо
>>1814240
Подловил
Аноним 23/09/20 Срд 15:48:35 1814258304
>>1814254
Всякую хрень про карринг, замыкания, this в разных контекстах, асинхронные запросы, пара дурацких вопросов из разряда - "а шо буит ежели мы заюзаем Number(undefined)??" куда ж без них, новые фичи ES6

Алгоритмические задачки я на питоне решал
Аноним 23/09/20 Срд 16:05:59 1814273305
>>1814258

Ммм, ребята тоже читали YDKJS
Аноним 23/09/20 Срд 16:07:50 1814276306
>>1814273
Имеет смысл читать?
Аноним 23/09/20 Срд 16:15:21 1814282307
>>1814255
>не думал над решением, но если вдруг что – просто поменяю ключ, с помощью которого генерируется токен
Ты так сбросишь сессии у всех пользователей. По идее надо делать пару и refresh и access-токенов и это гемор тот еще.
Аноним 23/09/20 Срд 16:17:38 1814283308
>>1814276

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

Да и книги неплохие. Там у автора оригинальная позиция в плане того что JS это язык богов, ООП через прототипы это хорошо, а если вам не нравится джаваскрипт и вы хотите завести туда типы или сахар то это потому что... вы не знаете джаваскрипт.
Аноним 23/09/20 Срд 16:41:09 1814309309
>>1814283
А на русском норм перевод или лучше инглиш сразу?
Аноним 23/09/20 Срд 16:53:51 1814325310
>>1814282
Да и хуй бы с ним, там человек 40 будут юзать, если что – перелогинятся. Но изучить нормальный способ авторизации придется все равно, потому что это не дело
Аноним 23/09/20 Срд 17:25:37 1814373311
>>1814283
Программирую несколько десятков лет. Ваш YDKJS не читал, но если ты говоришь все так, как там написано - его автор прав.
Аноним 23/09/20 Срд 17:53:23 1814403312
>>1814309

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

>>1814373

Ну так да. Много понаехало челиков из классических языков вроде java/C#/C++, а потом у них бомбит что что-то в JS по-другому устроено.
Аноним 23/09/20 Срд 19:05:06 1814477313
>>1814254
>Ангуляр сложнейший из мейнстрим фреймворков.
че-то зашипел
схуяли это и кто так решил
Аноним 23/09/20 Срд 19:07:59 1814481314
>>1814477
Вуе проще. Реакт проще. Только шизик будет спорить
Аноним 23/09/20 Срд 19:11:13 1814485315
>>1814481
>мейнстрим
>vue
>фреймворк
>react
Аноним 23/09/20 Срд 21:02:27 1814519316
>>1812727
Ващет
const getHui = () => hui
Аноним 23/09/20 Срд 21:16:35 1814526317
>>1812729
+
У нас конвенция: применять только в анонимных функциях либо в методах объекта, иначе код превращается в кашу
Аноним 23/09/20 Срд 21:30:12 1814533318
>>1814485
>Ряяяя ни фреймворк а библиотека
Ты не поверишь но всем похуй на такие мелочи
Аноним 23/09/20 Срд 21:33:07 1814536319
>>1814533
пиздец у тебя вся риторика построена вокруг "ну всем умным людям давно понятно" аж против блять с кем в одном треде сижу
Аноним 23/09/20 Срд 22:09:43 1814570320
>>1814536
Скажи ты географов тоже будешь доебывать тем что Каспийское море это не море а озеро? Нет? Понимаешь умные люди впринципе о таких мелочах не заморачиваются
Аноним 23/09/20 Срд 22:17:31 1814578321
Аноним 23/09/20 Срд 22:49:33 1814607322
Аноним 23/09/20 Срд 23:16:53 1814630323
>>1814607
реально гениально, тут hoisting сработает, а в примерах с хуй = функция - нет.
Аноним 24/09/20 Чтв 00:19:14 1814654324
>>1811020 (OP)
Есть где-то криптостойкая имплементация алгоритма Blum-Blum-Shub'a для больших и длинных чисел?
Или альтернативные алгоритмы?

Чтобы вот, взять,
ввести какое-нибудь начальное состояние генератора,
задать N-ный байт (оффсет),
и сразу же вычислить некий псевдорандом, с N-ного байта,
без генерации самих этих N-байт?
Потому что N может быть гигабайт, скажем, или терабайт,
или, скажем, "стопицот в хуйнадцатой степени" байт.
Нутыпонел.
Аноним 24/09/20 Чтв 02:02:50 1814723325
Аноним 24/09/20 Чтв 08:15:25 1814787326
>>1814536
>аж против блять с кем в одном треде сижу

Машка, съебала нахуй
Аноним 24/09/20 Чтв 11:35:57 1814917327
>>1814533
>>1814536

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

Обычно библиотека отличается от фреймворка, тем что библиотека не навязывает архитектуру, а фреймворк навязывает. Если ты лодаш подрубил, это не повлияет на твой проект. Его можно уже на рабочий проект ставить. А если фронт пишется "на реакте", то уже фреймворк. Хотя самый дохлый в этом плане
Аноним 24/09/20 Чтв 12:17:50 1814963328
Анон, я вот самоучка и у меня есть гитхаб с учебными проектами, но меня на всех откликах отшивают, скажи мне, что со мной не т ак?
https://github.com/goshan41k
Аноним 24/09/20 Чтв 12:30:29 1814975329
>>1813350
>goshan41k
Тебе сколько годиков, гошанчик? Может лучше в вузик для начала или пту?
>гитхаб с учебными проектами
Мало того, что это туду листы которые нахуй никому не нужны и не интересны, так ты их еще и просто скопипастил, судя по истории коммитов. Гитхаб должен быть зеленым и озеленять его должны твои личные пет-проекты, а не дерьмо которое ты переписал из ютуб видео-урока.
Аноним 24/09/20 Чтв 12:30:47 1814977330
Аноним 24/09/20 Чтв 12:31:11 1814978331
Screenshot 2020[...].png 62Кб, 1854x440
1854x440
Screen Recordin[...].mov 613Кб, 2560x1440, 00:00:08
2560x1440
>>1814963
Проекты крохотные, проптайпсы в 2к20, особой активности на гитхабе не видно, юзернейм как у школьника. Тудулист и тот глючный — на видосе я быстро пишу и долблю по энтеру, какого хрена у меня меняются уже введенные задачи, а новые не добавляются? Явно общение с сервером криво написано. От тебя проблем будет больше чем пользы.
Аноним 24/09/20 Чтв 12:37:45 1814989332
>>1814975
Ничего я не копипастил. А что должно быть у джуна в портфолио? Не нужны и не интересны, разве не качество кода должны смотреть? А коммиты редкие, потому что я заливаю на гит когда уже продакшн билд готов
Аноним 24/09/20 Чтв 12:44:32 1815010333
>А что должно быть у джуна в портфолио?
Интересный пет-проект, хотя бы таже тудушка, но с добавлением какого-нибудь оригинального функционала.
>разве не качество кода должны смотреть?
Какое, блять, качество в тудшке? Ты бы еще по Hello World качество кода просил смотреть. Никто не будет смотреть твоё дерьмо уже после того как прочитает в названии todo, а ты еще и хочешь чтобы как то качество кода оценили.
>>1814989
>потому что я заливаю на гит когда уже продакшн билд готов
Ну и нахуй на твой гит смотреть тогда, если ты им пользуешься как облачным хранилищем? Это говорит о тебе только как о человеке, который использует инструмент не по назначению. На гитхаб обычно заходят для того чтобы убедиться как раз в обратном.

В общем, очевидна умственная отсталость с твоей стороны, раз ты всего этого сам не понял. Остается только посочувствовать тому кто решится тебя взять.
Аноним 24/09/20 Чтв 12:47:21 1815012334
>>1814989
Там качество кода тоже не то что бы хорошее. Ты хоть линтер поставь, он уже на кучу проблем укажет. Вообще, проект какой-то недоделанный и недополированный. Пустая страница с информацией, ошметки create-react-app в ридми, часть на русском, часть на английском и т.д.

Нахуя в нем нужен редакс и саги мне решительно непонятно.
Аноним 24/09/20 Чтв 12:48:42 1815015335
Мда, а потому вкатуны орут чому меня не зовут на собеседование..
Аноним 24/09/20 Чтв 12:52:13 1815024336
>>1815010
1. Ну у меня там есть тудушка на вью, которую я по тз делал для какой-то стажировки, которая изначально была онлайн формата, а потом стала оффлайн и я на неё не смог вкатиться.
2. Нахуя мне ради тудушки которая написана за два дня делать десять коммитов?
3. Если что линтер по умолчанию под капотом у create-react-app идёт, и мне никаких ошибок не выдавало
Аноним 24/09/20 Чтв 13:17:01 1815052337
>>1815024
Вот видишь, у тебя на всё есть ответ. Уже понятно, что ты самый идеальный программист на планете. Ты бы сразу написал, что твой вопрос "скажи мне, что со мной не так?" - риторический, и ответ на него дашь ты сам, а именно скажешь "да всё со мной так, это просто хуесосы не способны увидеть мой гений и оценить качество моего божественного кода."
Аноним 24/09/20 Чтв 13:19:38 1815054338
>>1815024
>Нахуя мне ради тудушки которая написана за два дня делать десять коммитов?
Так может что-то более осмысленное написать, чем тудушку за два дня? Потрать на приложение месяц хотя бы.

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

Я не очень понимаю зачем ты сходу начал отмазываться, как школьник, который не сделал домашку. Нелепо выглядит. Ты же сам спросил в чем проблемы, тебе и написали. Если думаешь что у тебя все идеально — ну, удачи в трудоустройстве.
Аноним 24/09/20 Чтв 13:26:29 1815060339
>>1815054
ну я так понял, что меня не берут на работу из-за того что в readme я оставляю автоматически сгенерированную часть, что приложение поднято на create-react-app или vue-cli, из-за никнейма как у школьника, и отсосного стандартного конфига eslint'a, ну в принципе я понял над чем работать, грац
Аноним 24/09/20 Чтв 13:32:09 1815062340
>>1815060
На работу тебя не берут потому что проект унылый, размером с комариный хуй и не работает нормально. Я тебе даже видос записал, где у тебя баги в базовом сука функционале, хули ты строишь из себя обиженку?
Аноним 24/09/20 Чтв 13:33:13 1815063341
>>1815062
у меня там восемь штук на гите, если что, разных размеров и направлений, и в разной степени готовности.
Никаких обид.
Аноним 24/09/20 Чтв 13:41:09 1815066342
>>1815063
Ты просто не можешь перестать лепить отмазки, да?
Аноним 24/09/20 Чтв 13:43:41 1815069343
Аноним 24/09/20 Чтв 14:21:42 1815081344
>>1814963
> ехал JavaScript через JavaScript
> тудушки-тудушечки
> стандартные Readme из CRA

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

Ищи причины в чем-то другом (резюме, умение продавать свои навыки, и т.д.)
Аноним 24/09/20 Чтв 14:25:20 1815083345
>>1815010
>А что должно быть у джуна в портфолио?
>Интересный пет-проект, хотя бы таже тудушка, но с добавлением какого-нибудь оригинального функционала.
Будем честны с юниором, репы, по большей части, вообще индиффирентны интервьюерам и, уж тем более, хрюшам, только если авто не является мейнтейнером какого-то крупного/известного пекиджа. Интересный задеплоенный сервис, который можно посмотреть вживую, конечно, повышает шансы на вкат, но не сказать что значительно.
Аноним 24/09/20 Чтв 14:25:50 1815084346
>>1815083
>авто
автор
быстрофикс
Аноним 24/09/20 Чтв 14:42:29 1815091347
Учу реакт, и подошел к моменту, когда работаю с url строкой.
Аноним 24/09/20 Чтв 14:46:25 1815093348
>>1815091
Ой бля.

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

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

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

Как правильно? Нужна ли прослойка редакса в этом случае?
Аноним 24/09/20 Чтв 15:04:36 1815110349
51ca01280af65e4[...].jpg 98Кб, 900x900
900x900
Всем привет. Такой вот вопрос необычный. Существует ли какой-нибудь чек-лист по джаваскрипту (фронтенду), пункты которого должны присутствовать во всех приложениях (сайтах) в продакшене? Например та же модульность. Она же должна быть обязательно на JS. Сюда же можно отнести тесты, всякие обработчики ошибок, полифилы. Это все может казаться не очевидным и забываться в пет проектах, но это тоже требует практики и лучше это все делать как бы по умолчанию, заодно руку набивать.

Вот мне интересно есть ли какой-нибудь чек-лист с перечислением этого всего?
Аноним 24/09/20 Чтв 15:31:42 1815133350
>>1815093
Проще всего использовать роутер и брать у него из пропсов. Можно запилить кастомный хук, но выглядит геморно. Особого смысла дублировать стейт в редаксе я не вижу.
Аноним 24/09/20 Чтв 15:33:02 1815135351
Аноним 24/09/20 Чтв 16:18:32 1815193352
Как жить с осознанием, что я пишу на лучшем языке для Илиты, а остальное чуханье даже близко к такому не приблизится из-за своей узколобости?
Каждый день над этим думаю
Аноним 24/09/20 Чтв 16:19:36 1815194353
Аноним 24/09/20 Чтв 16:23:18 1815195354
Аноним 24/09/20 Чтв 16:25:44 1815197355
Аноним 24/09/20 Чтв 16:53:51 1815210356
>>1815193
Двачую, дружище, я тоже пишу на шарпе, но по работке приходится опускаться до жс
Аноним 24/09/20 Чтв 17:06:25 1815227357
>>1815194
Хороший язык, декларативный, прям как хаскель. Одна проблема, не полный по Тьюрингу. Вот заебашили бы Тьюринг-полный html, цены бы не было.
Аноним 24/09/20 Чтв 17:13:33 1815242358
>>1815210
Подниматься.
Ведь шарп - это язык высокого уровня, а жс - сверхвысокого. Неуч.
Аноним 24/09/20 Чтв 17:21:58 1815249359
>>1815242
ЖС это хаскель ставший мейнстримом. На нем можно писать purefp код. Можно для этого поставить purescript...
Аноним 24/09/20 Чтв 17:23:19 1815252360
>>1815249
Жс это VHLL. А ты хуйню несешь.
Аноним 24/09/20 Чтв 17:26:38 1815256361
>>1815252
>Жс это VHLL
Как и все интерпретируемые языки.
Аноним 24/09/20 Чтв 17:50:57 1815278362
>>1815256
Не все. Форт не vhll. Да и дохуя интерпретируемых языков не vhll.
Аноним 24/09/20 Чтв 19:48:16 1815353363
Я так понимаю что удобнее всего работать с данными в виде массива? Во всех уроках бзают массив
Аноним 24/09/20 Чтв 19:55:25 1815359364
>>1815256
Cisc процессоры, например х86, это на самом деле аппаратные интерпретаторы машинного языка выдаваемого ассемблером во внутренний микрокод процессора. Как тебе такое?
Аноним 24/09/20 Чтв 20:19:31 1815395365
Аноним 24/09/20 Чтв 20:24:08 1815404366
>>1815353
Удобнее, когда прежде, чем изучать язык программирования, ты уже изучил что такое список, множество, массив, очередь, словарь.
Аноним 24/09/20 Чтв 20:25:22 1815405367
carbon (2).png 121Кб, 2048x516
2048x516
Аноны, можете подсказать, такой синтаксис в Реакте считается нормальным?
Аноним 24/09/20 Чтв 20:28:18 1815410368
image.png 11Кб, 593x30
593x30
Аноним 24/09/20 Чтв 20:29:12 1815412369
>>1815405
Программист на реакте, ты?
Язык пробовал для начала изучить?
Аноним 24/09/20 Чтв 20:31:06 1815415370
>>1815410
>>1815412
Я продолжение компонент просто написал. Меня больше волнует то, что мы задаём метод компоненте.
Аноним 25/09/20 Птн 12:03:11 1815751371
>последнее сообщение Чтв 20:31:06

мертвый тред мертвого языка
Аноним 25/09/20 Птн 13:12:52 1815805372
>>1815405

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

>>1815751

Все на работе, ёпта.
Аноним 25/09/20 Птн 14:22:47 1815846373
>>1815751
Дырявая обезьяна опять вакабу шатала.
Аноним 25/09/20 Птн 20:13:36 1816250374
Хуки можно не учить?
Аноним 25/09/20 Птн 20:48:14 1816261375
Аноним 25/09/20 Птн 20:50:19 1816263376
carbon (3).png 115Кб, 1228x696
1228x696
Почему второй bind не переопределяет контекст?
Аноним 25/09/20 Птн 20:52:01 1816264377
>>1816263
потому что жс хуйня
Аноним 25/09/20 Птн 20:56:07 1816266378
>>1816263
Потому что он не должен.
Аноним 25/09/20 Птн 21:05:51 1816269379
>>1816266
Так ведь первый bind нам вернёт функцию, которую второй может использовать с новым контекстом
Аноним 25/09/20 Птн 21:05:58 1816270380
специалисты по аполло-ангулар здесь? поясните за организацию локального стейта. я написал небольшую приложуху ,которая представляет себя короткий визард каждый шаг которого форма в один-два инпута на отдельном роуте в отдельном компоненте. ну так вот, для финального шага нужен набор переменных -введенных юзером значений на предыдущих шагах,плюс инфа извлеченная из его выбора - всего может переменных 15.
уже свалка. получается. и тут приложение совсем крохотное, а что если оно будет в несколько раз больше? видимо нужны заводить какие-то неймспейсы внутри локалстейта. первое о чем я подумал это просто создавать разные объекты которые и будут этими нейспейсами. но аполло требует для таких хуевин __typename -ну и это заставило меня усомниться в этом решении.
соответственно вопрос. нормальное ли это решение и если да, то почему(мне кажется создатели аполло видели назначение объектов внутри локалстейта в другом) и если нет то тоже почему и как замутить иначе
Аноним 25/09/20 Птн 21:10:09 1816272381
Я правильно понимаю, что в ts не обязательно явно указывать типы, чтобы он тебе указывал на ошибки при попытке неправильно присваивать переменные или поля объектов?
Аноним 25/09/20 Птн 21:11:25 1816273382
>>1815093
в реакте ты не работаешь со url, это муляж
Аноним 25/09/20 Птн 21:28:38 1816282383
>>1816269
Нет. Первый бинд тебе вернет bound function
А у bound function как и у arrow function ты никакой контекст переопределить не можешь.
Аноним 25/09/20 Птн 21:35:24 1816294384
image.png 21Кб, 334x449
334x449
Почему он не подчеркивает поля session_key , auth_error?
Аноним 25/09/20 Птн 21:48:28 1816309385
>>1816294
Потому что строка это ссылочный тип, а ссылочный тип в JS может принимать как undefined так и null значение
Аноним 25/09/20 Птн 22:05:08 1816329386
Аноним 25/09/20 Птн 22:18:52 1816336387
>>1816309
Строка это примитивный тип.
Аноним 25/09/20 Птн 22:25:25 1816338388
14512412726106.jpg 76Кб, 303x566
303x566
>>1816336
>Строка это примитивный тип.
Аноним 25/09/20 Птн 22:37:12 1816346389
>>1811020 (OP)
Есть чекбокс, надо чтобы при каждом нажатии на него на сервер отправлялся запрос, который бы сообщал в каком состоянии находится чекбокс: включен либо выключен. Как это делается?
Аноним 25/09/20 Птн 22:38:04 1816347390
Аноним 25/09/20 Птн 22:51:24 1816352391
>>1816294
Ну а может лучше застрелиться включить strictNullChecks и больше не плакаться в жилетку?
Аноним 25/09/20 Птн 23:52:03 1816383392
Аноним 26/09/20 Суб 01:38:06 1816446393
>>1816346
Что мешает отправлять запрос на onchange? Но нужно думать будет про многократное нажатие.
Аноним 26/09/20 Суб 02:40:20 1816455394
>>1816263
он переопределяет, но функция из первого бинда шлет его нафиг, потому что внутри уже захвачен контекст, с которым должна быть вызвана изначальная функция
Аноним 26/09/20 Суб 04:45:40 1816464395
>>1816250
Нельзя. На классах тебе не разрешать писать в 2020. А если для себя то хоть на машинном коде пиши
Аноним 26/09/20 Суб 04:49:19 1816465396
>>1816309
Что за хуйню этот долбоеб несёт. Строка это value type а не reference type
Аноним 26/09/20 Суб 07:44:22 1816481397
>>1816465
Не думал что жопаскрипт макаки настолько тупы чтобы приписать строку к значимому типу, очередное дно пробито.
Аноним 26/09/20 Суб 07:51:26 1816482398
>>1816481
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.

Упс, пафосное чмо обосралось
Аноним 26/09/20 Суб 08:17:29 1816483399
>>1816482
Зачем же ты обосралось, пафосное чмо? Ну ничего, тебе простительно, ты ведь жопаскрипт макака, которая думает, что строка это значимый тип, хотя может оно и к лучшему, а то ведь твой мозг сломается когда правду узнаешь.
Аноним 26/09/20 Суб 08:26:51 1816484400
>>1816483
Начались виляния жопой. Но увы мордочкой ткнули в пруф. Это видимо особый вид самоутверждения будучи макакой неразбирающейся в типах называть других макаками
Аноним 26/09/20 Суб 08:34:03 1816485401
>>1816484
>пруф
Дай угадаю, высер из статьи смузихлеба-жопаскриптера это пруф? Ну спасибо, не перестаешь смешить.
Аноним 26/09/20 Суб 08:41:30 1816487402
>>1816484
Это тот долбоеб из воркача который никогда не писал на реакте но при этом с пеной у рта доказывал что сейчас все компоненты на классах пишут.
Аноним 26/09/20 Суб 08:43:10 1816488403
>>1816485
То ли дело ты ноунейм говноед, ага
Аноним 26/09/20 Суб 08:49:16 1816490404
>>1816488
Увы, но 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" без всяких уточнений. Так ты вместо того чтобы в штаны срать, просто спрашивай у людей, а не слепо верь окружению из макак.
Аноним 26/09/20 Суб 09:23:34 1816495405
>>1816490
Ахахахахахахахахаха макака причем тут объекты и строки? Твой троллинг тупостью не прошел
Аноним 26/09/20 Суб 11:44:50 1816522406
>>1816495
>ссылочный и значимый тип
>ахаха причем тут объекты
Ясно. Этой жопаскрипт макаке уже ничто не поможет.
Аноним 26/09/20 Суб 11:59:26 1816531407
>>1816522
>речь о стрингах
>ряяяя сматри тут написано объекты это ссылочный тип

А макака продолжает упорствовать
Аноним 26/09/20 Суб 12:05:04 1816536408
>>1816531
Я и забыл, что для жопаскриптера строка это не объект включающий в себя массив символов, а просто магический набор буковок.
Аноним 26/09/20 Суб 12:09:25 1816540409
>>1816536
Да, дурачок, наконец то ты сообразил до сути. В js все что не примитив это объект. И наоборот все что не объект это примитив. А строка один из примитивов js
Аноним 26/09/20 Суб 12:26:04 1816547410
>>1816540
Так беги быстрее переписывать:
>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 недостаточно авторитетен для тебя, будешь ждать статьи на медиуме? Главное не запутайся в своих примитивах и объектах, а то я вижу что у тебя котелок совсем закипел от перенапряжения.
Аноним 26/09/20 Суб 12:29:41 1816548411
>>1816547
Ахаха деб, у всех примитивов в js за исключением null и undefined есть такие объектные обертки как та о которой у тебя в цитате говорится. В оригинале вроде Wrapper Object. Это что же получается в жс только 2 типа не стрелочные, это null и undefined и они же и являются единственными примитивами?
Аноним 26/09/20 Суб 12:31:23 1816550412
>>1816547
Строки под капотом конвертируются в объекты, если нужно вызвать у них какой-нибудь метод. Это не делает их объектами в понятиях JS.
Аноним 26/09/20 Суб 12:32:30 1816552413
>>1816547
Булевы и числа у тебя тоже объекты, я так понимаю?
Аноним 26/09/20 Суб 12:56:13 1816562414
>>1811020 (OP)
Есть большой js-файл где присутствует смесь жкьюри и ваниллы на 3к+ строк кода (нет, это не мой код). Появилась идея для отладки: при каждом вызове функции или метода в этом файле, логировать имя функции в консоли, чтобы легко можно было просмотреть стек вызовов при взаимодействии со страницей. Как это сделать?
Аноним 26/09/20 Суб 13:56:11 1816602415
>>1816552
>>1816548
>>1816550
>"s".toString(); // нет ошибки
>4.toString(); // ошибка

Ой, как же так, это ведь одно и тоже, это ведь примитив!! Не перестаю проигрывать с жс-животных.
Аноним 26/09/20 Суб 14:05:32 1816628416
>>1811020 (OP)
Как сделать более детализованный поиск под тот же авито в виде отдельного сайта, парсить все нужное через апи? А если его нет, то как это делается, через http? И на чем это лучше делать, на жс?
Аноним 26/09/20 Суб 14:30:07 1816697417
>>1816602
Это троллинг тупостью что ли? То, что в числах точка имеет другое значение тебе в голову не приходит?

>(4).toString() // "4"
>false.toString() // "false"
Аноним 26/09/20 Суб 15:03:37 1816736418
>>1816602
Пока ты только показываешь свою тупость и незнание синтаксиса :)
Аноним 26/09/20 Суб 15:05:14 1816738419
>>1816697
Этот сам уже понял что обосрался, но естественно не признает. Просто игнорь
Аноним 26/09/20 Суб 15:55:15 1816793420
Кто там жаловался на бойлерплейт в редаксе. Недавно вернулся к нему с мобх. И охуел как там все упростили. Больше никаких mapStateToProps и mapDispatchToProps. Никаких экшнкриэйтеров. Все просто и приятно через хуки решается
Аноним 26/09/20 Суб 19:19:36 1816949421
>>1814978
Хуя, ты даже проект мимокрока посмотрел и запустил, мое увожение
Аноним 26/09/20 Суб 19:23:46 1816954422
>>1816272
Не понял. То есть ты неявно укажешь any, а потом будешь ждать, что он тебе покажет ошибку о неправильном типе при присваивании?
Аноним 26/09/20 Суб 19:24:09 1816955423
Аноним 26/09/20 Суб 19:24:56 1816956424
>>1816955
404 по ссылке. чел таки постыдился и самоудалился
Аноним 26/09/20 Суб 19:27:10 1816959425
>>1816294
А что не так? Строка с ещё неприсвоенным значением строка это undefined, явно указанная как отсутствующая - null
Аноним 26/09/20 Суб 19:28:52 1816962426
>>1816602
Лол, попробуй 4..toString()
Аноним 26/09/20 Суб 19:35:22 1816966427
>>1816562
Миницицированный? Если нет, предлагаю совсем ебланский способ:
ctrl+f и заменить
) {
На
) { console.log(this.name);
Аноним 26/09/20 Суб 19:36:40 1816968428
>>1816966
Да хотя и если минифицированный, похуй, хоть и имена функций будут неинформативными
Аноним 26/09/20 Суб 19:49:10 1816980429
Как все работают со стилями? Css или styled-components?
Аноним 26/09/20 Суб 21:02:10 1817017430
>>1816959
да я понял уже. спасибо!
Аноним 26/09/20 Суб 21:02:45 1817018431
Аноним 26/09/20 Суб 21:04:01 1817020432
>>1816954
const a = 'a' это тоже самое что const a:string = 'a'
Аноним 26/09/20 Суб 21:10:46 1817023433
Ребят, чем отличаются onChange, onClick и onSubmit?
Аноним 26/09/20 Суб 21:16:43 1817027434
>>1817023
Тем что срабатывают на разные события
Аноним 26/09/20 Суб 21:19:19 1817028435
>>1817020
А. Вроде да, тип задается в этом случае по значению
Аноним 26/09/20 Суб 21:28:08 1817029436
>>1816966
Не минифицированный
Что, нет возможности как-то внести изменения в прототип функции чтобы все вызовы проходили с логом?
Аноним 26/09/20 Суб 21:36:44 1817030437
Аноним 27/09/20 Вск 00:14:39 1817083438
Ребят, а как переменную объявить в жс?
Аноним 27/09/20 Вск 00:53:24 1817100439
Аноним 27/09/20 Вск 06:56:08 1817161440
>>1817083
Лучше через let или const:
let yourMamaYobyrName = 'vasyan';
const areYouVirgin = true;
Аноним 27/09/20 Вск 10:32:37 1817196441
>>1816793
>экшнкриэйтеров
Их и не было, ни разу не видел, чтобы кто-то писал полную форму. Она нужна только для понимания, как редакс работает. А вот useDispatch сейчас дико не удобная и не красивая хуета.
Аноним 27/09/20 Вск 10:40:31 1817199442
>>1816793
[code]
const dispatch = useDispatch()
const incrementCounter = useCallback(
() => dispatch({ type: 'increment-counter' }),
[dispatch]
)
[/code]

Это не бойлерплейт?
Аноним 27/09/20 Вск 11:02:00 1817205443
>>1817199
Нет. Все удобно и в несколько строк пишется. Мобх хуйня в сравнении с редаксом. Притом что я последний год писал на нем
Аноним 27/09/20 Вск 11:35:36 1817220444
>>1817205
>Мобх хуйня в сравнении с редаксом. Притом что я последний год писал на нем

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

Если суммировать все вышесказанное то на редаксе сложнее писать. Но его гораздо легче тестировать и он более как это говорят scalable. На мобх писать приятнее. Но эта приятность потом боком выйдет. Конечно если у вас маленькое уютное приложение то мобх классно. Но если вы титан индустрии то вы волком завоете от бесконечных оптимизаций и бойлерплейт редакса вам покажется милой рутиной, как девушку с "добрым утром" поздравить. Поэтому если вы новичок то учите строго Редакс. Не гоняйтесь за мнимой простотой мобх. Есть хорошая поговорка "тяжело в учении - легко в бою". Это именно тот случай.
Аноним 27/09/20 Вск 12:07:23 1817238446
>>1817199
В useCallback можно и не заворачивать.
Аноним 27/09/20 Вск 12:18:36 1817246447
>>1817236
Я вообще не понимаю почему говорят что на редаксе сложнее писать. Он работает понятно: задиспатчил экшен — состояние обновилось. Mobx работает на ебаной магии с мутациями, а вместо внятных значений прокидывает в компонент прокси-объекты. Нахуй так жить?
Аноним 27/09/20 Вск 12:21:55 1817248448
>>1817246
Из за dispatch наверное раз, два мало кто понимает, что такое HOC, и что ничего сложного в композиции функций нет
Аноним 27/09/20 Вск 12:25:08 1817252449
>>1817248
Так HOC уже и не нужны, хуки же есть.
Аноним 27/09/20 Вск 12:40:06 1817262450
>>1817246
Это мы с тобой понимаем. Но из толпы вкатывальщиков 90% его осилить не могут почему-то. А из профи тоже немало тех кто трудности испытывает. Я хз может это ооп головного мозга или ещё что
Аноним 27/09/20 Вск 12:57:07 1817277451
Нихуя не понимаю как составить алгоритм для данной задачки.

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

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

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


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


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


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


Пример 3
Входные данные: абаб ааах
Выходные данные: 0
Преобразовать нельзя, так как 'б' не сможет оказаться одновременно 'а' и 'х'.
Аноним 27/09/20 Вск 13:49:05 1817327452
>>1817277
Посимвольно сравниваешь строки, записывая соответствия символов в два словаря (в обе стороны). Если какому-то символу в словаре уже соответствует другой символ, значит строка не может быть преобразована.
Аноним 27/09/20 Вск 13:51:16 1817331453
>>1817277
>Преобразовать нельзя, так как 'б' не сможет оказаться одновременно 'а' и 'х'.

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

Хз, простая задача.
Аноним 27/09/20 Вск 13:53:14 1817334454
Я так понимаю что с хуками можно забыть о ебале в виде дидмоунт вилмоунт и подобной life circle ебанине?
Аноним 27/09/20 Вск 13:53:51 1817336455
>>1817334
Да. Хотя находятся долбоебы пишущие на классах и сейчас
Аноним 27/09/20 Вск 13:54:09 1817338456
>>1817334
Да. willMount депрекейтет сто лет как
Аноним 27/09/20 Вск 13:55:22 1817339457
>>1817331
А не, я тупой. Из за примера 2 придется поебаться. Надо учесть возможность делать 2 замены, через символы, которых нет в подстроке.
Аноним 27/09/20 Вск 13:58:22 1817342458
>>1817327
Да, еще, наверно, надо обработать случай когда используются все буквы алфавита, тогда заменять что-то без потери информации не выйдет.
Аноним 27/09/20 Вск 14:06:49 1817349459
Аноним 27/09/20 Вск 14:10:29 1817354460
>>1817349
if ((sortedFirstWord !== sortedFirstWord[i - 1] && sortedSecondWord === sortedSecondWord[i - 1])
|| (sortedFirstWord === sortedSecondWord[i - 1] && sortedSecondWord !== sortedSecondWord[i - 1]))
return 0;

Ебать земля тебе стекловатой, иди задачки решай на кодеварс, у тебя проблемы
Аноним 27/09/20 Вск 14:12:41 1817359461
>>1817354
Я это говно нашёл в инете , так как не могу алгоритм придумать, а так это нечитаемое говно, но главное решить хоть как-то, а потом рефакторить.
Аноним 27/09/20 Вск 14:13:27 1817362462
>>1817354
Да и вообще на циклах писать в 2к20 моветон.
Аноним 27/09/20 Вск 14:13:49 1817363463
>>1817354
Уродливые ифы вместо няшного тернарного оператора? Пошел нахуй динозавр
Аноним 27/09/20 Вск 14:14:26 1817366464
>>1817349
А зачем ты их сортируешь? Тебе же важны позиции символов.
Аноним 27/09/20 Вск 14:16:06 1817370465
>>1817363
Нука напиши мне Guard expression на тернарном операторе щенок.
Аноним 27/09/20 Вск 14:21:48 1817377466
>>1817366
Да я понял, что это говнокод уже чей-то, чё дальше делать не пойму.
Аноним 27/09/20 Вск 14:39:51 1817403467
>>1817377
А нахуй ты лезешь, если не понимаешь, что делаешь? Обычная алгоритмическая задача. Иди на кодварс, решай простые задачи, потом иди к сложным

https://pastebin.com/JQKSJpD2
Аноним 27/09/20 Вск 14:42:21 1817407468
>>1817403
Да это в ебучую школу хэдхантера, а так я React и вёрстку пока надрачиваю.
Аноним 27/09/20 Вск 14:49:45 1817414469
>>1817403
Бля вот скажите честно, нахуй нужно учить алгоритмы для вката именно(для дальнейшей работы нужны без сомнения, да и то они все реализованы тебе лишь нужно знать + и - подходов).
Аноним 27/09/20 Вск 14:59:46 1817419470
>>1817414
Вот выше ты запостил алгоритмическую задачу. Думаешь у алгоритма ее решения есть готовая реализация? Или даже название?

Программист должен уметь разбивать сложные задачи на простые шаги, это основа профессии как бы. Ну и не писать O(n^2) там где можно O(n) тоже желательно.
Аноним 27/09/20 Вск 15:02:04 1817420471
Есть объект вида:
cb: {foo: false, bar: false}

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

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

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

Должно быть так: v-model="cb[cbIds[index]]"
Но не работает, зараза такая.
Аноним 27/09/20 Вск 15:06:06 1817423472
>>1817419
Так я говорю про вкат, пока ты дрочишь алгоритмы идеально, приходит Чэд Вася с реактом+ редакс клепает формы, и вкатывается.
Аноним 27/09/20 Вск 15:11:49 1817428473
>>1817423
>клепает формы
Это как?
Аноним 27/09/20 Вск 15:15:44 1817430474
Аноним 27/09/20 Вск 15:24:48 1817437475
>>1817423
Чэды не идут в ойти.
Аноним 27/09/20 Вск 15:28:23 1817441476
>>1817437
Ты посмотри на нынешних программистов, это тебе не 20 лет назад, сейчас расфорсили все подряд указываются
Аноним 27/09/20 Вск 15:28:36 1817442477
>>1817423
Если у тебя уже есть ответ, то зачем спрашивал тогда?
Аноним 27/09/20 Вск 15:32:33 1817446478
>>1817442
Так я и спрашиваю нахуя.
Аноним 27/09/20 Вск 18:02:37 1817593479
Сколько примерно по времени должна занимать задачка на кодеварс?
Аноним 27/09/20 Вск 18:38:51 1817614480
>>1817593
45 минут, как контрольная по математике.
Аноним 27/09/20 Вск 18:40:18 1817616481
Аноним 27/09/20 Вск 19:30:18 1817635482
>>1817593
3-5 минут на алгоритм и 10 на написание кода
Аноним 27/09/20 Вск 19:31:16 1817638483
>>1817420
>v-model="cb[cbIds[index]]"

В реакте было бы v-model={cb[cbIds[index]]}
Аноним 27/09/20 Вск 19:37:06 1817643484
>>1817403
Мне ответ прислали ,решение не верное короче.
Аноним 27/09/20 Вск 20:03:36 1817667485
Аноним 27/09/20 Вск 20:04:10 1817668486
>>1817593
если ты бог спред-опрераторов и функций типа reduce и filter то 5 минут максисум
если ты владеешь регулярками 80 лвл, то можно выебать в рот любую задачу со строками в 1 строчку

Аноним 27/09/20 Вск 20:32:00 1817705487
>>1817614

>>1817635

>>1817668
Ебать ката 8 одну решал минут 40, можно выпиливаться и не пытаться дальше?
Аноним 27/09/20 Вск 20:32:56 1817707488
>>1817667
>Фейлит на "аааа яяяя".
А, не тот кейс. На "акая яяяя", "бччвап поомбб" оно не работает, например.
Аноним 27/09/20 Вск 21:11:55 1817732489
>>1817667
На вход приходит одна строка, её в любом случае делить надо на 2.
Аноним 27/09/20 Вск 21:56:48 1817775490
15474086658930.png 173Кб, 696x678
696x678
Аноним 27/09/20 Вск 22:18:10 1817802491
>>1817775
весь смысл в том что ты должен разобраться самостоятельно
Аноним 27/09/20 Вск 23:46:34 1817852492
>>1817802
Смысл в том, что я уже кучу времени потратил и не смог.
Аноним 27/09/20 Вск 23:55:50 1817857493
Screenshot 2020[...].png 28Кб, 882x232
882x232
Аноним 28/09/20 Пнд 05:07:53 1817901494
>>1817667
>Фейлит на "аааа яяяя".
>
Не фейлит
Аноним 28/09/20 Пнд 05:14:32 1817902495
>>1817638
>В реакте было бы v-model={cb[cbIds[index]]}
Нет, не работает.

@all
Блядь, посоны, выручайте.
Где все эти сеньоры-помидоры и миддлы, когда они так нужны?
Аноним 28/09/20 Пнд 06:58:39 1817906496
>>1817775
Не все задачи стоит решать. Такую залупу скипай.
Аноним 28/09/20 Пнд 08:23:22 1817920497
Как думаете насколько реальна ситуация что фронтендеры скоро будут не нужны из-за нейросеточек
Аноним 28/09/20 Пнд 09:18:02 1817935498
Аноним 28/09/20 Пнд 09:59:19 1817945499
>>1817920
Лет десять назад так же говорили, только тогда это конструкторы всякие были.
Аноним 28/09/20 Пнд 11:25:07 1817976500
>>1817902
На реакте сидят, очевидно же.
Аноним 28/09/20 Пнд 12:20:43 1818005501
Аноним 28/09/20 Пнд 12:22:57 1818006502
Анончик, расскади про react native. Я правильно понял, что это по сути тот-же реакт, где вместо тэгов у тебя специальный компоненты из этого нейтива, которые сами переобуваются под мобильную ось? А нахуя он вообще нужен, почему бы тэгами не писать? Ещё и смотреть как работает приложение надо на эмуляторе или смартфоне.
Аноним 28/09/20 Пнд 12:32:32 1818009503
>>1818006
>А нахуя он вообще нужен, почему бы тэгами не писать?
ну нейтив это же не браузер, там тегов нет.
Аноним 28/09/20 Пнд 12:34:26 1818010504
>>1818009
так в том и вопрос, чем будет отличаться два приложения с одинаковым функционалом и реализацией в рамках реакта, если одно десктопное с мобильной адаптацией, а второе на нейтиве
Аноним 28/09/20 Пнд 12:48:27 1818021505
>>1817935
Спасибо, допилил на основе примера.
Аноним 28/09/20 Пнд 12:58:01 1818036506
>>1817705
Почему ЖСеры пытаются стать экспертами по всем вопросам - Фронт, Бек, Фулстек, Фуллстек Мультиплатформ.
Это такае призвание - быть говнокодером?
Аноним 28/09/20 Пнд 12:58:19 1818037507
Аноним 28/09/20 Пнд 13:14:33 1818054508
>>1818010
>если одно десктопное с мобильной адаптацией
Что это вообще значит?
Аноним 28/09/20 Пнд 13:24:56 1818059509
>>1817707
А почему оно должно работать на этот кейс?
Аноним 28/09/20 Пнд 13:34:35 1818061510
>>1818054
ну два приложения, просто одно написано на обычном реакте, а второе на нейтиве. Мобильная адаптация, я имел в виду, ну вёрстка перестраивается, или вообще работает как pwa
Аноним 28/09/20 Пнд 13:41:36 1818063511
>>1818059
На вход подается 2 подстроки. Нужно определить, можно ли превратить первую во вторую, заменяя одни буквы на другие, с учетом следующих правил:

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

Это тз. Эти кейсы подходят под тз. Какие-то ещё причины нужны?
Если это стадия отрицания: "каг таг алхаритм не работает ни может быт", то ответ на твой код уже есть, о его правильности можешь не спорить >>1817643
>Мне ответ прислали ,решение не верное короче
Аноним 28/09/20 Пнд 13:41:39 1818064512
>>1818059
Понял почему, надо переделывать алгоритм, чтобы запоминал позицию, в которой была произведена замена, тогда будет ок
Аноним 28/09/20 Пнд 13:54:29 1818071513
>>1818064
Усложняете вы тут всё, лол. Этож обычная cюръекция, а решение в лоб - заполнить структуру "ключ:значение". Если есть ситуация, что один ключ указывает на два разных значения, то нельзя преобразовать, если нет такой ситуации, то можно.
Аноним 28/09/20 Пнд 13:56:42 1818074514
>>1818063
Это на школу hh, в профиле написан ответ неверный. Выёбываться все мы можем, а на деле формошлёпы.
Аноним 28/09/20 Пнд 14:05:08 1818076515
>>1818071
> Если есть ситуация, что один ключ указывает на два разных значения, то нельзя преобразовать, если нет такой ситуации, то можно.

Нет, ты не прав, я тоже так и пытался сначала сделать. Смотри пример с «бччвап поомбб»
Аноним 28/09/20 Пнд 14:12:42 1818079516
>>1818076
Ну хз.
б => п
ч => о
в => м
а => б
п => б
Вроде все замены однозначны. Вот было бы «бччвап побмбб» тогда была бы ситуация, что
ч => о
ч => б
Аноним 28/09/20 Пнд 14:13:25 1818080517
Сап, програч. Сейчас на уч.практике - лепим сайты в хтмл'е, css, с примесью джавы.
Вобщем такая тема - хочу влепить на сайт аватар-мейкер. Чтоб можно было, перейдя по ссылке, попасть на стр с человеческим профилем, которому можно было бы выбрать глаза, прическу, рот и.т.д
Можно ли такое как-то через джаву реализовать, путем выбора png изображений этих самых глаз и.т.п на определенные части головы? Допустим, на лоб тыкаешь - открывается список причесок, на рот - список ртов и.т.д?
Или мб можно какт иначе эту тему раскрутить? Вообще возможно эту задумку реализовать?
Аноним 28/09/20 Пнд 14:17:34 1818084518
>>1818079
>Вроде все замены однозначны. Вот было бы «бччвап побмбб» тогда была бы ситуация, что
>
Пример 2
Входные данные: ааббдд ддббаа
Выходные данные: 1
Преобразования (выводить не нужно):
д ⇒ я (ааббяя)
а ⇒ д (ддббяя)
я ⇒ а (ддббаа)
Аноним 28/09/20 Пнд 14:18:33 1818086519
>>1818079
>п => б
>Вроде все замены однозначны. Вот было бы «бччвап побмбб» тогда была бы ситуация, что

Вот на этом шаге ты делаешь замену по всей подстроке, и у тебя первая п станет б, и строки типо неравны
Аноним 28/09/20 Пнд 14:20:46 1818096520
Аноним 28/09/20 Пнд 14:20:50 1818098521
>>1818086
А замену по всей подстроке ты делаешь, потому что условие

>за один шаг нужно преобразовать все вхождения одной буквы в другую букву.
Аноним 28/09/20 Пнд 14:33:45 1818117522
>>1817920
Нейросети генерят не поддерживаемое человеком говно, бизнесу этот гиммик не нужен.
Угроза для фронтендеров реальней - переход веба на допиленный webassembly, для которого придется переползать на раст/го/ещё-что-то. Вот это вполне может быть, хоть и не в ближайшие годы.
Аноним 28/09/20 Пнд 16:22:39 1818207523
>>1817236
Твоя претензия к мобксу в том, что он позволяет тебе писать императивный код, как тебе удобно, а в итоге получается неподдерживаемый кал. Это проблема вашей непродуманной архитектура, а не инструмента. Можешь такие же претензии предъявить к ванильному жсу.
Ты пробовал, я не знаю.. мст? Какие у него проблемы с расширяемостью?
И вообще, скажи, зачем тащить фп в однопоточные языки? Какие он пробелемы решает?
Аноним 29/09/20 Втр 21:41:05 1819169524
>>1816446
А что с многократным нажатием?
Аноним 08/10/20 Чтв 11:24:59 1825734525
Работаю с Element UI + Vue. В таблице встала необходимость сделать вложенные списки (глубиной лишь на один уровень). И столкнулся с проблемой пагинации при таком способе отображения данных. Получается что основной список по прежнему успешно динамически подгружается (через infinite-loader), а вот как настроить на эту динамическую подгрузку вложенные списки - не знаю.

Может кто-то сталкивался с подобным, подскажет как это решить?
Аноним 12/10/20 Пнд 18:48:06 1828720526
react router
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов