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

Ответить в тред Ответить в тред
Check this out!
JS Thread #235 /js/ Аноним 13/12/21 Пнд 15:09:19 22366061
16313000548100.png 56Кб, 1050x1050
1050x1050
Предыдущий тред: >>2229318 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 13/12/21 Пнд 16:23:59 22366712
>>2236606 (OP)
Какими инструментами в связке React Redux пользуются для работы с localstorage, sessionstorage и куками?
Аноним 13/12/21 Пнд 16:26:28 22366743
>>2236671
Этот инструмент называется thunk.
Аноним 13/12/21 Пнд 16:54:22 22367174
>>2236606 (OP)
подскажите какой командой можно удалить определенные символы из строки
Аноним 13/12/21 Пнд 16:58:31 22367245
Сделал input и кнопку edit, когда нажимаю на кнопку disabled с инпута снимается (usestate isDisabled меняется) и должен быть фокус на инпут, но фокус срабатывает только со второго нажатия на кнопку почему так?
Аноним 13/12/21 Пнд 16:59:17 22367276
>>2236717
'какая-то строка'.replaceAll(/[ая]/g, '');
удалит символы а и я
Аноним 13/12/21 Пнд 16:59:29 22367287
Аноним 13/12/21 Пнд 17:06:45 22367398
>>2236674
Thunk-то тут причем вообще?
Аноним 13/12/21 Пнд 17:08:30 22367429
bepatient.jpg 38Кб, 528x478
528x478
>>2236727
>>2236728
let str = 'document'
str.replaceAll(/[t]/g, '')
console.log (str)

как оно должно быть написано? у меня нихуя не сробатывает)
Аноним 13/12/21 Пнд 17:09:34 223674310
>>2236724
Все, нашел, из-за disabled не работало, помог useEffect на изменение стейта isDisabled с проверкой, что оно false
Аноним 13/12/21 Пнд 17:14:40 223674911
>>2236742
replaceAll возвращает новую строку, не изменяет str, вообще в js строки иммутабельные, их невозможно изменить

str = str.replaceAll(/[t]/g, '') надо
Аноним 13/12/21 Пнд 17:15:38 223675112
Народ, в гитлабе хреново разбюираюсь, выкладывал код кучу раз и все равно нихуя не понимаю, что такое смерджить.

Вот сделал задание по npm, смерджил чисто случайно, пока тыкал кнопки. Потом сделал второе задание (по вебпаку) на той же ветке, изменив код. Ментор мне говорит - почему в коде исходники из прошлого задания?

Не понимаю, а куда должны исходники деться, если я с ними работаю
Аноним 13/12/21 Пнд 17:21:03 223675913
>>2236739
При том, что он позволяет сувать в экшоны бесконечно количество сайд-эффектов.
Аноним 13/12/21 Пнд 17:25:49 223676514
>>2236759
То есть нужно просто через thunk совать данные в сториджи? Мне казалось, что для всего этого используются отдельные либы, типа redux-persist, но инфы об этом мало. Как будто на это все забили.
Аноним 13/12/21 Пнд 17:27:22 223676815
bepatient.jpg 19Кб, 258x239
258x239
>>2236749
значит если создать функцию с этой командой, она работать не будет?
типа если туда подставлять разные переменные с текстом
Аноним 13/12/21 Пнд 17:34:43 223677216
>>2236765
Контент редукс стора обычно слишком большого объёма для локалстораджа, не говоря уже о куках. Так что волшебной либы которая бы это всё орагнизовывала просто нет, так как это слишком ситуативно для общего решения.
Аноним 13/12/21 Пнд 18:09:22 223680317
>>2236751
>Ментор мне говорит
>Не понимаю
Ментора и спрашивай, ты ему за что деньги платишь?
Аноним 13/12/21 Пнд 18:12:37 223680818
>>2236768
function foo(str){ return str.replace(/[t]/g, '')};
const str = 'document';
const substr = foo(str);
console.log(substr)
Аноним 13/12/21 Пнд 18:18:20 223681419
image.png 56Кб, 480x360
480x360
>>2236803
Все бесплатно
и мне еще платят за время стажировки
Аноним 13/12/21 Пнд 18:18:50 223681520
>>2236814
Ну раз тебе платят, готов тебе помочь за 100$
Аноним 13/12/21 Пнд 18:19:51 223681721
>>2236803
Может до рублей снизишь? тогда по рукам
Аноним 13/12/21 Пнд 18:22:18 223682122
>>2236817
Ну ладно, готов снизить до 6к
Аноним 13/12/21 Пнд 19:36:48 223690423
>>2236821
А ты сам то вкатился во фронтенд? а то может ты чуть более опытный вкатун
Аноним 13/12/21 Пнд 23:50:03 223708324
Заранее сорян за тупой возможно вопрос, но если я хочу принять данные с апишки через нажатие кнопки, это действие так же будет являться побочным эффектом и его нужно будет оборачивать в useEffect?
Аноним 14/12/21 Втр 00:06:49 223709025
Если по нажатию кнопки, то на онклик бахай вызов функции, функция делать запрос(например fetch), возвращается промис, пишешь then( data => SetData(data)). Фетч сделает запрос, как только придет ответ, он попадет в зен, в зене мы вызываем функцию, которая устанавливает стейт, стейт меняется и страница перерендеривается, => видишь данные. Ну или просто ебани в стейт и делаей там чо тебе надо
Аноним 14/12/21 Втр 00:15:53 223709526
>>2237090
Я так и сделал, но меня смущает, что у нас тут как бы побочный эффект и работать с ним нужно соответствующе, а выходит, что я функцию с фетч кручу без useEffect.
Аноним 14/12/21 Втр 10:17:40 223722227
>>2237095
UseEffect используется когда у тебя побочный эффект рендера . У тебя же не рендер
Аноним 14/12/21 Втр 11:42:22 223729928
Сап. Посоветуйте плиз какую то актуальную платиновую книжку для начинающего реактодебила-стажёра, только в бумажном виде. Можно по реакту или ещё по чему то, хз.
По жыесу буду читать ydkjs бесплатно на гитхубе в оригинале, в пизду переводы. Уже видел в комментариях, как там путали в каком то разделе понятия, из за чего весь смысл терялся
Аноним 14/12/21 Втр 11:47:19 223730129
>>2237299
Документация на официальном сайте React.
Аноним 14/12/21 Втр 12:01:18 223731230
Бамп юный погромизд на Js
Аноним 14/12/21 Втр 13:38:07 223736631
>>2236606 (OP)
Сеньоры, подскажите, что почитать/посмотреть/пройти чтобы плотно въехать в парадигмы программирования?
Чтобы разобраться в ООП и ФП и начать нормально применять во всех проектах.
Пока что для меня это какие-то абстрактные наборы правил без явных профитов.
Стек - реакт и тс
Аноним 14/12/21 Втр 13:53:59 223737732
>>2237366
Начать с Википедии - там все парадигмы расписаны по категориям и описаны. И в каждой статье есть ссылки на литературу.
Аноним 14/12/21 Втр 14:07:38 223739033
Аноны, какой сейчас самый пиздатый курс по Реакту?
Аноним 14/12/21 Втр 14:34:15 223740734
>>2237390
ru.reactjs.org/docs/hello-world.html
ru.reactjs.org/tutorial/tutorial.html

Когда то был курс Буры на юдеми, но я уже несколько лет прошло и хз че там по актуальности информации
Аноним 14/12/21 Втр 15:24:56 223744135
image.png 3Кб, 803x119
803x119
в синхронном жс асинхронные операции реализованы с помощью промисов или веб-воркеров, но как они реализованы, то бишь что там под капотом, шарит кто? c++ код и использование ядер цп или чего?
Аноним 14/12/21 Втр 15:28:07 223744636
Аноним 14/12/21 Втр 15:38:26 223745837
Аноним 14/12/21 Втр 15:39:01 223745938
Работающие аноны, подскажите. На сколько хорошо нужно знать вёрстку (html и css) фрону на реакте? Вообще верстать приходится или у вас отдельно верстальщики в команде есть?
Аноним 14/12/21 Втр 15:41:24 223746139
>>2237459
Насколько хорошо нужно знать умножение кассиру в пятерочке? Вообще считать нужно уметь или за вас все считает калькулятор?

Аноним 14/12/21 Втр 15:46:33 223746640
>>2237461
Как ответ понимать? Как то, что касиру это нахуй не нужно ибо там все считают калькулятором. Или как то, что касир это по определению знать должен? Алсо, я основы верстки знаю, как что работает там тоже. Но мне сама верстка не нравится.
Аноним 14/12/21 Втр 15:50:00 223746941
>>2237461
Типа, когда я версткой занимаюсь, ощущение такое же как когда на улице вижу собаку которая себе анус лижет. А вот писать всякие штукенции на решаете прям по кайфу, особенно когда пол дня пытаешься понять какого хуя роуты нихуя не работают, а потом оказывается что в 6 версии синтаксис полностью поменяли, или когда с мапингом ебешься чтоб засунуть в массив jsx массив пришедших объектов и вот когда спустя полдня все начинает работать прям так по кайфу становится, как оргазм. А всякие стилями и прочей хуетой просто не могу себя заставить заниматься.
Аноним 14/12/21 Втр 15:51:52 223747142
Собственно вопрос немного перефразирую. Как часто на коммерческом проекте приходится заниматься чистой вёрсткой?
Аноним 14/12/21 Втр 16:00:32 223747643
show.png 16Кб, 270x120
270x120
>>2237459
Шас все надо знать и фронтендеру сиквель с редисами и бекендеру реакты если ты родился в стране третьего мира

Для начала учи хтмл теги, почитай про семантическую верстку, изучи селекторы, приоритеты ксс правил, флекс, грид, медиазапросы, адаптивность. Сверстай пару адаптивных макетов.
Далее учи основы синтаксиса жс, основы дом апи, события, веб апи (в основном fetch) Изучи основы веба, принципы работы хттп и клиент серверной архитектуры (без углубления), что такое рест приложение. Подними на ноде простое приложение с парой эндпоинтов. Пусть это будет туду лист, фронт напиши на ванильном жиэсе, вставляй тудушки innerHTML, а храни тудушки на беке в простом массиве. После читай доку реакта и делай туду на нем. Далее пытайся устроится стажером в ИП Пахом
Аноним 14/12/21 Втр 16:05:11 223748044
Чё за хуйня? У меня сайт мозилы ркн заблочил
Аноним 14/12/21 Втр 16:08:57 223748745
16336510894230.png 511Кб, 600x600
600x600
Хочу вьехать в ооп путем практики, как анон выше. Может местный анон накидать уже готовые проекты (главное чтоб проекты были легкие по типу тудушку) на рельсах ооп? Главное чтоб все было на чистом жсе.
Аноним 14/12/21 Втр 16:12:44 223749546
>>2237487
ооп в жиэсе используется в тырпрайзе, и еще на беке с тайпскиптом. Так что забудь и учи сри-акт.
Аноним 14/12/21 Втр 16:22:01 223750547
>>2237458
Видосики владилина минетова информативнее?
Аноним 14/12/21 Втр 16:25:55 223750848
16349388741660.jpg 287Кб, 1172x804
1172x804
>>2237471
Смотря какой проект. Смотря какая галера.
Аноним 14/12/21 Втр 16:50:04 223753749
>>2237480
Придется потерперть
Аноним 14/12/21 Втр 17:04:30 223755650
За сколько можно выучить Vue до такого уровня, чтобы приняли джуном? Сейчас стажер, изучаю принципы Clean кода, остается после этого сделать рефакторинг своего задания и потом вроде начнется изучение Vue.

Так вот, мне на стажировку 3 месяца дали, уже почти полторы недели прошло, как думаете, за какой срок нужно уложиться, чтоб не выкинули со стажировки?
Аноним 14/12/21 Втр 17:13:02 223755851
>>2237556
Ну выкинут, пойдешь в другое место стажироваться, но уже со знанием вуя. И так шажек за шажком. Я тебе че бесплатный психолух?
Аноним 14/12/21 Втр 17:18:30 223755952
>>2237556
На канале ulbi tv есть видиво курс по вью
Идёт 3 часа
Если смотреть на 2х, то предполагаю, что за полтора часа можно осилить. Завтра с утра уже сможешь разгребать офферы с предложениями 300ккнаносек
Аноним 14/12/21 Втр 17:42:57 223757753
Есть кто из рельс ну или из джанги/лары в ноду перекатился, как оно?
Аноним 14/12/21 Втр 18:48:53 223765454
>>2237559
>ulbi tv
Не пали годноту
Аноним 14/12/21 Втр 18:52:12 223765955
Пацаны куда нажать нада чтобы жс-код в браузере запустился, когда я редактирую его на ходу в elements/source
Аноним 14/12/21 Втр 18:53:38 223766256
Аноним 14/12/21 Втр 19:11:07 223767457
>>2237459
Тебе в любом случае нужно знать вёрстку отлично, чтобы быть нормальным специалистом, а не быдлокодером
Аноним 14/12/21 Втр 19:23:20 223768758
Аноним 14/12/21 Втр 19:28:30 223768959
>>2237556
насколько ты себя не ценишь, что идешь на 3ех месячную стажировку?
Аноним 14/12/21 Втр 19:38:08 223769660
Аноним 14/12/21 Втр 19:40:05 223769761
>>2237696
>boooooom
Зашивайся, рванина воннабихацкерская
Аноним 14/12/21 Втр 19:46:16 223770462
>>2237689
А куда ты предлагаешь идти анону, если не берут джуном?
2-3 месяца под лидом попердолит проектики и вкатится в работу, всяко полезнее капчевания, например.
Или ты предлагаешь натянуть корону и дрочить дома пет проекты, пока тебя не заметят и не возьмут сразу сразу на 60-70к?
Всякое бывает, но если до сих пор не взяли на такие позиции, то мб просто стоит трезво оценивать себя?
Аноним 14/12/21 Втр 20:06:53 223772263
>>2237704
Корону на себя не обязательно натягивать, надо себя просто уважать и иметь адекватную самооценку. Можно спокойно на 40к залететь после 4х месяцев дрочки пет-проектов без стажировок всяких ебаных, где тебя подрочат 2-3 месяца, а потом киданут еще. Достаточно уметь подпиздеть где надо, хорошо разговаривать на собесах и не унижаться ни перед кем.
Аноним 14/12/21 Втр 20:11:05 223772964
>>2237722
+ написать норм резюме и принимать во внимание разные факторы, типа сезона поиска работы, настроения hrки и т.п. Но идти 3 месяца хуярить на дядю за 10к, а еще чаще забесплатно, это реально себя не уважать надо. Это, конечно, лучше капчевания, но не на много
Аноним 14/12/21 Втр 20:20:20 223773165
Как установить yarn последней версии на ubuntu 20.04?
Аноним 14/12/21 Втр 20:22:45 223773666
Реакт. Как сделать переход на другую страницу спустя какое-то время?
Нужно чтоб я нажимал удалить итем, это обрабатывалось, атолько потом переходило на другую страницу - из-за этого вариант с <Link> из роутера не подходит
Аноним 14/12/21 Втр 20:24:09 223773767
>>2237736
Через таймаут не получится?
Аноним 14/12/21 Втр 20:38:05 223774268
Аноним 14/12/21 Втр 20:41:05 223774669
image.png 60Кб, 220x310
220x310
Я шизик, хочу идеально выучить CSS, или не успокоюсь. Скиньте какой-нибудь ресурс, хороший. Алсо, пикрил хорошая книга, или вода?
Аноним 14/12/21 Втр 20:51:32 223775070
>>2237746
что там учить то? магазин с 10 страницами сверстай и все
Аноним 14/12/21 Втр 20:51:46 223775171
Аноним 14/12/21 Втр 20:55:37 223775572
>>2237750
Это не так работает немножко
Аноним 14/12/21 Втр 20:59:12 223775973
>>2237746
>хочу идеально выучить CSS
Тогда только дока.
А еще прочитай 20 книг, которые самые популярные по запросу "книга по CSS". Ну естественно, все надо будет попробовать на практике для закрепления. Главное не забывать с выходом обновлений обновлять и знания.
Идеально выучит - удачи тебе в твоем начинании.
Аноним 14/12/21 Втр 21:17:07 223776774
Аноним 14/12/21 Втр 21:55:36 223778575
>>2236606 (OP)
Приветствую вас в самом петушинном треде, братья!
Аноним 14/12/21 Втр 22:00:42 223778876
>>2237654
Говно ебаное.
Я помню туториал по экспрессу "создадим контроллеры для роутов. Для этого создадим папку контроллерс и нахуячим туда вот этот код".
Я и сам таких туториалов могу навысирать сколько захочешь.
Аноним 14/12/21 Втр 22:05:48 223779677
>>2237788
ну кстати меня он очень впечатлил почему-то своими видосами, но потом я просто почитал доку экспресса и мдн и понял, что там всё есть, я такие видосы смотрю, чтобы сравнить доку и реальную разработку. потому что например после прочтения доки реакта не совсем очевидно, что сейчас весь код на хуках пишется
Аноним 14/12/21 Втр 22:36:10 223781178
>>2237796
Кста, а почему они раздел с хуками так глубоко засунули? Я вот тоже читал доку, смотрел курс (правда старенький), думал, что хуки это какая то еба технология и оставил на потом. Начал пытаться говнокодить используя классовые компоненты, а оказывается сегодня нужно ебашить в функциональном стиле и использовать хуки, которые наоборот, только упрощают говнокодинг. Да, моя проблема, что я не поинтересовался сразу, но им бы стоило как то переписать доку
Аноним 14/12/21 Втр 22:53:47 223782179
>>2237811
Мне кажется, стоит понимать, как работают в том числе классы. Как и ванильный жс тоже надо знать.
Аноним 14/12/21 Втр 22:57:17 223782280
>>2237811
ваще концепт стейта и пропсов через классы понятнее, хуки это просто очень удобная запись. я думаю, им в доке стоило бы прямо так и написать на каждой странице с классовыми компонентами, что сейчас всё это пишется хуками + сделать альтернативный код на хуках на каждый пример с классами
Аноним 14/12/21 Втр 23:04:03 223782681
image.png 354Кб, 552x775
552x775
>>2237785
Петух птица гордая, в цирке не выступает!
Аноним 14/12/21 Втр 23:13:58 223783282
>>2237785
Хули в последнее время жаваскрипт засирают?
Аноним 14/12/21 Втр 23:18:30 223783483
>>2237832
По кочану

мимо гейткипер
Аноним 14/12/21 Втр 23:21:25 223783684
>>2237654
>Десятки и сотни тысяч просмотров
>Не пали
Аноним 14/12/21 Втр 23:26:49 223783785
Какой же тайпскрипт все таки пиздец в изучении (в связке с Реактом), сидишь блять как долбоеб тратишь бесценные минуты и часы жизни не на то, чтобы аки Создатель творить, а ищешь как правильно типизировать какой-нибудь кейбоард ивент, что иде не пиздело. И ведь нет даже доки нормальной по связке react types, откуда мне знать какие типы в реакте зашиты и где их использовать. Реально как навозный жук копаешься в этих интерфейсах и дженериках, как сисярп и жабаопущенец какой-то.
Аноним 14/12/21 Втр 23:48:48 223784986
На ангуляре норм. 99% это твои типы. Наружу из ангуляра торчит немного. Декораторы в основном, но они на типы в коде не влияют.
Аноним 14/12/21 Втр 23:54:52 223785687
>>2237849
Библиотеки конечно торчат такие как rxjs но там базовые типы на поверхности лежащие и хорошо задокументированные. Практически нет ситуации чтобы оператор какой-то внутренний тип выплюнул за которым нужно в исходники лезть.
Аноним 15/12/21 Срд 00:03:08 223786088
>>2237837
Еще ты должен знать что в пейсбуке не любят все что делается в микрософт и гугле. И тупаскрипт там не любят.
Аноним 15/12/21 Срд 01:01:34 223790389
>>2237860
Все они сволочи, не думают о простых работягах. Фейсбук вываливает неоптимизированное говно, ведь ему пох, их соцсеточку в ПС не ищут и будут ждать загрузку хоть минуту, если придется.
Аноним 15/12/21 Срд 05:04:20 223794990
>>2236904
Вкатился, реактомакака 2 года коммерческого опыта к твоим услугам.
>>2237083
Нет, в useState или в стору закидывай
>>2237459
>Вообще верстать приходится или у вас отдельно верстальщики в команде есть?
Я когда закатился нихуя верстку не знал, хотя работа подразумевала умение верстать. Прошло 2 года, я так и нихуя не знаю. Оказалось, что почти все кейсы элементарно гугляться за пару секунд.
Аноним 15/12/21 Срд 05:12:12 223795091
>>2237837
Есть такое. Я когда перекатывался с Vue на реакт знатно охуел, что реакт в плане типизации значительно хуже Vue, в котором то вообще нормальной типизации нет
Аноним 15/12/21 Срд 05:31:02 223795592
>>2237949
SSR - хорошо или плохо?
Аноним 15/12/21 Срд 05:52:14 223795993
>>2237955
Зависит от контекста. Для SEO, по моему мнению, хуйня полная. Для уменьшения FCP он имеет место быть.
Аноним 15/12/21 Срд 06:53:46 223796294
>>2237959
Почему для сео хуйня? Наоборот сео фрэндли должен быть
Аноним 15/12/21 Срд 09:26:16 223798395
>>2237962
Тут проблема именно в СЕО, который до сих пор не умеет работать с AJAX
Аноним 15/12/21 Срд 10:14:35 223799596
>>2237983
Да ты ебанись, если краулер будет вместо простого разбора HTML выполнять все скрипты на странице, скорость индексации упадет в разы, а датацентры станут жрать на порядки больше киловатт энергии.
Аноним 15/12/21 Срд 10:14:42 223799697
>>2237983
Чаво?
SSR ведь и юзают во многом для того, чтобы кроулеры нормально могли сайт посещать и индексировать.
Аноним 15/12/21 Срд 10:27:24 223800698
>>2237995
>скорость индексации упадет в разы, а датацентры станут жрать на порядки больше киловатт энергии.
Да. Но почему из-за этого должен страдать разработчик веб-ресурса, а не разработчик бота для индексации?
>>2237996
Ты видимо не так меня понял. Из-за того, что поисковые движки не умеют нормально работать с асинхронным кодом разработчикам приходится вхуяивать еще одну потенциальную точку отказа в виде SSR.
Аноним 15/12/21 Срд 10:41:38 223801799
>>2238006
Потому что иди нахуй, вот почему. Затраты на разбор HTML это миллисекунды времени и несколько килобайт памяти, а выполнение твоих говноскриптов это уже секунды и мегабайты. Это твоя задача пролезть в индекс поисковика, а не наоборот - у поисковика собирать в свой индекс всякое кривое недоделанное говно. К тому же сайт всегда может закэшировать рендер страницы и раздавать его разным поисковикам, чтобы у Греты Тунберг было счастливое детство.
Аноним 15/12/21 Срд 10:44:10 2238020100
image.png 39Кб, 1023x510
1023x510
image.png 28Кб, 883x523
883x523
image.png 13Кб, 804x285
804x285
Итак, это чистый код или грязный?
Аноним 15/12/21 Срд 10:48:21 2238023101
Аноним 15/12/21 Срд 10:49:12 2238024102
Аноним 15/12/21 Срд 10:49:12 2238025103
>>2238020
> id=
jQuery-ретард детектед

И да, скоро код твоего куркулятора превратится в кучу хлама
Аноним 15/12/21 Срд 10:52:14 2238027104
Аноним 15/12/21 Срд 10:52:22 2238028105
>>2238025
id - а что не так, зачем тогда в жабоскрипте существует document.getElementById()
превратится в кучу хлама
Это почему?
Аноним 15/12/21 Срд 10:53:25 2238029106
>>2238027
да че не так то, епта?
Аноним 15/12/21 Срд 10:56:35 2238035107
>>2238020
Названия классов всратые.
Форматирование всратое.
Использовать айдишники - зашквар
Где-то классы через -, где через _
Одни и те же вещи названы разными именами
За footer_fon нужно просто плюнуть в ебало
Аноним 15/12/21 Срд 11:00:08 2238040108
>>2238035
У вас как на зоне, какие-то свои понятия, которые вы пересказываете, но не объясняете суть
нахуй ваш тред, токсичные сучки
Аноним 15/12/21 Срд 11:03:58 2238044109
>>2238040
Тебе действительно не понятно почему класс footer_fon - говно? Или почему называть цельсий одновременно cels и celsi это долбоебизм?
Аноним 15/12/21 Срд 11:05:24 2238045110
>>2238044
>почему класс footer_fon - говно
В душе не ебу, класс может быть каким укажешь, так почему нельзя написать именно так?
Аноним 15/12/21 Срд 11:07:12 2238049111
>>2238028
>зачем тогда в жабоскрипте существует document.getElementById()
Чтобы делать ReactDOM.render(<App/>, document.getElementById('app-root'))
Аноним 15/12/21 Срд 11:07:22 2238050112
>>2238044
а насчет цельсия, я к нему обращался по имени класса, а Валюе использовал для создания нового класса уже при создании других элементов на странице при помощи ЖС функции
Аноним 15/12/21 Срд 11:10:17 2238052113
>>2238045
Ну значит ты дурачек и с тобой неочем разговаривать. Уебывай и пиши как хочешь, зачем только наше мнение спрашивал?
Аноним 15/12/21 Срд 11:12:34 2238053114
>>2238052
Я напрямую спросил почему нельзя так назвать класс, а ты говной изрыгаешься. Душнокодер, спок
Аноним 15/12/21 Срд 11:21:08 2238058115
>>2238053
Так ты мне не платишь чтобы я терпел твою тупость. Ты уже третий пост не можешь понять, что не правильного в названии класса, в котором смешаны английский и русский язык транслитом. Как насчет загуглить и прочитать статейки как правильно называть css классы или переменные в программировании в целом? Как насчет ознакомиться с БЭМом или какой-нибудь другой общепринятой конвенцией нейминга? Нет, слишком сложно, буду жаловаться что мне на дваче не разжевали.
Хртьфу неосилятору
Аноним 15/12/21 Срд 11:30:07 2238064116
Аноним 15/12/21 Срд 11:35:03 2238070117
>>2238058
Погоди, так вместо строки - "почитай статьи как называть классы" ты высрал 10 постов ни о чем. Ну да, ты грамотно распределяешь свое время и ни капли не чсв-шная зазнавшаяся веб макака.
А насчет оплаты - как же вы заебали со своим программистским подходом - я сделал это, я должен получить это взамен.

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

За подсказку насчет статей спасибо, а в остальном ты душный токсик
>>2238064
орнул
Аноним 15/12/21 Срд 11:35:49 2238072118
изображение.png 15Кб, 307x91
307x91
>>2236606 (OP)
Чому в конструкторе не может быть хтмл? И куда его пихать?
Ангуляробоги, хелп.
Аноним 15/12/21 Срд 11:40:26 2238075119
>>2238020
русский транслит -всегда лучше заменять английским. сейчас пока у тебя программа из 10 строк - тебе это не заметно. Но в будущем когда ты напишешь мулата сына виндоус и андроид с автономным ии - твой код будут колупать иностранцы которые все знают англ, но не знают транслитный русский. fon=background. сейчас иностранцы не смотрят твой код, тебя просто не возьмут на работу из-за этой привычки, а хипстеры со смузи скажут что ты би, а не тру.

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

btn я только на третьей секунде подумал что это са-баттон
твое название желательно сделать таким, чтобы ты через 5 лет и я через пять лет - поняли по названию с первой секунды что оно значит конкретно temperatureCalculatorDeleteButton

btn btn-add это неправильные названия для хорошего кода(особенно первое), потому что я и ты через 5 лет непоймем с первой секунды не напрягая мозг и не лазя по коду что за кнопка бтн рядом с кнопкой адд

в титле твое краткое всратое описание КАЛЛ. вместо него должно быть Перевод цельсия в килограммы \ калькулятор температуры

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

мог бы заморочиться и сделать больше дизайна

мне не нравится название класса контент. это слово может обозначать контент страницы и контент калькулятора и контент строки в калькуляторе


для разграничения зон попробуй иногда сильно контрастные отступы
____________
____________
______________________
______________________
______________________________________________
______________________________________________
Аноним 15/12/21 Срд 11:43:35 2238077120
>>2238070
Я тебе сказал где у тебя проблемы, прямо по пунктам. И ты не можешь самостоятельно додуматься, что тебе, возможно, стоит что-то про твои ошибки почитать?
>Ну да, ты грамотно распределяешь свое время и ни капли не чсв-шная зазнавшаяся веб макака.
Угорать над агрессивным вкатуном-неосилятором это действительно грамотный расход моего времени. Меняю время на лулзы по выгодному курсу
> А насчет оплаты ко-ко-ко
Это я к тому, что я тебе ничего не должен вообще, а ты требуешь разжовывания базовых вещей
Аноним 15/12/21 Срд 11:47:46 2238079121
>>2238077
>прямо по пунктам.
Лол, вот человек над твоим постом по пунктам написал, а ты с самого начала сказал:
классы всратые, форматирование всратое, айди - зашкварфутер фон - пиздец

Охуеть у тебя доводы. Это ты недогоняешь, пчел. Повторюсь - за направление на статьи о классах спасибо, нашел кучу типичных названий для классов, которые всем понятны и я могу их использовать, но первые твои посты - это то же самое, что и мой код, понятен только для того, кто написал
Аноним 15/12/21 Срд 11:49:00 2238080122
>>2238075
Спасибо анон, а насчет дизайна не понял, дизайн же через Цсс, ии я не о том подумал
Аноним 15/12/21 Срд 11:55:41 2238087123
>>2238077
Я с тебя ничего не требовал, маня, я в треде кинул пост, у кого есть желание - могут ответить, у кого нет - проходят мимо. Но ты начал засирать, ничего не поясняя, вот я и спросил еще раз - что не так.

И вообще, в любом случае мне это помогает, хоть спустя 10 постов ты что-то дельное выдавил из себя, а на эмоции мне похуй, я люблю нахуй послать, если человек выебывается
Аноним 15/12/21 Срд 11:57:46 2238091124
>>2238075
>я учил 10 лет назад, еще до отсидки
Ну, рассказывай
Аноним 15/12/21 Срд 12:02:24 2238101125
>>2238079
окей гугол, почему использовать id в html плохо?
окей гугол, как правильно форматировать код в моей IDE?
окей гугол, как правильно называть классы?

Собственно не удивлен, что использующий слова "пчел", "спок", "маня" оказался дауном.
Аноним 15/12/21 Срд 12:06:52 2238107126
>>2238101
>окей гугол, почему использовать id в html плохо?
>окей гугол, как правильно форматировать код в моей IDE?
>окей гугол, как правильно называть классы?
Закинул в копилку фраз для гугла, а ты даже полезен бываешь, но все равно еблан)
Аноним 15/12/21 Срд 12:07:35 2238109127
Вкатываюсь из бэка в эти ваши фронты.
Поясните вкратце про webpack, tree shaking, sass/less и gulp.
Вот у меня есть ui библа (fomantic ui), сейчас стили подключаются из cdn, большая часть стилей не используется, переписываю на свои.
Собираюсь разобраться с сборкой проекта, и как понял, при сборке происходит минификация файлов, удаление ненужных зависимостей и т.п. Мне нужно это как-то настраивать? Нужно как-то конфиг для этого дорабатывать в nodejs/webpack?
Также у них есть отдельные css/sass/less репы. Для сборки есть разница какой использовать, или это чисто для разработки?
Аноним 15/12/21 Срд 12:10:48 2238113128
>>2238107
>Нихуя не понимает
>Не может ничего загуглить
>Называет кого-то ебланом
Типичный зумерок
Аноним 15/12/21 Срд 12:13:04 2238115129
>>2238113
Жаль в реале тебя не вижу, небось в остальных сферах кроме кодинга еще хуже меня, как это обычно бывает с такими душнилами
Аноним 15/12/21 Срд 12:14:09 2238117130
>>2238109
Вебпак бери. Галп не бери (оно мертво).
Аноним 15/12/21 Срд 12:18:52 2238123131
>>2238115
Кого ты обманываешь? У тебя же интеллект на уровне 12летнего ребёнка. Буквально любой в этом треде лучше и умнее тебя во всем.
Ты даже самостоятельно не смог понять что плохого в смешивании русского и английского даже после того, как тебе на это указали. Это даже базовым знанием нельзя назвать, это просто здравый смысл.
Аноним 15/12/21 Срд 12:20:34 2238126132
>>2238109
Репы чего? webpack это упаковшик жиэса в один файл (несколько файлов). Минификация css делается плагинами webpack. У вебпака есть документация https://webpack.js.org/guides/tree-shaking/ Гальп это инструмент автоматизации сборки, деплоя, чего угодно. Для фронта обычно достаточно дефолтной автоматизации, которая с вебпаком идет . Да и для большинства задач можно плагин вебпаковский найти. Так что гальп ненужен.
Аноним 15/12/21 Срд 12:22:41 2238129133
>>2238109
> Вкатываюсь из бэка в эти ваши фронты.
Но в бэке же больше платят. В чем смысл?
> Собираюсь разобраться с сборкой проекта, и как понял, при сборке происходит минификация файлов, удаление ненужных зависимостей и т.п. Мне нужно это как-то настраивать? Нужно как-то конфиг для этого дорабатывать в nodejs/webpack?
Если дефолтное поведение и результат устраивает, то не нужно. Если хочешь настроить под себя, то нужно. и это кстати не очень просто. Все эти настройки бабелей, вебпаков и прочего - отдельный пласт знаний
> Также у них есть отдельные css/sass/less репы. Для сборки есть разница какой использовать, или это чисто для разработки?
Если я правильно тебя понял, то это не имеет значения для конечного результата. Сборщик в итоге все преобразует в ванильный css.
Аноним 15/12/21 Срд 12:28:38 2238136134
>>2238126
>Репы чего?
Чисто стилей, т.е. изначально в библе есть и жс и цсс, но есть отдельные оптимизированные дистрибутивы без жс зависимолстей.

>>2238129
>Но в бэке же больше платят. В чем смысл?
Я и не хочу в фронт идти, на текущем месте я типа бэкенд разраб на питухоне, но т.к. у нас нет четкого разделения на разрабов, то и в том числе и neo4j и graphql с архикектором настраивал, и сча обязали фронт пилить для нашего бэка. Потихонечку собесаюсь, но пока либо мало предлагают, либо говнопроекты.
Аноним 15/12/21 Срд 12:33:26 2238139135
>>2237950
Вью как я понимаю вообще пизже во всем, кроме количества вакансий. Да и там вроде уже на пятки наступает Реакту. Наверно когда-нибудь все же выучу его основательно и буду надеяться что устроюсь именно на него.
Аноним 15/12/21 Срд 12:37:21 2238142136
>>2238006
Наверно потому,что платящему твоей галере деньги кабану проще дать затрещину тебе, чтоб ты делал все как у людей, чем звонить в гугл и требовать чтоб краулер работал по другому.
Аноним 15/12/21 Срд 12:40:16 2238144137
>>2238139
Вообще не понимаю боли с тсом и реактом.
Сперва было сложно, но это потому что я сам тс не знал. А когда тс освоил, то реакт на нем не вызывает проблем практически.
Аноним 15/12/21 Срд 12:55:43 2238155138
>>2237737
Не, там в другом проблема была
>>2237742
Класс, спасибо
Аноним 15/12/21 Срд 13:42:29 2238184139
Я правильно понимаю область видимости? Вот есть допустим код let a = "hello". И этот самый код я запускаю в браузере. В это время, без моего участия, практически мгновенно, компилятор разбивает мой оператор на лексиомы, дальше парсит логическое дерево (что за дерево вообще?) и дальше генерирует код. Сама генерация кода представляет из себя интерпретация программы компилятором в следующих шагах: 1. компилятор обращается к области видимости, чтобы убедиться что let a в указанной области нету и добавить эту переменную в указанную область, в противном случае вызывает ошибку. 2. Дальше в работу врывается сам движок, который в свою очередь запускает весь код и обращается к области видимости за переменной с именем а, если она существует в данной области, то присваивает ей значение 2, иначе ищет ее в области выше и т.д.
Аноним 15/12/21 Срд 13:49:03 2238188140
>>2238109
При минификации CSS неиспользуемые классы не удаляются, потому что на этапе сборке в общем случае нету инфы о том, будут ли они использоваться на сайте.

Есть PurgeCSS, который grepает исходные файлы на наличие классов и если не находит, то не включает их в сборку. Но я не знаю, есть ли способы заставить его работать с css modules или css in js фреймворками.

SASS версия твоей либы вряд ли поможет, импортить отдельные файлы ты можешь и в обычном CSS. Ну, собственно, это и можешь попробовать - установить css либу через npm и импортить отдельные файлы, а не всё сразу.

Может, можно ещё пожать css gzipом.

В общем, простого решения нет, разбирайся сам, что лучше подходит.
Аноним 15/12/21 Срд 13:52:19 2238191141
>>2238144
>А когда тс освоил, то реакт на нем не вызывает проблем практически.
Да, расскажи нам как keydown обработчик навесишь на инпут
Аноним 15/12/21 Срд 14:01:05 2238200142
>>2238075
btn он не понял. Нахуй ты вякаешь, если элементарных вещей не знаешь?
Аноним 15/12/21 Срд 14:20:49 2238216143
У кого-то есть формула которая проверяет ЛЮБОЕ пересекание двух дат с двумя датами

например :

<----------------------->
<----------------------->
true
<----------------------->
<--------------->
true
<------------------>
<--------------->
true
<------------------->
<-------->
true
<------->
<-------------------->
true

<---------->
<------->
false


я был крайне удивлен что все ответы на стаке не верны, на скл это можно легко сделать использую битвин
CASE WHEN( RSN.start NOT BETWEEN @START AND @END AND RSN.end NOT BETWEEN @START AND @END
AND ( RSN.start > @START OR RSN.end < @END ))

но джс в джс все как всегда через пизду собаки

Аноним 15/12/21 Срд 14:28:31 2238225144
Аноним 15/12/21 Срд 14:37:05 2238232145
>>2238216
// пары дат (a, b) и (c, d)
// a <= b, c <= d

moment(c).isBetween(a, b) || moment(d).isBetween(a, b)
Аноним 15/12/21 Срд 14:38:33 2238234146
>>2238216
>в джс все как всегда через пизду собаки
Сравнение через операторы < и > это для тебя через пизду собаки? Совсем ебанулся?
Аноним 15/12/21 Срд 14:39:29 2238236147
>>2238232
> a <= b, c <= d
это не работает

>moment(c)
сейчас бы ради простенькой дженерик задачки подключать сторонние библиотеки
Аноним 15/12/21 Срд 14:42:32 2238242148
>>2238236
>это не работает
Ну так отсортируй, ёпта

>сейчас бы ради простенькой дженерик задачки подключать сторонние библиотеки
Во-первых, тут для проверки isOdd подключают сторонние библиотеки. Во-вторых, напиши isBetween сам, раз настолько анальный.
Аноним 15/12/21 Срд 14:45:22 2238244149
avatar.jpg 185Кб, 744x1000
744x1000
как получить доступ к полю стейта из другого поля стейта в redux?
Аноним 15/12/21 Срд 14:46:02 2238246150
>>2238232
если интервал (c, d) содержит внутри себя (a, b), то не будет работать

тру решение - чекать max(a, c) <= min(b, d), нужно будет написать дополнительно функции min и max для дат
Аноним 15/12/21 Срд 14:47:32 2238248151
>>2238242
>>Ну так отсортируй, ёпта
что тут сортировать то?
оно не работает и работать не может принципиально

>>напиши сам isBetween
именно об этом спршиваю, если у кого-то написан уже такой ГЕНЕРИК МАСТ ХЕВ ЕБАНА В РОТЕ ЕГО ДЖС функционал

я не верю что фронт насколько ебанутый что сидит без БАЗОВОГО функционала
Аноним 15/12/21 Срд 14:49:30 2238250152
какое default значение давать функцию которая через проп приходит? null не прокатывает, () => {} это?
Аноним 15/12/21 Срд 14:54:05 2238254153
>>2238244
Ты имеешь ввиду доступ из одного редюсера к состоянию, за которое отвечает другой редюсер? Да никау, наверное, зачем тебе вообще это нужно..
Аноним 15/12/21 Срд 14:54:06 2238255154
>>2238248
> — Двач, а почему я суп так медленно ем? И мне очень неудобно.
> — Потому что ты ножом суп ешь? Ложкой ешь.
> — Ложкобляди не нужны! Бамп! Еще варианты? Бамп!
Аноним 15/12/21 Срд 14:55:54 2238256155
>>2238255
если так посмотреть то сам джс тогда не нужон если в нем за ложками каждый раз в магазин надо бегать, надеюсь он здохнет уже когда ниюуть, нахуя он существует вообще, пиздец аж трясет
Аноним 15/12/21 Срд 14:58:26 2238258156
Аноним 15/12/21 Срд 15:03:40 2238263157
>>2238258
как я написал инже мне нужны не сторонние библиотеки в которых нет а конкретно решение для этого функционала
Аноним 15/12/21 Срд 15:05:01 2238265158
>>2238263
если нужно то полотном кода, только не гребанной библиотекой где кроме 1 фичи которая мне реально нужна в прибавок идут 100500 бесполезного мусора который нагружает страницу и запускает гребанный майнер
Аноним 15/12/21 Срд 15:05:11 2238266159
>>2238246
Да, чета я херню там написал

Вот так верно

// пары дат (a, b) и (c, d)
// a <= b, c <= d

!(b < c || d < a)
Аноним 15/12/21 Срд 15:14:47 2238273160
image.png 10Кб, 221x224
221x224
>>2238236
>это не работает
Руки вынь из сраки
Аноним 15/12/21 Срд 15:16:37 2238276161
>>2238266
я проверил вроде как работает...
Аноним 15/12/21 Срд 15:19:33 2238279162
Я все правильно понял, чувак не может сравнить 4 числа?
Аноним 15/12/21 Срд 15:24:10 2238281163
>>>2238266
В общем реально работет! Спаибо за помощь Десу~
Аноним 15/12/21 Срд 15:24:32 2238284164
>>2238265
date-fns модульная
import isWithinInterval from 'date-fns/isWithinInterval'
Аноним 15/12/21 Срд 15:29:05 2238290165
Аноны помогите, как сделать
const textareaText, setTextareaText = useState(initValue) если я initValue получаю как prop который приходит асинхронно? А то он в initValue записывает пустую строку и не дожидается подгрузки и не перерендеривает
Аноним 15/12/21 Срд 15:30:09 2238293166
1.png 94Кб, 1222x596
1222x596
>>2238254
не, хочу чтобы поле currentRoute было ссылкой на объект из другого поля или можно проще и лучше как то сделать? тестовое запарное решаю какое-то
Аноним 15/12/21 Срд 15:31:07 2238294167
>>2238290
Боюсь спросить, пробовал ли ты использовать await
Аноним 15/12/21 Срд 15:32:32 2238296168
>>2238294
Вызов то в родительском компоненте происходит, а не в текущем, разве я могу на проп await накинуть?
Аноним 15/12/21 Срд 15:37:07 2238299169
>>2238290
Ты промис через проп передаешь щтоле? Ой вей.
Аноним 15/12/21 Срд 15:37:17 2238300170
>>2238290
>prop который приходит асинхронно
Что ты имеешь ввиду? если prop меняется вычисляй в

useEffect(() => {
setTextareaText(prop)
}, [prop])
Аноним 15/12/21 Срд 15:38:18 2238301171
>>2238299
Нет, я делаю api запрос, получаю данные об итема, и одно из этих данных передаю в другой компонент и там записываю в initalValue, но туда записывается не то что я хочу а пустое значение
Аноним 15/12/21 Срд 15:39:09 2238302172
>>2238300
А промисы или стримы нефиг передовать через пропсы
Аноним 15/12/21 Срд 15:40:23 2238304173
S
Аноним 15/12/21 Срд 15:41:39 2238306174
>>2238293
Ну, ты можешь просто сначала создать объект, а потом записать его два раза в initialState. Но я не понимаю, зачем ты вообще пытаешься пихать рауты внутрь редакс стейта, чего ты этим хочешь добиться?
Аноним 15/12/21 Срд 15:51:25 2238310175
>>2238020
Я помню тебя, ты тот челик с фоном кошки на крыше дома. Ну как там с работой, взяли?
Аноним 15/12/21 Срд 15:58:59 2238316176
B824E4E8-845E-4[...].jpeg 42Кб, 1280x607
1280x607
Аноны, поясните один момент.
Читан доку по реакт хукам, в правилах написано, что хуки должны быть на верхнем уровне, только в реакт-функции

Например у меня есть форма с инпутами, кнопками и у них обработчик события onChange или onClick.
Если я сверху напишу функцию handleChange и потому буду использовать ее на кнопке это считается нарушением или нет?
Аноним 15/12/21 Срд 16:06:27 2238321177
Аноним 15/12/21 Срд 16:06:57 2238322178
>>2238316
Так у тебя хук на 5 строке, как раз на верхнем уровне. Всё норм. Если бы было что-то не так, все бы превентивно закрашилось
Аноним 15/12/21 Срд 16:12:09 2238329179
>>2238322
То есть, сам хук это 5 строка (useState), а функцию setValue уже можно использовать где угодно?
Сори за дебильный вопрос
Аноним 15/12/21 Срд 16:33:15 2238348180
Такой вопрос, допустим я создам 3 компоненты SomeInput с пропом OnChange

const [value1, setValue1] = useState('');
const [value2, setValue2] = useState('');
const [value3, setValue3] = useState('');
onChange = () => {do something}

return <>
<BigFatComponent>
<SomeInput onChange={onChange1}>
<SomeInput onChange={onChange2}>
<SomeInput onChange={onChange3}>
</>


Если я onChange буду триггерить внутри любого из инпутов мой BigFatComponent тоже каждый раз будет ререндериться?
Аноним 15/12/21 Срд 16:44:29 2238352181
>>2238329
Не везде вроде. В useEffect, например, нельзя.
Но такие детали лучше всего на практике осваивать
Аноним 15/12/21 Срд 16:46:35 2238354182
>>2238348
Тэк я сам проверил, в общем да он ререндерит этот bigFatComponent, я туда засунул список на 10000 элементов и инпуты стали лагать при вводе
Аноним 15/12/21 Срд 16:55:26 2238367183
Аноним 15/12/21 Срд 16:59:35 2238375184
Аноним 15/12/21 Срд 17:21:59 2238398185
Аноним 15/12/21 Срд 17:28:42 2238411186
image.png 95Кб, 299x168
299x168
Как сверстать такое круглое меню?
Аноним 15/12/21 Срд 17:30:15 2238413187
image.png 674Кб, 969x550
969x550
>>2238411
Я не про конкретно как на этом пике, а вообще, общий способ как такое верстать
Аноним 15/12/21 Срд 17:30:18 2238414188
Аноним 15/12/21 Срд 17:35:18 2238416189
Аноним 15/12/21 Срд 18:33:00 2238452190
>>2238191
А что с ним не так, с этим обработчиком?
Аноним 15/12/21 Срд 18:57:16 2238471191
>>2238306
В тестовом задании такое требование!) Вот тестовое кстати:

Реализовать приложение, представляющее из себя роутинг, построенный на основе дерева. Изначально дерево имеет только корень: { route: ‘/main’, nodes: [], title: ‘Main’ }. Все дерево нужно хранить в Redux.
В дерево можно добавлять узлы. Находясь на конкретном узле, пользователь имеет возможность добавить узлы: для этого он заполняет форму с полями: route, title. После заполнения формы пользователь ее сабмитит (submit) и новый узел добавляется под текущий.
Каждый роут приложения по сути представляет из себя визуализацию узла дерева, на странице есть:
1. Title. Находится в хедере.
2. Кнопка “Перейти к родительскому узлу”. Находится в хедере.
3. Форма добавления нового узла. Находится в основном контенте сайта.
4. Список ссылок на дочерние узлы (Link-и), при нажатии на которые пользователь переходит на данный роут (узел).
Если у текущего узла 0 дочерних узлов, то страница оформлена в цветах Facebook, если > 0, то в цветах WhatsApp.
Количество и содержание узлов не ограничено.
Количество дочерних узлов также не ограничено.
Например, есть дерево с роутами main -> additional -> info -> ayf, если я введу в роуте localhost:3000/main/additional/info/ayf, то у меня должен открыться самый дочерний узел.
Текущий роутинг сайта строится на актуальных данных о состоянии дерева.
Основной смысл задания: моментально при добавлении узлов визуальная составляющая должна меняться.
Использовать:
React - для пункта 3. React-router - для пунктов 2,4. Redux - для всей работы с деревом и его хранения в персисте. SCSS - для стилей. Любые иные либы, которые могут упростить жизнь, но не делают работу за вас.
Верстка должна быть респонсив (достаточно мобильной версии).
Проект создать через create-react-app.
Аноним 15/12/21 Срд 18:59:13 2238474192
Снимок экрана 2[...].png 37Кб, 778x202
778x202
Снимок экрана 2[...].png 27Кб, 398x494
398x494
>>2238191
В чем прикол? Всё работает. ЧЯДНТ?
Аноним 15/12/21 Срд 19:03:19 2238477193
>>2238471
Жесть. В целом не сильно сложно, но времени прилично займет.
Не люблю тестовые, обычно именно в те конторы, которые их дают - в итоге и не берут. По крайней мере у меня так.
Одномерные массивы анон 15/12/21 Срд 19:10:26 2238482194
таск.PNG 7Кб, 673x87
673x87
Сап, двач, помогите пожалуйста, как решить задачу, есть мысли, но по итогу всё идёт по пизде, помогите пожалуйста
для 1 условия)import java.util.Scanner;

class Main {
static Scanner scan = new Scanner(System.in);

public static void main (String[] args) {
int[] at = new int[10];

for(int i = 0; i < 10; i++) {
test(at);
}

System.out.print("Размер массива = ");
int n = scan.nextInt();
if (n < 1) return;
int[] a = new int[n];

input(a);
print(a);

System.out.println( Solution(a) );
}

static void test (int[] at) {
System.out.print(" Массив: ");

for (int i = 0; i < at.length; i++) {
at = (int) (Math.random() * 10) + 1;

System.out.print(at);
System.out.print(' ');
}

System.out.println();
System.out.print(" Результат: ");
System.out.println( Solution(at) );
}


static void input (int[] a) {
for (int i = 0; i < a.length; i++) {
System.out.printf("a[%d] = ", i + 1);
a = scan.nextInt();
}
}

static void print (int[] a) {
System.out.println("\nМассив:");

for (int j : a) {
System.out.printf("%4d", j);
}

System.out.println();
}

static int Solution (int[] a) {
int vo = 1;
int ub = 1;
int max = 0;
boolean next = true;

for (int i=0, k=1; k < a.length; i++, k++) {
if (a[k] > a) {
vo++;
if (next && i != 0) {
ub = 1;
}
next = false;
}

if (a[k] < a) {
ub++;
if (!next && i != 0) {
vo = 1;
}
next = true;
}

if (ub > vo && max < ub) {
max = ub;
}

if (ub < vo && max < vo) {
max = vo;
}
}
return max;
}

}





Для 2)Даниил
Даниил9:59
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
Random random = new Random();
int n;
//do {
System.out.print("Input even number: ");
n = scan.nextInt();
// if (n % 2 != 0) System.out.println();
// } while (n % 2 != 0);

int[] arr = new int[n];
int leftSumm = 0, rightSumm = 0;

System.out.print("Числа: ");
for (int i = 0; i < n; i++) {
arr = random.nextInt(16);
System.out.print(arr + " ");
}
System.out.println();
for (int i = 0; i < (n / 2); i++) {
leftSumm += arr;
rightSumm += arr[n - 1 - i];
}
leftSumm += arr[n/2+1];
String s;
if (leftSumm > rightSumm) s = "Левое число больше правого";
else if (leftSumm < rightSumm) s = "Правое число больше левого";
else s = "Левая и правая половинка равны";

System.out.printf("Left summ = %d, Right summ = %d\n", leftSumm, rightSumm);
System.out.println(s);
}
}
Аноним 15/12/21 Срд 19:12:07 2238484195
>>2238477
Мне уже почти оффер кинули один:
- Разработка мобильных хентай игр и админки под них.
- Стек: Typescript, NextJs.
- ЗП: 40к
По моему я выиграл в этой жизни.
Аноним 15/12/21 Срд 19:17:10 2238486196
>>2238482
>import java.util.Scanner;
А туда ли ты зашёл?
Аноним 15/12/21 Срд 19:19:24 2238487197
>>2238484
Это сообщение надо скриншотить и показывать всем вкатунам
Аноним 15/12/21 Срд 19:21:43 2238490198
>>2238484
А ты совсем без опыта вкатываешься? Сколько искал работу до этого момента? Сколько учился?
Аноним 15/12/21 Срд 19:21:44 2238491199
>>2238482
Чел, этот язык умер лет пятнадцать назад.
Аноним 15/12/21 Срд 19:21:47 2238492200
>>2238487
и не говори, я сам в ахуевозах с предложения, еще не принял просто потому, что на неделе еще 4 собеса)0)
Аноним 15/12/21 Срд 19:22:24 2238493201
>>2238490
4 месяца учился, 2 недели откликаюсь на вакансии
Аноним 15/12/21 Срд 19:22:42 2238494202
>>2238484
А чо теперь мобильные игры на джаваскрипте пилят?
Аноним 15/12/21 Срд 19:25:24 2238496203
>>2238494
Мне хх предложил вакансию жс гейм дев - 300к все дела. Я охуел, но работу менять пока не хочу
мимо-миддл
Аноним 15/12/21 Срд 19:26:03 2238497204
>>2238493
А опыт работы-то у тебя есть? Или ты припиздел немного в резюме?
Аноним 15/12/21 Срд 19:28:44 2238501205
>>2238497
По-моему по зп очевидно, что его рассматривают как интерн-джуна. Не?
Аноним 15/12/21 Срд 19:29:11 2238502206
>>2238497
у меня вообще никакого опыта работы, 20 лвл, отучился год с лишним в универе и бросил нахуй. В резюме припиздел естественно про фриланс, но я врать умею, если ты не умеешь, то не надо пиздеть, обосрешься лишний раз просто.
Аноним 15/12/21 Срд 19:34:08 2238511207
>>2238502
а как учился, если не секрет?
Их стек то знаешь? ТС и некст? А то за 4 месяца и жс то толком не освоить
Аноним 15/12/21 Срд 19:37:57 2238514208
>>2238511
>Их стек то знаешь?
От меня не требуют знания ts и next, хоть их основы и знаю. Требуют js и все.

>а как учился, если не секрет?
Первые 2 месяца по 8 часов в день хуярил, потом тяп ляп. Писал простые приложения, смотрел видосы на ютубе, смотрел спираченые курсы с торрента, читал статьи, и все это на инглише
Аноним 15/12/21 Срд 19:38:08 2238515209
>>2238471
Кста, помню тестовое которое я делал.
Есть 4 кнопки. На каждой есть название какого-то сабредита.
По клику на эту кнопку, ты должен тянуть с соответствующего сабредита рандомный пост через апиху и отображать его.
Алсо, кнопки должны плавать туда сюда по экрану (они как блочные элементы - в столб расположены), а при клике замирать на пару секунд.
Ну и ещё какие-то условия были.
Аноним 15/12/21 Срд 19:42:02 2238517210
>>2238491
В учебных целях почему бы и нет, потом в тайпскрипт можно скатываться без проблем
Аноним 15/12/21 Срд 19:51:21 2238523211
>>2238502
С учетом твоего возраста зарплата более чем нормальная. Поучись сперва у мужиков уму разуму. Через три - четыре месяца получишь второй разряд джуниора. Через еще год получишь миддловский разряд. К тридцати пяти годам будешь иметь сеньерский разряд. Вот тогда и будешь себе требовать зарплату 80 тысяч как у опытных мужиков.
Аноним 15/12/21 Срд 19:53:56 2238525212
>>2238523
А как ты хотел? Зато у нас всё надежно, полный соцпакет, путевки в санаторий, мы же не какая-то шарашкина кантора, а Интрфейсо Литейный Завод Имени Красного Знамени 8-го мото-кавалерийского полка
Аноним 15/12/21 Срд 19:58:21 2238529213
>>2238484
Распиши подробнее про стек, какие именно технологии
Аноним 15/12/21 Срд 20:00:35 2238530214
>>2238529
Такую сочную вакансию хочешь увести?
Аноним 15/12/21 Срд 20:00:49 2238531215
Аноним 15/12/21 Срд 20:01:22 2238532216
>>2238530
Нет, мне насрать, я еще учусь в шаражке и до первой работы далеко
Аноним 15/12/21 Срд 20:13:24 2238542217
>>2238529
Куда подробнее то? HTML, CSS, JS, React, TS, NextJs, AdminJs
Аноним 15/12/21 Срд 20:14:10 2238543218
>>2238542
А как на этом мобильные приложения писать?
Аноним 15/12/21 Срд 20:18:50 2238545219
>>2238543
Например в Native, с canvas или с webGL. Хотя мб там что-то ещё проще
мимо
Аноним 15/12/21 Срд 22:46:12 2238626220
image.png 49Кб, 1143x388
1143x388
Анон, помоги. Парсю страничку у которой meta charset windows-1251, для примера возьмем знаменитый магазин ковров, и на выходе получаю что русские буквы превращаются в кракозябры, а английские теги и буквы нормально парсятся. Как правильно сконвертировать кодировку? В комментах записал попытки и получившиеся строки на выходе, ни одна не сработала.
https://jsfiddle.net/25y1b6he/
Аноним 15/12/21 Срд 23:28:32 2238662221
>>2238626
Иди кури доку iconv-lite
import fetch from "node-fetch";
import iconv from "iconv-lite";

(async () => {
const resp = await fetch("https://vologda.carpet-gold.ru/");
const ab = await resp.buffer();
const decoded = iconv.decode(ab, "windows-1251");
console.log(decoded);
})();

Аноним 15/12/21 Срд 23:35:50 2238665222
>>2238626
Проиграл с этого вкатуна. Даже доку не додумался открыть к используемым либам, сразу хуярить код побежал.
Аноним 16/12/21 Чтв 00:41:58 2238717223
>>2238662
Нет, но спасибо, что подсказал за buffer.
Cделал так, изменил request чтобы он получал буфер а не текст
rp({
uri:url,
encoding: null //получаю не text а buffer
})
и уже потом получилось html = iconv.decode(Buffer.from(html), 'windows-1251');
Но вообще это извращение какое-то, декодировать из буфера, а не текста?

>>2238665
Ну не стукай, тем более сам знаешь, что разрабам либ на доки класть, фиг найдешь их.
Аноним 16/12/21 Чтв 01:26:06 2238741224
>>2238717
> декодировать из буфера, а не текста?
Текст из высших сил возникает по твоему? Там точно такой же декодер стоит, только Buffer -> utf8
Аноним 16/12/21 Чтв 02:06:33 2238753225
28EFCDD4-B5ED-4[...].jpeg 30Кб, 300x251
300x251
Аноним 16/12/21 Чтв 08:40:37 2238811226
Хелп, щас будет дибильный вопрос. Прохожу курсы по реакту(несколько одновременно) во всех говорят что импорт реакта нужно делать в каждом jsx файле иначе ничего работать не будет. Но у меня реакт испортится только в index.js, при этом все работает. До этого думал что дело в новой версии библиотеки(первому курсы больше двух лет) однако вчера видос посмотрел которому 3 месяца, там чел тоже самое говорит. Так вот вопрос, чё за нахуй?

Ещё один вопрос рендеру, вот у меня там изначально react.StrictMode на видосах у челов такого нету, собсно чё конкретно делает этот строгий режим?
Аноним 16/12/21 Чтв 08:41:07 2238813227
Аноним 16/12/21 Чтв 09:26:05 2238842228
>>2238811
Хз как у тебя написан проект, но по факту да - везде, где юзается JSX - нужен реакт. То есть если есть синтаксис реакта - "html in js", то должен быть импорт реакта. В каких-нибудь вспомогательных файлах, которые, например, считают что-то или с сервером взаимодействуют без jsx - импорт не нужен
Аноним 16/12/21 Чтв 10:08:19 2238860229
>>2238811
В новых версиях в каждом .jsx файле импортить реакт не нужно, такое только в старых версиях реакта. Strict компонент лучше сразу убрать, хуйня полная, приносит только проблемы.
Аноним 16/12/21 Чтв 10:10:26 2238861230
>>2238811
Если не обращаешься к React.* напрямую то он тебе нахуй не нужон, раньше еще надо было всегда импортировать даже когда только JSX разметку пишешь но это поправили в какой-то версии.
Аноним 16/12/21 Чтв 10:42:19 2238880231
>>2238861
>>2238842
>>2238860
Значит все так, как я и думал. Спасибо анончики.
P.s а можно про проблемы strict компонента по подробней? Буду благодарен.
Аноним 16/12/21 Чтв 10:45:06 2238881232
>>2238880
Эти >>2238860 >>2238861 правы, я >>2238842 не прав. В реакте действительно не нужно потоянно импортировать реакт, а вот если юзаешь тайпскрипт, то импорт реакта должен быть везде, где есть жсх разметка - установлено опытным путем
Аноним 16/12/21 Чтв 10:48:26 2238884233
Это нормально что везде на страницы svg элементы вместо html? Просто макет очень заебатый и красивый.
Аноним 16/12/21 Чтв 10:51:42 2238889234
Аноним 16/12/21 Чтв 10:55:13 2238893235
>>2238889
На странице очень много svg-элементов, кнопки, чекбоксы, инпуты, прогресс-бары svg'шные, везде стоят svg'шные фоны и границы,
Аноним 16/12/21 Чтв 11:01:19 2238898236
>>2238893
Имхо для этого должна быть какая-то очень веская причина
Аноним 16/12/21 Чтв 11:04:08 2238902237
>>2238898
Это интерфейс игры.
Аноним 16/12/21 Чтв 11:08:45 2238906238
>>2238881
Вроде не нужно, у меня работало. Ну там тоже .tsx файлы.
Аноним 16/12/21 Чтв 11:23:18 2238923239
>>2238811
>импорт реакта нужно делать в каждом jsx файле иначе ничего работать не будет
С 17 версии реакта не нужно. Ну или если у тебя правильно лоадер настроен тоже не нужно
Аноним 16/12/21 Чтв 11:24:13 2238925240
>>2238884
Страница работает? Выглядит заебато?
Если да, то абсолютно нормально.
Аноним 16/12/21 Чтв 12:34:30 2238998241
Аноним 16/12/21 Чтв 12:37:52 2239003242
>>2238884
Мне кажется, нормально, если тебе надо повесить классы на отдельные элементы внутри svg, чтобы его анимировать через CSS, например, или если хочется перекрасить svg иконку на hover (и не хочется пердолиться с filter или mask-image). По крайней мере я видел, что на сайтах обычно все иконки сделаны как заинлайненный svg.
Аноним 16/12/21 Чтв 13:18:36 2239038243
Господа, посоветуйте годный учебник по PERN, шоб прямо сразу с бест практис и желательно вообще TDD.
Из бэкграунда - спрингбут, ехал джоин через джоин и кривая хуйня на реакте на коленке за 5 минут.
Аноним 16/12/21 Чтв 13:18:41 2239040244
>>2238998
Вот тебе вообще отдельная благодарность за пояснение с бабелом.
Аноним 16/12/21 Чтв 14:00:53 2239078245
2b44990a93ab976[...].jpg 47Кб, 800x534
800x534
Обьясните пожалуйста почему так.
let bigNumber = 322

function print1() {
let bigNumber = 228
print2()
}

function print2() {
console.log(bigNumber)
}

print1() // 322
Аноним 16/12/21 Чтв 14:06:14 2239080246
>>2239078
Функции важно лишь то, где ее объявили, а не откуда ты ее вызываешь. Вот ты обращаешься к bigNumber, он лежит на уровне выше, то есть 322. А то, что ты вызываешь ее рядом с bigNumber = 228 ничего не значит, потому что функции лишь важно где ты ее объявил
Аноним 16/12/21 Чтв 14:06:52 2239081247
>>2239080
Я не умею объяснять
Аноним 16/12/21 Чтв 14:09:36 2239084248
>>2239080
Нормально объяснил.
ТЛДР: принт2 объявлена в глобальной области видимости и видит только переменные внутри себя и в глобале.
Чтобы принт2 видела переменную из принт1, надо либо передать её аргументом в принт2, либо объявить принт2 внутри принт1.
Аноним 16/12/21 Чтв 14:25:20 2239092249
>>2239080
>>2239084
Это получается принт1 является замыканием глобальной области?
Аноним 16/12/21 Чтв 14:39:23 2239102250
>>2239078
bigNumber с 228 является локaльной. Почему print2 должен ее видеть? Но в print1 можно не инициализировать новую переменную а изменить глобальную и тогда тогда print2 покажет уже 228
Аноним 16/12/21 Чтв 14:55:13 2239110251
Screenshot2021-[...].jpg 402Кб, 1080x2160
1080x2160
>>2239092
Замыкания это немного про другое.
Прочитай you don't know js про области видимости и замыкания.
Книга тебе объяснит намного понятнее,ч ем любой из нас.
Аноним 16/12/21 Чтв 15:02:24 2239116252
>>2239110
Я читая YDKJS задался этим вопрос, правда читаю русский перевод. По сути получается, функция принт2 запоминает глобальную область видимости где то у себя? И поэтому в принт1 вызов принт2 возвращает число в глобальной области? Это же замыкание получается? Пушто если бы он прыгал по областям то вывел число, что обьявляется в принт1?
Аноним 16/12/21 Чтв 15:06:36 2239121253
Есть ли шанс вкатиться в бекенд на жсе если до этого писал бэк на питоне (1 год) и на ГОвне (полгода)? В принципе жс знаю неплохо (на первой работке работал фуллстек-блядью), но никогда на коммерческих проектах с ним не работал как с ЯПом для бэка
Аноним 16/12/21 Чтв 15:18:18 2239136254
>>2239116
ну нет, это не замыкание. Замыкание было бы, если бы:
let bigNumber = 322
function print1() {
let bigNumber = 228
return function print2() {
console.log(bigNumber)
}
}
let closurePrint = print1()
closurePrint()
Вот тут у нас print1 замыкает внутреннюю функцию print2. Поэтому когда мы вызываем её в closurePrint() - возвращается 228.
В твоем случае функция просто возвращает значение из своей области видимости. Не вижу тут никакого замыкания. Я по крайней мере так понимаю эти термины, объяснять всегда тяжко.

https://learn.javascript.ru/closure
вот это ещё почитай


Аноним 16/12/21 Чтв 15:27:11 2239141255
>>2239121
Если ты задаешься такими вопросами, то ты во-первых вообще не умеешь в бэк (даже на питоне), во-вторых ты не умеешь в разработку в целом и программирование в частности.

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

Человек, который идет на форму спрашивать сможет ли он после языка А освоить язык Б - это человек который вчера написал хелловорлд.

Так что вместо того, чтобы прыгать, выбери для себя уже стек и инструменты, и освой профессию нормально. Иначе ты никогда не научишься думать.
Аноним 16/12/21 Чтв 15:27:30 2239142256
Почему мы дважды делаем await (дважды разрешаем промис) при запросах из сети?

const response = await fetch(url)
const json = await response.json()

Зачем нам json = await response.json() ? Что там await-ить? Мы уже получили из сети результат через response = await fetch(url), нахрена второй раз это делаем?
Аноним 16/12/21 Чтв 15:42:27 2239152257
>>2239142
Сделай консоль лог и посмотри что он выводит в первом случае
Аноним 16/12/21 Чтв 15:42:37 2239153258
С чего начать изучать прогграмирование, интересен фронтенд, но не знаю с чего начать, один сайт авторитетный пишет что вначале HTML потом CSS а потом javascript в таком порядке
Аноним 16/12/21 Чтв 15:43:29 2239154259
Аноним 16/12/21 Чтв 15:45:56 2239156260
>>2239141
>Человек, который идет на форму спрашивать сможет ли он после языка А освоить язык Б
Жопой читал?

Я про перспективы развития вопрошаю
Аноним 16/12/21 Чтв 16:00:00 2239165261
image.png 43Кб, 170x135
170x135
Аноним 16/12/21 Чтв 16:25:25 2239180262
>>2239156
Развития чего?
В жсе не больше перспектив чем в ГО или питухоне. В чем вопрос?
Аноним 16/12/21 Чтв 16:31:45 2239190263
Поясните что делает Ctrl+Alt+L кроме добавления и удаления пробелов. Гуглил, на всех сайтах пишут - форматирует код. А конкретно что делает нигде не пишут. Интересно он чисто пробелы и строки удаляет или добавляет и больше ничего
Аноним 16/12/21 Чтв 16:38:47 2239196264
>>2239190
Форматирование кода - это по-твоему что такое?
Аноним 16/12/21 Чтв 16:42:38 2239198265
Мужики, посмотрите на мой таймер в 70 строчек. Какой-то говнокод лютый получился, но зато работает
16/12/21 Чтв 16:44:15 2239201266
>>2239142
>After the initial fetch() call, only the headers have been read. So, to parse the body as JSON, first the body data has to be read from the incoming stream. And, since reading from the TCP stream is asynchronous, the .json() operation ends up asynchronous.

>Note: the actual parsing of the JSON itself is not asynchronous. It's just the retrieving of the data from the incoming stream that is asynchronous.

Аноним 16/12/21 Чтв 16:46:44 2239202267
Аноним 16/12/21 Чтв 16:49:58 2239206268
Аноним 16/12/21 Чтв 16:55:49 2239213269
>>2239202
?
Ну вроде работает, но написано через жопу
Читай как оформлять код, чтоб не серить переменными прямо внутри script, читай про ФП, чтоб не серить глобальными переменными
Аноним 16/12/21 Чтв 17:01:41 2239219270
>>2239213
>читай про ФП, чтоб не серить глобальными переменными
ты про то, что нужно засунуть всё в одну функцию и подключать файлик через скрипт сурс? ну да, я это знаю, начало задачи было на мдн, хотелось бы услышать более продвинутых советов по коду в плане логики, 100% тут много кто делал таймеры
Аноним 16/12/21 Чтв 17:12:19 2239226271
>>2239202
Я бы как минимум отделил логику, которая занимается отрисовкой таймера в DOM, от самого таймера, у тебя сейчас всё вперемешку. В общем, сделал бы разделение на view и model. Алсо нафиг ты пользуешься этими set/remove attribute, просто .attributeName = true/false пиши же.
Аноним 16/12/21 Чтв 17:25:20 2239235272
>>2239196
Приведение кода к стандартному формату. Я имел в виду может вебшторм умеет теги DIV-ов на одну строку переносить, если они расположены коряво и внутри ничего нет. Но походу только с пробелами и строками работает. Уже проверил, так что зря вопрос задавал
Аноним 16/12/21 Чтв 17:27:37 2239237273
Аноним 16/12/21 Чтв 17:32:30 2239240274
>>2239226
о, спасибо за атрибут через свойства, я как-то подзабыл, мне не первый раз пишут про вью и модел. но я не понимаю, что нужно сделать? таймер рисует только 2 строки в коде, там где clock.textContent. если не лень, то можно поподробнее?
Аноним 16/12/21 Чтв 17:49:25 2239258275
>>2239237
ааааааа ты про это, да есть косяк, спасибо за подробное разъяснение!
Аноним 16/12/21 Чтв 18:10:02 2239276276
>>2239202
Так нафиг нужен таймер, который не умеет считать минуты и часы?
я все 60 секунд надеялся, что у тебя есть часы
Аноним 16/12/21 Чтв 18:21:21 2239292277
>>2239240
Чёт такое мб. Не знаю. Я САМ ВКАТЫШ((9
https://jsfiddle.net/yja1238s

Да, класс, я слышал тут, что классы говно, но, мне кажется, тут они норм вписываются в качестве вью для компонента. Код, который сам таймер двигает, я не трогал, потому что не понял его...
Аноним 16/12/21 Чтв 18:25:44 2239299278
Фронтачи, а поделитесь знаковыми событиями во фронте/околофронте в этом году. Годнота или дичь — любые новости подойдут.
Аноним 16/12/21 Чтв 18:32:44 2239308279
Аноним 16/12/21 Чтв 19:06:11 2239339280
>>2239276
ахахахахах это со следующим длс
>>2239292
мб это может быть, попозже заценю код твой, я такие конструкции не видел даже О_О, мб потому что не интересовался реализацией вью модел на ваниле, этот термин (mvc) я встречал только в бекенде
Аноним 16/12/21 Чтв 21:04:00 2239420281
Аноны, нужна помощь. Как с помощью js при драгндропе считать все директории и файлы перекинутой папки, чтобы потом загрузить на сервере и там уже обработать? Принцип работы как у гугл диска, когда ты переносишь файлы, и он считывает папки и создает их на сервере.
Аноним 16/12/21 Чтв 21:16:36 2239427282
3900194A-19E0-4[...].jpeg 44Кб, 750x1241
750x1241
>>2239202
>Жыесфидле
Сколько миллиардов долларов стоила разработка этого ебаного дерьма?
Сука, какое название, такой и сервис
Аноним 16/12/21 Чтв 21:20:40 2239432283
>>2239237

>Doing some research, I found functional programming concepts like immutability and pure function.

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

Вот от этого дерьма тебя блевать не тянет, а от какого-то кода видите ли кровь должна потечь из глаз.
Аноним 16/12/21 Чтв 21:43:27 2239438284
>>2239427
я заметил, что большинство сайтов не оптимизировано под мобилки, форсят пользоваться приложениями на мобилках
Аноним 16/12/21 Чтв 21:46:54 2239441285
Аноним 16/12/21 Чтв 21:59:52 2239453286
>>2239441
Я этот код уже использую, но есть две проблемы. При перетаскивании папки с более чем 100 файлами он выводит в консоль только первые 100 файлов, также при вот таком вот коде:
function UploadFiles(){
ScanFiles();
UploadFiles();
}
где ScanFiles() - метод, который ты мне скинул, а UploadFiles() метод, который к примеру выведет в консоль "Файлы загружены", сначала почему то выводит в консоль "Файлы загружены", а только потом выполняется метод ScanFiles(). Почему так?
Аноним 16/12/21 Чтв 22:07:43 2239456287
Почему в Реакте не работают ссылки в img:
<img src="../img/name.png" />

Но работают при импорте:
import A from "../img/name.png";
<img src={A} />
Аноним 16/12/21 Чтв 22:24:58 2239460288
Кто там хабр шатает
Аноним 16/12/21 Чтв 22:31:18 2239464289
>>2239456
Потому что ты не настроил вебпак
Аноним 16/12/21 Чтв 22:35:00 2239469290
>>2239456
<img src={"./govno.jpg"} />
С вебпаком
<img src={require('./govno.jpg')} />
Аноним 16/12/21 Чтв 22:37:02 2239474291
>>2239453
Ну так ты подожди, пока файлы отсканятся, а потом уже выводи сообщение.
Аноним 16/12/21 Чтв 22:41:27 2239477292
>>2239469
>С вебпаком
><img src={require('./govno.jpg')} />

https://webpack.js.org/api/module-methods/#es6-recommended
>Version 2 of webpack supports ES6 module syntax natively, meaning you can use import and export without a tool like babel to handle this for you. Keep in mind that you will still probably need babel for other ES6+ features.

Да и фигурные скобки в реакте нужны только, если будешь шаблонные строки использовать...
Аноним 16/12/21 Чтв 22:45:08 2239481293
Там кантор обновил дизайн Библии, спешите видеть
Ещё и комментарии от выродков спамящих своими говногруппами вроде бы почистил
Аноним 16/12/21 Чтв 22:50:58 2239486294
>>2239453
Если внутри ScanFiles() промисы, то евоный код может выполнится позже чем UploadFiles.
Аноним 16/12/21 Чтв 23:27:12 2239508295
>>2239474
А как подождать? Метод ScanFiles() рекурсивный, он написан выше, чем метод UploadFiles(), но все равно UploadFiles() выполняется раньше, не могу понять почему.

>>2239486
Как мне понять, что в ScanFiles() есть промисы? Делал без await/async.
Аноним 17/12/21 Птн 04:22:46 2239623296
>>2239508
>Как мне понять, что в ScanFiles()
Открыть доку к твоей либе? console.log? Дебаггер? Совсем пердиксы отупели.
Аноним 17/12/21 Птн 04:24:26 2239624297
Аноним 17/12/21 Птн 04:27:24 2239625298
>>2239456
Все правильно. Нехуй описывать зависимости неочевидными способами.
Аноним 17/12/21 Птн 04:54:22 2239627299
image.png 51Кб, 702x635
702x635
image.png 22Кб, 1485x710
1485x710
image.png 51Кб, 738x666
738x666
image.png 6Кб, 1445x578
1445x578
Короче, пытаюсь вставить себе кино на сайтик, юзаю Реакт. И я очень глупенький, не могу понять почему ничего не работает Т_Т
Если в хуке стоит стейт по дефолту — плеер показывается
Если ты отправляешь его ИД фильма через форму ввода — пустая страница. Я вообще не понимаю почему так происходит.
Думаю что тут какие-то приколы с useEffect? Как мне правильно все починить?
Аноним 17/12/21 Птн 05:17:21 2239629300
>>2239627
Ты нахуя реактом скрипт рендеришь, тупица?
Аноним 17/12/21 Птн 07:50:45 2239636301
Снимок экрана 2[...].png 66Кб, 1126x358
1126x358
>>2239627
>>2239627
Во-первых, сабмит по умолчанию перезагружает страницу. Так что нужен evt.preventDefault()
Во-вторых, у события сабмита формы нет evt.target.value.  Вэлью есть у инпутов, а у формы в evt.target будет сама форма с инпутами, из которых ещё надо будет доставать значения.
Самый простой фикс для тебя - на пикриле
[title, setTitle] = useState('')
Ну и да, грузить скрипт в реакте странно, хрен его знает на кой черт тебе этот скрипт сдался. Но я в твои дела не лезу, если грузишь, значит есть за что.
Аноним 17/12/21 Птн 10:01:28 2239664302
>>2239636
А зачем, кстати, так происходит - перезагрузка страницы при сабмите? Чому так формы работают?
Аноним 17/12/21 Птн 10:13:47 2239667303
>>2239664
Потому что по дефолту она хочет отправить пост запрос с данными формами.
Предположу, что так как экшн не указан, то по дефолту она вместо этого просто переходит на '/'
Аноним 17/12/21 Птн 11:10:21 2239693304
>>2239464
>>2239625
Я через create-react-app создавал приложение.

Как быть, если у меня 12 изображений? Все импортировать и использовать как переменные? На производительности такое может сказаться?

Где прочитать про настройку вебпака под такие случаи?

>>2239469
Не работает.
Аноним 17/12/21 Птн 11:16:18 2239696305
Заказал себе такую ебу в бумажном виде, в оригинале, без кривых переводов. Какие подводные? Знаю, что на торрентах бесплатно лежит, но чёт захотелось.
Аноним 17/12/21 Птн 11:19:44 2239700306
BD0E9B52-6E62-4[...].jpeg 97Кб, 750x1024
750x1024
>>2239696
Отвалилось
Обезьяна заебала воровать картинки
Аноним 17/12/21 Птн 11:29:20 2239709307
>>2239700
> 2020-05-13: First Release
Устарело и неактуально.
Аноним 17/12/21 Птн 11:31:34 2239711308
>>2239709
Бля, я и забыл, что жс переписали полностью за год. Буду оформлять возврат
Аноним 17/12/21 Птн 11:43:23 2239734309
>>2239700
Мне книги этого издательства не понравились. Ниодну не дочитал.
Аноним 17/12/21 Птн 11:56:39 2239746310
Чё актуальное почитать про принципы архитектуры кода в реакте(ну там сингл респонс и всякое такое, но заточенное ближе для реакта, с примерами на рекакте желательно)

Ещё интересно бы было разборы оптимизации кода на реакте посмотреть(оптимизация нагрузки приложения да и вообще устоявшиеся бест практикс для реакта)

Заранее спасиб
Аноним 17/12/21 Птн 12:22:06 2239762311
>>2239746
Ну начнем с того, что ты вообще читал по архитектуре приложений и их оптимизации, без специфики реакта?
Аноним 17/12/21 Птн 12:40:55 2239773312
image.png 26Кб, 759x450
759x450
image.png 39Кб, 775x509
775x509
Поясните за декларативный и императивные подходы. Я конечно всё понимаю, но функция фильтр выполняет примерно то же самое, что мы сделали в императивном подходе. То, что мы не видим код этой функции, не значит, что она волшебная "декларативная")) Сука, какая же потешная хуйня. Или мб я чего не догоняю в вашем фп)
Аноним 17/12/21 Птн 12:43:12 2239775313
>>2239773
или типа это потому что фильтер - это метод массивов в отличие от пользовательской функции? в этом дело?
Аноним 17/12/21 Птн 12:51:29 2239781314
Какие аргументы можно привести команде о том, что нужно перенести фронт с vue на ангуляр, кроме того, что мне нравится ангуляр и редакторы с ним лучше работают, чем с vue? Просто блядь, я дебил, который не может проект в 50к строк в голове держать, структуры никто не делал, я пришел, нихуя непонятно, кое-как таки разобрался, но потом понял, что из-за привычки к ide - я оч много времени сейчас трачу чтобы вспомнить, как я, блядь, обозвал-то ту мутацию в сторе, как метод в сервисе, не помню что там в параметры передается. С vue - приходится идти и смотреть. С ангуляром - бац, все видно в редакторе, еще и автоматом оно заинжектится, если нужно и вообще ангуляр пиздец какой удобный лично мне. Но это же не аргумент чтобы переносить все на него, тем более что придется большую часть кода переписывать.
В общем. Либо дайте советов мудрых, как самому привыкнуть к этому вот(еще, блядь, и разметка, стиль и код в одном файле, охуеть, блядь), либо покидайте более валидных аргументов. Я пока что только придумал пиздеть что тайпскрипт может предостеречь от части ошибок.
Аноним 17/12/21 Птн 12:57:37 2239784315
>>2239773
Хуй с картинки не понимает что такое декларативный подход

Дайте 5 кг яблок, которые зеленого цвета и не гнилые - декларативная инструкция

Возьмите пуль от телевизора. Нажмите зеленую кнопку Меню.
Кнопками вверх вниз выберите на экране пункт яркость. Это императивные инструкции.
Аноним 17/12/21 Птн 12:59:42 2239786316
>>2239693
>Я через create-react-app создавал приложение.
Дальше можешь не продолжать. Иди учи вебпак, потом вопросы задавай.
Аноним 17/12/21 Птн 13:00:14 2239787317
>>2239784
То есть декларативные инструкции описывают результат и не говорят как едо достичь. Императивные инструкции описывают как получить результат, но не говорят какой он будет.
Аноним 17/12/21 Птн 13:03:08 2239789318
>>2239781
Чето взвизгнул с тебя, так и представил, как ждун на полном серьезе предлагает переписать 50к sloc проект на другой фреймворк из-за того, что не умеет пользоваться ide.
Аноним 17/12/21 Птн 13:03:31 2239790319
Аноним 17/12/21 Птн 13:06:12 2239792320
Аноним 17/12/21 Птн 13:06:40 2239793321
>>2239773
>Поясните за декларативный и императивные подходы.
Всё очень просто. "Декларативный" в жс мирке это хайповый термин, под которым понимают point-free нотацию и последовательность вызовов, офомрленную в виде композиции по типу pipe/flow.
Аноним 17/12/21 Птн 13:06:43 2239794322
>>2239784
не, он там объясняет вполне доходчиво, только любой декларативный метод будет на самом деле абстракцией над императивным чи да чи не? вот об этом никто не пишет, а просто вот тут мы используем фильтр, а тут код сами пишем
>>2239787
я бы сказал, что императивные - это когда ты пишешь чёткие пошаговые инструкции в коде, а декларативные - это когда ты пишешь pure функции или в это случае пользуешься функциями жс, которые выполняют инструкции
Аноним 17/12/21 Птн 13:07:12 2239795323
>>2239790
То, что это кал ебаный, который превращает часть твоего солюшна в черную коробку, где нихуя нельзя нормально настроить, надо либо искать пакеты от васяна, либо делать eject и чистить вилкой говно в конфигах.
Аноним 17/12/21 Птн 13:08:17 2239797324
>>2239793
ну вот, а зачем они выёбываются, у меня прям триггер на эту тему
Аноним 17/12/21 Птн 13:10:46 2239803325
>>2239794
У фронтовиков такая каша в голове из императивный декларативный потому что они сиквель не видели в жизни?
Аноним 17/12/21 Птн 13:15:05 2239810326
>>2239789
Я умею пользоваться IDE. Но под ваш ебаный жс нет IDE, есть ебучие говноредакторы, которые не умеют в нормально в Vue с его охуительнейшим дизайнерским решением по использованию однокомпонентных файлов. А если я буду писать на чистом JS - это будет слишком сильно выбиваться из общего стиля, потому что все пишут в однокомпонентых файлах, а я буду как пидор-гной-скотина писать на чистом JS.
Ну и да. Я - БЕКЕНДЕР, блядь. 5 лет бекенд хуячил, сейчас(последний год) - из-за того что и так все перехуячил - волевым решением руководства - я расширяю горизонты своих обязанностей и морфирую в фуллстака.
>>2239792
Окей, покажи мне удобный инструмент для дебага vue, с его охуительным однокомпонентным подходом. Я искал-искал, все что нашел - расширение для бровсера(которое бесполезно кстати), да всякие китайские говноподелки, которые работают через жопу.
Аноним 17/12/21 Птн 13:15:17 2239811327
>>2239790
То, что это ебаная поделка от вкатунов, которая написана криворукими макаками, имеющая 2к зависимостей уровня isOdd, не имеет нормальной возможности конфигурирования. Тоже самое про vue-шный аналог 1 в 1.
Аноним 17/12/21 Птн 13:21:01 2239821328
image.png 61Кб, 600x481
600x481
>>2239803
сикиль я действительно не видел ирл
Аноним 17/12/21 Птн 13:25:15 2239828329
>>2239696
>Какие подводные?
Пылесборник.
Аноним 17/12/21 Птн 13:52:02 2239842330
>>2239773
Ну давай тебе на примере SQL:
Select Age from Users where Users.Gender = 'female' order by Age

Под капотом уже движок субд это превратит во что-то типа такого(абстрактный си-подобный язык):

int ExecuteQuery(QueryContext context, QueryResult result)
{
assert(contxt != 0);
assert(result != 0);

AccessCheckContext aContext = new AccessCheckContext();
auto aResult = eContext.CheckAccess(context);
if(aResult == 0){
result->Error = "Access error. " + aResult.Error;
}
auto table = engine.GetTable(context->TableName);
if(table == 0){
result->Error = "Table "+contxt.TableName+ " not found";
return 0;
}
auto expression = context->Expression;
QeuryExecutionContext eContext = new QeuryExecutionContext (&table);
auto result = eContext.ComputeExpression(context->Expression);
if(result == 0){
result->Error = "Compute fail. " + eContext.Error;
return 0;
}
result->Result = eContext.Result;
return 1;
}

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

Я правда не знаю в каком контексте в ЖС это вот используется. Язык - императивный, можно только мимикрировать под декларативное программирование.
Аноним 17/12/21 Птн 13:53:54 2239844331
>>2239773
Ну вся разница в этих двух примерах только в том, что в первом сравнение элемента с x зашито в код, а во втором - вынесено в функцию smaller. Поэтому если надо будет поменять условие фильтрации, то в первом случае надо переписывать всю функцию filterArray, а во втором - просто передать в filter функцию с другим условием.
Аноним 17/12/21 Птн 13:59:37 2239849332
>>2239810
>ебучие говноредакторы, которые не умеют в нормально в Vue с его охуительнейшим дизайнерским решением по использованию однокомпонентных файлов
Сублим нормально хавает .vue файлы
Аноним 17/12/21 Птн 14:02:02 2239850333
>>2239762
Из книг ничего, так пару статей и видоса про single responsibility и подобное.
Аноним 17/12/21 Птн 14:18:38 2239854334
image.png 88Кб, 711x900
711x900
>>2239629
>>2239636
Спасибо анончики, а скрипт гружу потому, что в нем вся логика плеерных агрегаторов. Я хз как мне сделать по другому. Просто положить его в папку рядом? Вариант с сабмитом это уже очередная версия попытки решить проблему, до этого я и просто кнопку прикручивал, но оно не работало. Не работает и с тем вариантом, который предложил анон (если я его правильно понял). С импута пишем каждое состояние формы в стейт, а потом кнопкой записываем его в другой стейт из которого берем значения для JSX.
Но оно все еще не работает, просто не реагирует ни на что. Кнопка точно содержит и передает значения, я проверил это алертом. Если в initialState есть число, плеер появляется.
Аноним 17/12/21 Птн 14:28:11 2239864335
>>2239810
Пока на бэкенде работал, тоже переписывал все со спринга на дотнет каждый раз, когда бин не инжектился?
Аноним 17/12/21 Птн 14:37:15 2239876336
>>2239854
Надо курить доку к либе
Аноним 17/12/21 Птн 14:47:27 2239891337
>>2239864
На бекенде есть нормальные IDE. Я могу просто помнить первые буквы названия метода - мне подскажут, я выберу из нужых вариантов то что мне нужно, еще и подсветят какие аргументы куда вставлять. А накатив пару плагинов - еще и автоинжекты, рефакторинг всего и вся парой клавиш, автоматическая проверка и исправление стилей по тем что установлены, проставление копирайта, анализ кода на потенциальные проблемы и много чего еще. И с тем же ангуляром хотя бы близкий экспириенс от разработки, не настолько удобно, но жить можно. Тут же, я будто даун: Бля, как там эта хуйня называлась-то, бля, а где она лежит хотя бы, бля, а был ли вообще код который мне нужен или мне нужно писать новый.
В бекенде все есть, настраивается одной кнопкой. Сиди-перди, думай об архитектуре, о перформансе, либо, если уже лень - сиди двачи читай, а не как ебанат ищи в проекте как блядь что обзывается и как мне это посмотреть нормально.
Аноним 17/12/21 Птн 14:53:41 2239898338
>>2239891
Вангую, что вы просто без TS пишете. А на ванильной жс-очке как ты хотел по другому, там же все ДИНАМИЧНО, название переменной лежит в объекте по ключу, который в рантайме сшивается из массива, который приходит с бэкенда в зашифрованном виде.
Аноним 17/12/21 Птн 15:10:44 2239915339
Снимок экрана 2[...].png 118Кб, 1126x916
1126x916
Снимок экрана 2[...].png 50Кб, 1126x248
1126x248
>>2239854
>>2239876
Мне настолько нечем заняться на работе что я посмотрел сурс код твоей хуйни и разобрался.
Короче скачивай сурс код и суй его в проект. Внизу скрипта есть IIFE - анониманя функция, которая мгновенно себя вызывает.
Меняй её на обычную и экспортируй.
Импортирую в свой компонент. Запускай по клику на кнопке - все, вы великолепны
Аноним 17/12/21 Птн 15:23:33 2239924340
Снимок экрана 2[...].png 152Кб, 1126x824
1126x824
>>2239915
чтобы менять, надо сносить предыдущий див с плеером и делать новый. Например так (мне впадлу делать нормально с реактом)
Аноним 17/12/21 Птн 15:27:39 2239930341
>>2239891
> Я могу просто помнить первые буквы названия метода - мне подскажут, я выберу из нужых вариантов то что мне нужно, еще и подсветят какие аргументы куда вставлять. А накатив пару плагинов - еще и автоинжекты, рефакторинг всего и вся парой клавиш, автоматическая проверка и исправление стилей по тем что установлены
Ты только что вебшторм
Аноним 17/12/21 Птн 15:36:40 2239936342
>>2239924
Анон спасибо тебе большое! Мне оч стыдно что я не могу разобраться в этом сам. Я хз сколько мне еще учить этот проклятый JS, чтобы знать все его особенности. Но сегодня я выучил что-то новое, всего хорошего тебе.
Аноним 17/12/21 Птн 15:40:07 2239939343
firefox2021-12-[...].png 14Кб, 444x155
444x155
Молодые, шутливые, вам все легко
Аноним 17/12/21 Птн 15:45:21 2239943344
kama-pulya-prin[...].jpeg 206Кб, 1200x800
1200x800
>>2239939
Что не так? По-моему код идеален, прямо как дядя Боб завещал
>>2239936
главное не отступать и не сдаваться шааааа
Аноним 17/12/21 Птн 15:59:02 2239954345
>>2239930
В бебшторме появился телепатический модуль? Он просто парсером тупоскрипта ванильный жс парсит и автоматически выводит типы. Они очень хреновые. Парсер сам не узнает, кроме как через телепатию, что тебе джейсонами прилетит с бека. А если к примеру сделаешь простое DI на ванильном жсе через фабрики

export function createTest(makeTest) {
return (params) => makeTest(params)
}

Без выполнения кода или пользовательских типов ИДЕ хрен будет знать что у тебя в makeTest передается
Аноним 17/12/21 Птн 16:12:45 2239963346
>>2239954
Так и оставался бы на бэке. Чего ты в наше болото без телепатических иде полез?
Аноним 17/12/21 Птн 16:19:53 2239966347
>>2239963
Да я никуда с фронта не уходил. Здесь пока воюем!
Аноним 17/12/21 Птн 19:44:47 2240130348
Удалите тред. Вкат невозможен.
-26лвл
-даунка 2021
-5 мес. поиск работы
-минимум 3 дня в неделю коммиты на гитхаб с конца 2019
-2 приглоса на собес, завалили сеньорскими вопросами
-из группы 11 человек не устроился НИКТО до сих пор.
Ливаю из треда, трали ебаные
Аноним 17/12/21 Птн 19:54:49 2240147349
Аноним 17/12/21 Птн 19:56:38 2240150350
Аноним 17/12/21 Птн 19:56:51 2240152351
>>2240130
Хех
и тут я такой мидол с почти пустым гитом
Аноним 17/12/21 Птн 20:02:27 2240158352
>>2240130
Алсо, дай пример сеньорских вопросов
Аноним 17/12/21 Птн 20:02:37 2240160353
>>2240130
>даунка 2021
поэтому и не берут, лоль)) я тоже сижу в одном чате с вкатышами, таких тупых свиней еще ни разу не видел, денег хотят ужасно, а башкой думать вообще не умеют, не учатся и не хотят учиться))) меня кстати буквально сегодня взяли без собеседований всяких и подобной хуеты, просто поговорил за жизнь с двумя разрабами 7+ лет опыта, оба в работают / работали в топ IT компаниях России, типа яндекса и сбера, с понедельника выхожу на работку
Аноним 17/12/21 Птн 20:03:27 2240162354
>>2240160
> >даунка 2021
Это что, кстати? Я не понял
Аноним 17/12/21 Птн 20:05:00 2240163355
>>2240162
это женский род от слова даун
Аноним 17/12/21 Птн 20:06:00 2240166356
>>2240163
А цифры что? Порядковый номер? Год? Нихуя не понятно. Даунка 2021 года рождения? Чиво???
Аноним 17/12/21 Птн 20:06:55 2240167357
>>2240166
да кто эту жирноту разберет?
Аноним 17/12/21 Птн 20:07:44 2240170358
>>2240160
>меня кстати буквально сегодня взяли без собеседований всяких и подобной хуеты
>просто поговорил за жизнь с двумя разрабами
По блату и я вкатился. А в моих условиях ты соснул бы.
Аноним 17/12/21 Птн 20:09:20 2240172359
типа 26 лет и выпуск этого года? а до этого чо делал?
Аноним 17/12/21 Птн 20:12:42 2240174360
>>2240170
какой блат блять, маня? я из мухосранка 300к населения с двумя друзьями
Аноним 17/12/21 Птн 20:14:19 2240176361
>>2240166
Бауманка наверное.
Аноним 17/12/21 Птн 20:16:01 2240183362
>>2240130
Ок. Какую ЗП просил. Какие вопросы задавали? Что в твоем понимании сеньерские вопросы?
Ну, просто блядь.
Вот у нас, приходят студенты, в качестве оплаты им норм роспись в дневнике практики. Вопросы: как открыть файл, как прочитать строку из файла, как записать что-то в файл.
Приходит чел стажерем, просит ЗП 25-30к. Ему вопросы: Алгоритмики, SQL, n+1, ООП, классические паттерны.
Приходит чел джуном, просит ЗП 50к. Ему вопросы: Солиды, архитектура, докеры, микросервисы, балансировщики, администрирование линукса.
Приходит мидл, просит 100к. Ему вопрос: где работал, что делал, хули к нам пришел.
Приходит сенька, просит 250к и отдел молодых-перспективных-упругих пориджей в свое руководств, . Ему вопросы: И нахуя уходил-то, мудила?

Так какие сеньерские вопросы тебе задавали-то?
Аноним 17/12/21 Птн 20:23:17 2240188363
>>2240183
Тяжело вам будет синьора найти, меня на 4,5к захантили и назвали стронгмидлрм хотя для клиента я помидор
мимо
Аноним 17/12/21 Птн 20:24:00 2240189364
>>2240183
>Приходит чел стажерем, просит ЗП 25-30к. Ему вопросы: Алгоритмики, SQL, n+1, ООП, классические паттерны

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

>ЗП 50к. архитектура, докеры, микросервисы, балансировщики, администрирование линукса.

ой, иди нахуй

Аноним 17/12/21 Птн 20:24:31 2240190365
>>2240189
>>ЗП 50к. архитектура, докеры, микросервисы, балансировщики, администрирование линукса.
>
>ой, иди нахуй

и в чем он не прав
Аноним 17/12/21 Птн 20:25:04 2240192366
Аноним 17/12/21 Птн 20:25:59 2240194367
image 3Кб, 343x71
343x71
Аноним 17/12/21 Птн 20:26:16 2240197368
>>2240183
> джуном
> Ему вопросы: Солиды, архитектура, докеры, микросервисы,
Ахуевшие вопросы
Аноним 17/12/21 Птн 20:27:32 2240201369
>>2240183
Это же про бек вопросы?
Аноним 17/12/21 Птн 20:37:42 2240214370
image.png 66Кб, 1470x910
1470x910
Аноним 17/12/21 Птн 20:39:17 2240216371
>>2240189
> знакомый чел синьорище на удалёнке как-то разоткровенничался, что срал он на sql и гуглит, если надо. и паттерны эти, и всё остальное... алгоритмики, блядь
И хуй что гуглит. Важно что он знает про то что гуглить и может в голове держать что вот это вот есть и не будет какую-нибудь дичь с курсорами хуячить там где можно обычным запросом сделать. Ты не представляешь, как охуенно, когда задача: достань из базы какие-нибудь иерархические данные(допустим кто кому начальником приходится), а хуйло - курсорами это в хранимку запихнул. Еще бы, блядь, на уровне приложения читал и массивчики руками собирал и руками мапил.
> ой, иди нахуй
> ЗП 50к
А сколько нужно платить хую, который вообще может оказаться тем еще аутистом, пусть даже и имеющим хард-скиллы? Плюс, у него никакой особой ответственности нет, просто делай что тебе говорят в нужные сроки. Это, блядь, не мешки таскать или на морозе ходить трубы долбить палкой, с такой хуйней - любая собака справится, которая минимальный интерес к профессии проявляет.

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

>>2240197
Блядь, а какие вопросы нужны джуну? Как включить компьютер? Может быть: Что кушал сегодня? Это же самый минимум, чтобы начать работать и приносить хоть какую-то пользу. Если человек этого не знает и не умеет, то он будет просто проперживать стул на рабочем месте и не справится с простейшими задачами, типа: напиши микросервис для интеграции с вон той хуйней. Джунам и так дается на выполнение элементарных задач времени в 5 раз больше чем мидлам, еще и за их обосрамсы получают по башке их менторы, если они еще и знать нихуя не будут, то нахуя они нужны, когда отличник третьего курса средней паршивости вуза, который минимально интересовался профессией - будет справляться лучше них и за работу ему норм - 20к и подписанный дневник о прохождении практики с бумажкой о том что его разработку внедрили и она такую-то пользу прнносит.
Аноним 17/12/21 Птн 20:39:39 2240217372
>>2240130
>Удалите тред. Вкат невозможен.

Этот тред не про вкат. Неудивительно, что у тебя не получилось, если ты даже этого не понимаешь.
Аноним 17/12/21 Птн 20:41:26 2240221373
image.png 524Кб, 1026x775
1026x775
>>2240183
>Солиды, архитектура, докеры, микросервисы, балансировщики, администрирование линукса.
Блять, только дошло что это девопс. Пиздуй в it тред, чмохен
Аноним 17/12/21 Птн 20:42:37 2240222374
number.png 59Кб, 656x675
656x675
как сделать,чтобы цифры вставлялись в блоки дивов?
прога для набирания цифр
Аноним 17/12/21 Птн 20:46:28 2240228375
>>2240221
Какой еще девопс? У нас нет разделения на девопс-хуепс-фронт-бек. Ты приходишь на работу программистом. И делаешь все, от бека-фронта, до запуска на сервере клиента. Хуй знает, что в этом удивительного. Я в принципе не могу представить себе человека, который бы называл себя на серьезных щах мидлом и не был в состоянии все это сделать самостоятельно.
Аноним 17/12/21 Птн 20:47:06 2240231376
>>2240222
'#one, #two, #three' как минимум, ты разделил их как 3 аргумента
Аноним 17/12/21 Птн 20:48:01 2240233377
>>2240228
>И делаешь все, от бека-фронта, до запуска на сервере клиента.
Мыло.сру или зеленый банк?
Аноним 17/12/21 Птн 20:49:38 2240235378
>>2240231
а что надо 1 для всех блоков?
Аноним 17/12/21 Птн 20:49:57 2240236379
>>2240228
Так ты эту модель не пытайся натянуть на то, как у большинства.
А у большинства есть программисты, которые все должны уметь на нескольких языках в полном цикле, инженеры, которым пихуй на каком языке и с какими технологиями, они чисто задачи решают, а разработчики это как раз те, кого делят по областям и иногда даже они между собой не контактируют. Не знает фронт что-то про данные с бэка, ну и идет нахуй внутреннюю доку читать как и что.
Аноним 17/12/21 Птн 20:50:04 2240237380
>>2240216
Фух, это жирнич. А я уж запереживал
Аноним 17/12/21 Птн 20:50:50 2240240381
>>2240235
querySelector принимает один аргумент всего и написать в одну кавычку сразу три наверное и не сработает.
Аноним 17/12/21 Птн 20:51:44 2240242382
>>2240233
И в мыле и в зелёном все по феншую разделено. Это какая-то местечковая кабанчиковая конторка
Аноним 17/12/21 Птн 20:52:14 2240244383
Либо какое-то обострение началось, либо я перестал понимать как разговариваю люди.
Аноним 17/12/21 Птн 20:53:30 2240247384
>>2240244
Первый симптом инсульта
Аноним 17/12/21 Птн 20:53:46 2240249385
>>2240228
> У нас нет разделения на девопс-хуепс-фронт-бек.
> И делаешь все, от бека-фронта, до запуска на сервере клиента

Тогда плати сотыгу
Аноним 17/12/21 Птн 20:54:55 2240254386
>>2240236
>Не знает фронт что-то про данные с бэка, ну и идет нахуй
скорее так
и это правильнее
может ещё заведём отдельную должность для сранья?
Аноним 17/12/21 Птн 20:55:01 2240255387
>>2240240
проблема,что все пишется при наборе столбиком
Аноним 17/12/21 Птн 20:55:03 2240256388
>>2240247
Да бля это когда ты сказать слова не можешь
Аноним 17/12/21 Птн 20:56:02 2240258389
>>2240183
Еще спроси у вкатуна какие регистры есть в процессоре.
Аноним 17/12/21 Птн 20:56:37 2240260390
>>2240249
Когда я приходил, требования были те же, разве что докера не было, и платили вообще 15к. С хуя сейчас джуну должны сотыгу платить за те же требования?
Аноним 17/12/21 Птн 20:58:05 2240261391
>>2240256
Не не, во время инсульта ты можешь забыть где и зачем находишься, а также не понимать что говорят люди и некоторые надписи могут быть не понятны.
Аноним 17/12/21 Птн 20:58:25 2240262392
>>2240228
Дай догадаюсь, у вас там еще и ЗП соответствуют этому графику >>2240214

Так?
Аноним 17/12/21 Птн 21:00:59 2240266393
>>2240262
Ну, плюс-минус так. Плюс всякие надбавки за неразглашение, за патенты, за то что работаешь эффективно, но оклад+- такой.
Аноним 17/12/21 Птн 21:05:39 2240269394
>>2240261
>можешь забыть где и зачем находишься, а также не понимать что говорят люди и некоторые надписи могут быть не понятны.

В ИТ это обычно называют собеседованием
Аноним 17/12/21 Птн 21:07:28 2240270395
>>2240260
Нихуя не те же, года 3-4 назад от начинающих мидлов требовали знать все то, что сейчас требуют от джунов на 30-40к.
Аноним 17/12/21 Птн 21:07:33 2240271396
number2.png 7Кб, 353x470
353x470
Аноним 17/12/21 Птн 21:15:23 2240276397
>>2240266
Так и думал что столько платят во всяких шарагах без нормального разделения и где от тебя требуют быть цезарем.
Аноним 17/12/21 Птн 21:17:15 2240278398
>>2240276
>цезарем
скорее Балдой
Аноним 17/12/21 Птн 21:24:15 2240284399
Аноним 17/12/21 Птн 21:27:09 2240287400
>>2240260
Это когда было, в 2012-м поди?
Аноним 17/12/21 Птн 21:27:38 2240288401
16289237197451.jpg 106Кб, 633x632
633x632
>>2240284
мое увожение!
только с 5 строкой разобраться надо
Аноним 17/12/21 Птн 21:29:56 2240291402
>>2240288
Читай про делегирование событий, должно помочь.
Аноним 17/12/21 Птн 21:31:35 2240294403
Аноним 17/12/21 Птн 21:58:05 2240301404
Аноним 18/12/21 Суб 00:03:59 2240403405
image.png 6Кб, 359x106
359x106
>>2240194
На пике асинхронная функция
Аноним 18/12/21 Суб 00:08:48 2240409406
>>2240194
И выше там тоже асинхронная функция, которая с файлом работает
Аноним 18/12/21 Суб 00:26:45 2240425407
Что вы делаете когда сталкиваетесь с незнакомой задачей, чем-то, что вы никогда не делали? Вы анархично начинаете подходить к решению, либо есть какой-то метод, система, как правильно действовать в ситуации неизвестности или когда что-то не получается?
Аноним 18/12/21 Суб 00:27:09 2240426408
>>2240403
>>2240409
Спасибо, а как сделать чтобы это пофиксить? Т.е., чтобы код выполнялся последовательно?
Аноним 18/12/21 Суб 00:50:30 2240446409
>>2240426
Обернуть эти асинхронные методы в promise
Аноним 18/12/21 Суб 01:00:01 2240453410
test
Аноним 18/12/21 Суб 04:21:48 2240502411
>>2240426
function getEntriesFromReader(reader) {
return new Promise((resolve)=>reader.readEntries(resolve))
}




Аноним 18/12/21 Суб 07:53:03 2240519412
Когда нужна асинхронщина?
Аноним 18/12/21 Суб 08:00:41 2240521413
Аноним 18/12/21 Суб 08:19:19 2240527414
Реально ли найти в мухосрани стажировку, зная только html, css, js и react?

Или учить серверный рендеринг, next.js, node.js, mongo.db, typescript - это must have и без этого никак нельзя?
Аноним 18/12/21 Суб 08:20:36 2240528415
Аноним 18/12/21 Суб 08:21:37 2240529416
>>2240527
А посерфить вакансии по своей мухосрани ты не пробовал?
Алсо, подозреваю что анон сказавший про пхп прав
Аноним 18/12/21 Суб 08:40:41 2240531417
Аноним 18/12/21 Суб 08:41:41 2240532418
Аноним 18/12/21 Суб 09:19:48 2240543419
Ребзя, какой концепт Стейт менеджмента сегодня доминирует(в новых проектах)?
Аноним 18/12/21 Суб 09:51:10 2240556420
>>2240425
Например: что за задача?
Аноним 18/12/21 Суб 09:51:45 2240557421
>>2240543
Что значит концепт?
Из стейтменеджеров по моим ощущениям сейчас в топчике всё ещё Редакс (+ редакс тул кит), после него с большим отставанием МобХ со своими обсервеблами.
Ещё недавно появился рекоил от цукербука. Вот я сейчас в петпроектике его тыкаю. Пока приятно, не понятно только насколько он хорошо скейлится.
Аноним 18/12/21 Суб 09:56:30 2240558422
>>2240425
Мне кажется тут базовый алгоритм - декомпозировать задачу на мелкие составляющие. Их уже пытаться решать с помощью гугла, максимально въезжать в проблему, искать схожие решения
вспоминаю как я ебался с написанием и настройкой e2e тестов с обязательной хтмл инъекцией
Аноним 18/12/21 Суб 10:16:11 2240562423
>>2240130
вы просто необучаемые. Люди адекватные, выставляют в резюме опыт по минимуму, чтобы начали звать на ту должность. (тебе буквально надо будет напиздеть) Стараются проходить по 1 собесу в день. Ты проходишь собес, помечаешь на что плохо ответил и что самое важное, постоянно запрашиваешь обратную связь у hr. Буквально, проговаривай это в конце собеседования. Проговаривай, что ты в начале своего пути и любая информация для тебя очень важна. Что в плохом случае, ты хотел бы подтянуть конкретные знания и прийти позже к вам еще. Твоя цель - получить максимально развернутый ответ у hr/ лида.

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

Все остальные оправдания : ну вот не зовут, не знаю что сделать на гите (какое пет проект) и т д, все в жопу.
Аноним 18/12/21 Суб 10:42:23 2240570424
>>2236606 (OP)
Помогите врубиться. Вот есть какая-то страница, которая грузится последовательно. В ней по идее должен быть элемент content. Я получаю управление в самом начале загрузки, из баннерорезки. В этот момент нужного элемента ещё нет. Но он будет.
Как делаю я - вешаю setinterval и долблюсь, долблюсь, долблюсь в document.getElementById, проверяя, не появилось ли нужное, а потом уже с ним работаю, при этом интервал можно грохнуть и больше уже не долбиться. Проблема в том, что таких элементов много. И всех их нужно дождаться.
И вот чувствую одним местом, что это можно сделать как-то красиво, через промисы или что-то подобное. Ну типа написать "скоро будет контент, и тогда с ним сделать такое-то".
Подскажите, как такое вообще надо писать на этих ваших джаваскриптах.
Аноним 18/12/21 Суб 10:50:40 2240578425
Аноним 18/12/21 Суб 10:52:34 2240580426
Как защитить вебсокет соединение?
Аноним 18/12/21 Суб 10:56:27 2240584427
Аноним 18/12/21 Суб 10:57:13 2240585428
Аноним 18/12/21 Суб 11:12:50 2240597429
>>2237441
Ну, промисы могут быть сделаны в виде треда или чего-то типа ивент-лупа, а воркеры это процессы, вроде бы. Процессы используют разные ядра. Треды и ивент-лупы, соответственно - нет.
А на счёт этих >>2237696 долбоёбов я вот что скажу. Это какие-то дебилы, таких много развелось с некоторых пор. Когда-то давным-давно ты мог в сети задать вопрос и получить в личку кучу исходников. Ну типа "как сделать такое-то", скажем, в текстовом режиме, в консольном, мышку графическую, стрелочкой. И тебе приходит в личку модуль, который именно это и делает. Собственно других вариантов найти подобное и не было. Не было интернетов как сейчас. Во всяком случае таких. И быдла тупорылого в сети не было.
Ты не поверишь, но, когда-то тебя засмеяли бы, если бы ты сказал, что однажды в сети будет нормальным не то что чьих-то мамок словесно ебать, а просто хотя бы кого-то нахуй послать. Даже не нахуй, а нахер. Это просто в голову бы никому не пришло.
Представь себе сеть профессионалов, каждый из которых получил уникальную возможность связываться с людьми по всему миру, и которые понимают, что это такое. Не толпу тупорылого сброда, а именно илиточку, с модемами на 1200 бод, стоившими под тысячу баксов.
Тогда можно было взять и написать: Сам я не местный, мне срочно нужно собрать тысячу баксов (тогда очень большие деньги, годовая зарплата плюс-минус) маме на операцию, помогите кто чем может, верну когда смогу.
И абсолютно незнакомые люди писали "приезжай по такому-то адресу, дам столько-то".
И ЛЮДИ ДАВАЛИ.
Но самое поразительное, ты сейчас не поверишь. Слушай внимательно, я свидетельствую это как исторический факт.
ИХ ВОЗВРАЩАЛИ. Да, совершенно незнакомым людям. Без залогов и поручителей.
Так БЫЛО.
К сожалению, с доступностью интернетов сам интернет отупел. Безвозвратно. Теперь тут дохера тех, кто самоутверждается не помощью людям, а кукареканием в их адрес.
Я уж даже молчу, что помогать кому-то деньгами в интернете сейчас это надо быть я даже не знаю кем, но скорее всего конченным ослом.
Жаль, но это отношение к соседям даже никакими запретами на государственном уровне не исправить. Никакой цензурой. Кроме введения обязательного тестирования на айсикью перед доступом в сеть. При чём уровень этого тестирования должен быть настолько высоким, что в итоге ни ты, ни я, его скорее всего не пройдём, лол.
Аноним 18/12/21 Суб 11:15:40 2240598430
>>2240562
>запрашиваешь обратную связь у hr.
А ещё толще можешь?

>ну вот не зовут
Да, не зовут. Оправдывайся.
Аноним 18/12/21 Суб 11:30:35 2240617431
>>2238107
Блядь, чувак даже не знает, как пользоваться гуголом и ещё кого-то называет ебланом.
Изначальный ответ и правда чайнику был бесполезен. "footer_fon зашквар" это не обратная связь. Уместно было бы отправить чайника какие-то стандарты по оформлению кода читать, вроде PEP8 в питоне. А так просто потыкать пальчиком и сказать, что зашквар - ну ясно же, что он не поймёт, а понимал бы - не спрашивал бы по такой код.
Но это не отменяет того факта, что чайник тот ещё мудак: >>2238040
Вместо того, чтобы спросить "а почему footer_fon это плохо" он начал верещать, как рваножопая проститутка, которой не заплатили за случайно порванный сфинктер. И ещё кого-то называет ебланами и токсичными сучками. Вот же долбоёб!
А потом ещё ждёт помощи. Кретин.
Аноним 18/12/21 Суб 11:53:25 2240646432
>>2239773
Это просто стиль программирования. Функциональное программирование это когда ты можешь передать функцию в качестве параметра, вот и всё. Как процедурное программирование это когда ты можешь объявить процедур. В бейсике (классическом) не можешь. А в паскале можешь.
Кстати, функцию можно передавать в качестве параметра и в паскале. Но лямбда-функции, безымянно объявленные прямо в выражениях там отсутствуют. Поэтому как минимум часть того, что называют функциональным программированием, там была или недоступна, или использовалась слабо.
А в чём практическая разница - в том, что с одной и той же функцией filter ты можешь сочетать как разные объявленные функции, так и лямбда-функции, и всё это не реализуя саму итерацию по элементам множества. То есть чуть-чуть, но повысить повторное использование кода. В этом конкретном случае экономия небольшая. Ну так это всего лишь учебный пример.
А за императивность и декларативность я ничего не скажу, сам этих терминов не знаю.
Аноним 18/12/21 Суб 12:02:19 2240651433
16303557345440.webm 2782Кб, 640x360, 00:00:30
640x360
Аноним 18/12/21 Суб 12:31:35 2240681434
1493508554332.PNG 110Кб, 390x284
390x284
Короче есть функция, которая на ютубе скрывает thumbnail-ы просмотренных видео.
function channel()
{
    if (window.location.href.indexOf('channel/') != -1)
    {
        $('#overlays.ytd-thumbnail#progress').parent().parent().parent().parent().parent().parent().hide();
    }
};

Я хочу такую же функцию, но чтобы скрывала ютуб джем (плейлисты с рекомендованными песнями). В принципе можно просто по названию thumbnail-а, там так и написано "Джем - ...". То есть вместо запроса $('#overlays.ytd-thumbnail#progress') мне надо запрос, который будет искать Джем в названии. Как мне это сделать, помогите плиз.
Аноним 18/12/21 Суб 12:34:52 2240687435
>>2240598
тебе показать пример моей обратной связи?
Аноним 18/12/21 Суб 12:41:14 2240694436
>>2240681
>.parent().parent().parent().parent().parent().parent()
У сука, для таких есть отдельный котёл в аду
Аноним 18/12/21 Суб 12:43:04 2240697437
>>2240597
>>2240646
Holy based, братишка. Я хоть и не пользовался тогда инетом, но верю охотно. Ну что поделать, это просто необратимый ход вещей, всё становится говном со временем (та же фильмоиндустрия, игровая)
Аноним 18/12/21 Суб 12:44:49 2240701438
>>2240694
Оно работает и трогать это я не намерен.
Аноним 18/12/21 Суб 13:03:50 2240716439
>>2240687
Моя обратная связь тебе за щеку не поместится
Аноним 18/12/21 Суб 13:16:02 2240734440
>>2240681
Ну так перебирай все span элементы и проверяй их текст на содержание нужной подстроки. Я думаю до запросов в гугл 'как найти подстроку в строке js' и 'как получить все элементы с тегом со страницы js' ты допетришь. Давай, быренько.
Аноним 18/12/21 Суб 13:29:52 2240751441
>>2240701
напиши очередной говнокод, который работает, чего ты здесь забыл, долбоящер?
Аноним 18/12/21 Суб 13:31:13 2240752442
>>2240751
Это не мой код, я просто хочу его модифицировать под свои потребности.
Аноним 18/12/21 Суб 13:33:38 2240754443
>>2240752
Модифицируй. Тред не для «сделайте вот такую хуйню, а то я гуглить не умею», а для тех кто хочет язык выучить и учит его.
Аноним 18/12/21 Суб 13:42:35 2240766444
image.png 13Кб, 338x481
338x481
>>2240646
>Функциональное программирование это когда ты можешь передать функцию в качестве параметра, вот и всё
Написал для тебя программу в ФП-стиле по этим критериям, оцени.
Аноним 18/12/21 Суб 13:49:53 2240770445
>>2240766
У тебя в коде только одна функция и та принимает инстанс класса, а не другую функцию. Ты обосрался
Аноним 18/12/21 Суб 13:51:16 2240771446
изображение.png 118Кб, 971x883
971x883
>>2240578
Что-то оно не вызывается вообще. Вероятно, ты имеешь в виду, что так можно дождаться загрузки самой страницы? Это я в курсе. Но там асинхронно куски грузятся типа ajax.
>>2240578
А так можно? Или я херню написал?
Так-то вроде работает, но я не понял, как в этом MutationObserver параметры работают. Нет в них нужного элемента, что-то не находится. А через document.querySelector при первом же вызове пара нужных элементов есть.
Аноним 18/12/21 Суб 13:51:54 2240774447
Аноним 18/12/21 Суб 13:54:14 2240777448
>>2240754
Бля я плюсы изучал, а на изучение Js у меня времени нема. Помогите плиз, я же не что то сверхсложное прошу. Или сверхсложное?
Аноним 18/12/21 Суб 14:07:31 2240790449
ГСЧ лучше на сервере поставить?
Аноним 18/12/21 Суб 14:13:18 2240794450
>>2240766
Это ООП, а не функциональный стиль. Функциональный стиль это скорее так (над порядком в input_line думать лень, просто пример):
a=[
{operator:'+',func:function(a,b){return a+b}},
{operator:'-',func:function(a,b){return a-b}},
]
function calculate(){
operator=input_line.pop()
for i in a...
if (i.operator==operator){
return calculate_operation(i.func)
}
}
Здесь одна функция получает другую функцию в качестве параметра:
function calculate_operation(func){
a=input_line.pop()
b=input_line.pop()
return func(a,b)
}
Аноним 18/12/21 Суб 14:15:35 2240798451
>>2240770
Она принимает две функции, которые для удобства завернуты в одну общую структуру данных. Или в ФП уже структур данных нет и туда нельзя функции положить?
>>2240794
>Это ООП, а не функциональный стиль
По твоим критериям это самый что ни на есть функциональный стиль - функции же можно в другие функции передавать.
Аноним 18/12/21 Суб 14:21:16 2240807452
Реакт VS Вуе
Что сосёт, что круче? Что для чего?
Аноним 18/12/21 Суб 14:25:45 2240812453
>>2240807
Ты сосёшь, и никто не знает для чего. Иди на хуй.
Аноним 18/12/21 Суб 14:27:50 2240815454
>>2240812
Да понятно, что вуе кал и сосет, чет сразу обижаешься, может кто аргументированно его задефает.
Аноним 18/12/21 Суб 14:36:29 2240829455
>>2240562
На какую максимальную зп в таком случае можно претендовать?
Аноним 18/12/21 Суб 14:37:30 2240831456
Что значит ? в жс?
Аноним 18/12/21 Суб 14:53:43 2240849457
Аноним 18/12/21 Суб 15:00:33 2240857458
Как написать приложение сложнее туду листа, с использованием апи? Тот же мувисерчир, например.
Захожу в репозитории, там сотни файлов, папок и тд.
Вот прочитал я доку реакта, потом редукса, попробовал поговнокодить, а дальше что?
Начинать с построения какого то каркаса главной страницы, страницы фильма, потом делать так, чтобы данные подтягивались через апи и тд?
Просто хотелось бы самому с нуля написать такое приложение, а не скопипастить решение по туториалу или с чьего то проекта.
Делая постепенно от простого к сложному можно в итоге получить нормальный результат, не зная каких то подводных камней?
Аноним 18/12/21 Суб 15:14:45 2240875459
>>2240557
Ну вернее технология а не концепт(хотя концепт же тоже подойдет, они же по разному(слегка) работают?) Пасиб за ответ.

P.s много где пишут про какой-то apollo и что он вот вот убьет редакс(никогда такого не было и вот опять) кто с этим apollo сталкивался?
Аноним 18/12/21 Суб 15:29:50 2240892460
>>2240857
Прочти любую книжку по архиектуре, хотя бы того же Мартина, там всего 300 страниц, за два дня осилишь. Тогда не будет возникать таких вопросов - а как, а что.
Аноним 18/12/21 Суб 15:31:15 2240894461
image.png 1046Кб, 838x1200
838x1200
Аноним 18/12/21 Суб 15:56:26 2240921462
image.png 5Кб, 310x94
310x94
image.png 4Кб, 238x90
238x90
ребят, почему в одном случае есть автокомплит, а в другом нет? как пофиксить?
Аноним 18/12/21 Суб 16:05:55 2240934463
>>2240798
Манюнь, ну куда ты лезешь? Ты ведь даже не видишьразличия между методом и функцией, не знаешь что такое функция высшего порядка, что такое чистая функция, но при этом пытаешься что то выбрать из своей тупой головы, зачем?
Аноним 18/12/21 Суб 16:07:23 2240939464
>>2240807
Ангуляр лучше, очевидно. Вуе ближе крему чем реакт, поэтому лучше чем реакт.
Аноним 18/12/21 Суб 16:08:28 2240941465
>>2240921
Писать код без синтаксических ошибок
Аноним 18/12/21 Суб 16:08:40 2240942466
>>2240934
О, хуила с хабра опять нарисовался. Хуйня твои чистые функции, пальцем по воде, да и только.
Аноним 18/12/21 Суб 16:18:31 2240950467
Аноним 18/12/21 Суб 16:18:39 2240951468
Аноним 18/12/21 Суб 16:20:15 2240952469
image.png 8Кб, 231x66
231x66
Аноним 18/12/21 Суб 16:22:06 2240955470
>>2240952
скажи мне, ты еблан или прикидываешься?
Аноним 18/12/21 Суб 16:41:23 2240976471
>>2240955
пошла нахуй, агрессивная чмоня
Аноним 18/12/21 Суб 16:43:07 2240979472
>>2240921
По этим скринам нихуя не понятно. Без пропердоливания конфигов вскод старается угадать контекст файла по его контенту. Если у тебя там вызовы всяких браузерных АПИ, то никакого процесса в браузерном контексте нет.
Аноним 18/12/21 Суб 16:44:13 2240980473
>>2240955
>Чмо на мелкобукве
Ничего нового
Аноним 18/12/21 Суб 17:03:29 2240993474
>>2240934
Ну, метод тоже можно считать функцией.
>>2240798
>>Это ООП, а не функциональный стиль
>По твоим критериям это самый что ни на есть функциональный стиль - функции же можно в другие функции передавать.
Я не понимаю, ты про что вообще? Ну, можно передавать. Но ты-то не передаёшь, во всяком случае явно. Ты лишь вызываешь одни функции из других. А как параметры ты их не передаёшь. Сами функции, а не значения, которые они возвращают.
Ладно, другое объяснение функционального программирования: Это когда с функциями обращаются как с переменными любого из базовых типов. То есть присваивают функцию в качестве значения некой константе, переменной, объявляют массивы функций, передают функцию в качестве фактического параметра в другую функцию и так далее. Опять же, передают не значение функции, а саму функцию. При чём в явном виде.
ООП это немножко про другое. Это про инкапсуляцию, полиморфизм, наследование и вот это вот всё.
Конечно, при явной или неявной передаче self в метод класса, или при передаче ссылки на класс, неявно передаётся и то, что по этим ссылкам содержится, в том числе и ссылки на соответствующие методы. Но не в явном виде. То есть когда ты передаёшь свой calc в явном виде, ты не пишешь рядом ещё calc.add и calc.substract.
Аноним 18/12/21 Суб 17:06:30 2240999475
image.png 42Кб, 754x529
754x529
>>2240942
Показываю первый и последний раз как должен выглядеть ФП калькулятор:
https://stackblitz.com/edit/typescript-mbu8y7

Теперь сравни это с твоим высером и... ну как минимум пасть не открывай лишний раз
Аноним 18/12/21 Суб 17:09:14 2241003476
>>2240950
О том, макакен, что автодополнение это не какая-то там магия из коробочки которую ты называешь КУДАХТЕР, это такая же программа, как и любая другая. Задача этой программы анализировать код и давать релевантные подсказки. И если этот код написан с ошибками в синтаксисе, то с чего ты решил, долбоебина, что автодополнение должно отрабатывать нормально?
Ну другим вариантом будет написание своего анализатора, который будет считывать твои мысли и показывать тебе то, что ты хочешь, а не то, что можно вывести из написанного кода.
Аноним 18/12/21 Суб 17:11:55 2241007477
Как изучить CSS нормально? Долгое время занимаюсь фронтом, но такое ощущение что верстать как следует не умею
Аноним 18/12/21 Суб 17:23:05 2241018478
Я этот >>2240194 недокодер.
Вот тут код: https://pastebin.com/TdG4upxz. Не могу понять почему цикл for выполняется всего один раз, хотя выполняться он должен столько раз сколько было дропнуто папок, с файлами такой проблемы нет.
Аноним 18/12/21 Суб 17:31:27 2241031479
>>2241018
Так какая там длина у массива?
Аноним 18/12/21 Суб 17:37:27 2241036480
image 1Кб, 264x59
264x59
image 1Кб, 135x69
135x69
>>2241031
Длина массива items равно количеству дропнутых файлов и папок первого уровня. Т.е. если скинуть две папки, как на 1 пикриле, то длина массива items будет 2, а если скинуть файлы, как на пикриле 2, то длина массива будет 3.
Только вот если кидать именно файлы, то итераций будет столько, сколько и файлов, а если папки, то только одна итерация.
Аноним 18/12/21 Суб 17:41:24 2241040481
>>2241007
нанять выпускника хтмл академии за тарэлку супа
Аноним 18/12/21 Суб 17:56:24 2241053482
>>2240681
function getParentElementsOfДжем(){
document.querySelectorAll("*").forEach(el => el.normalize());
const elements = []'
const walker = document.createTreeWalker(document, NodeFilter.SHOW_TEXT);
let node = null;
while(node = walker.nextNode()){
if (!node.textContent.includes("Джем")) continue;
const parent = node.parentElement;
elements.push(parent);
}
return elements;
}
Возвращает список всех элементов, у которого непосредственное дитя имеет слово "Джем"
Аноним 18/12/21 Суб 18:00:32 2241059483
>>2240921
В tsconfige задай, что разрабатываешь под ноду
Аноним 18/12/21 Суб 18:02:28 2241061484
>>2241036
Вкатун, ты когда уже ссылку на песочницу скинешь? Никто не будет тут ебаться с твоим пастебином.
Аноним 18/12/21 Суб 18:10:46 2241070485
>>2241007
Пробуй сверстать рандомные макеты с фигмы
Аноним 18/12/21 Суб 18:15:24 2241073486
в чем смысл а++?
Аноним 18/12/21 Суб 18:16:43 2241075487
Аноним 18/12/21 Суб 18:18:22 2241077488
>>2241075
Но ведь можно написать а += 1; и где то слышал, что даже нужно
Аноним 18/12/21 Суб 18:18:46 2241078489
Аноним 18/12/21 Суб 18:19:39 2241079490
>>2241073
Раньше использовалось в циклах. Сейчас используется только олимпиадниками, код которых никто кроме них читать не будет и на написание которого тратится максимум 1 час времени.
18/12/21 Суб 18:20:52 2241082491
image.png 124Кб, 1127x741
1127x741
Аноним 18/12/21 Суб 18:21:01 2241083492
>>2241061
А jsfistun или как он там сойдет, а то я не знаю где удобнее?
Аноним 18/12/21 Суб 18:21:17 2241084493
>>2241077
Всё верно. Явное лучше неявного. Чем очевиднее твой код, тем этот код лучше. Вот это "a++" поймёт только программист, вот это "a += 1" может понять каждый.
Аноним 18/12/21 Суб 18:21:35 2241086494
>>2241083
Да что угодно будет удобнее чем пастебин
Аноним 18/12/21 Суб 18:22:12 2241087495
>>2241084
> может понять каждый
А зачем каждому понимать? Все равно этот "каждый" не будет учувствовать в разработке
Аноним 18/12/21 Суб 18:23:10 2241090496
Аноним 18/12/21 Суб 18:24:35 2241091497
>>2241087
Это критерий "понятности" кода. Чем код понятней, тем лучше для программистов которые его читают. Вместо "так, плюсы в конце, значит вернёт то что было, а только потом прибавит", ты читаешь "прибавляем единицу и возвращаем результат".
Аноним 18/12/21 Суб 18:25:01 2241092498
>>2241073
Универсально для всех ЯП. И удобно.
Аноним 18/12/21 Суб 18:29:03 2241094499
18/12/21 Суб 18:31:00 2241097500
>>2241091
я бы вообще лучше не пользовался значениями, которые возвращают ни "a += 1", ни "a++", ни "++a" и всегда бы все сайд эффекты какие-то на отдельные строки расписывал
Аноним 18/12/21 Суб 18:31:02 2241098501
>>2241090
где инпуты для файлов? Куда мне папку кидать? Иди переделывай.
Аноним 18/12/21 Суб 18:31:23 2241099502
image.png 24Кб, 514x251
514x251
>>2241073
Ну я например, для тоглера это использовал.
Хотя кому я пизжу, это просто мое решение задачи из учебника ydkjs.
Аноним 18/12/21 Суб 18:32:55 2241102503
image.png 78Кб, 635x695
635x695
>>2241094
Пошел ты в гугл, няша_.
Аноним 18/12/21 Суб 18:33:12 2241103504
>>2241094
Гугли "постфиксный/префиксный инкремент"

++a
a = a + 1
let b = a

a++
let b = a
a = a + 1
18/12/21 Суб 18:36:23 2241110505
Аноним 18/12/21 Суб 18:37:40 2241112506
>>2241082
Типичная ошибка новичка. ФП это про простоту и читаемость кода, композицию, а не "ФУНКЦИИ, ВСЁ В ФУНКЦИЯХ, ДАВАЙТЕ ДОБАВИМ ЕЩЕ БОЛЬШЕ ФУНКЦИЙ!!".
Порядок операций это задача парсера мат. выражений, который будет использовать calculator для того чтобы вычислить значение. Т. е. "2 + 2 * 2" распарсится и приведет к:
calculator(startWith(calculator(startWith(2), multiply(2))), add(2));
При этом нам не нужно менять существующий код calculator и городить в нём что-то новое, мы просто создаем парсер и используем в нём calculator.
Аноним 18/12/21 Суб 18:38:49 2241116507
>>2241097
Это уже баланс между читаемостью и затратами времени. Но я склоняюсь к тому, что нужно делать как ты предложил.
Аноним 18/12/21 Суб 18:40:21 2241120508
>>2241099
Отборный говнокод, такое лучше в каком-нибудь загажнике держать типа ydkjs
Аноним 18/12/21 Суб 18:45:01 2241129509
>>2241110
что это?

мимо унтерменш
Аноним 18/12/21 Суб 18:51:15 2241137510
1633473707908.png 162Кб, 723x666
723x666
>>2241110
Если i, он же индекс, равен длине массива, то есть вышел за пределы массива, то я обнуляю индекс, возвращаю обнуленный индекс и одновременно увеличиваю его для следующего вызова.
По-моему получилось очень элегантно.
Вапроси?
Аноним 18/12/21 Суб 19:00:17 2241140511
>>2241098
Я кончено туплю прям вообще, но там много говна еще в виде расширений, без них он ругается , и я не знаю как это все дропнуть на jsfiddle. Может через сервак получится, через инструменты разработчика можно ведь код посмотреть?
http://94.180.221.148:8006
Пароль и логин: 123
Аноним 18/12/21 Суб 19:01:32 2241142512
>>2241140
Файлы дропать прям туда, где много текстовых фалов 123.txt? В консольке логи.
18/12/21 Суб 19:06:04 2241147513
image.png 54Кб, 698x737
698x737
>>2241137
const current = rest
i = (i + 1) % rest.length
return current

не ЭЛЕГАНТНО, но по крайней мере понятно, что вообще функция делает...

и вообще ЭЛЕГАНТНО - это через генераторы, мне кажется
Аноним 18/12/21 Суб 19:07:01 2241149514
>>2241137
Пчел, используй уже for...of/forEach() для итерации по массивам.
18/12/21 Суб 19:07:35 2241150515
>>2241147
>const current = rest
быстрофикс
18/12/21 Суб 19:08:58 2241151516
>>2241150
>const current = rest[i]
макаба плиз
Аноним 18/12/21 Суб 19:13:23 2241155517
>>2241140
Так, ну я дропнул, он правильно показал количество файлов и папок. ЧТо не так то?
Аноним 18/12/21 Суб 19:27:21 2241171518
image 8Кб, 345x178
345x178
>>2241155
Когда я кидаю папку с такой структорой:
Папка 1
4.txt
5.txt
6.txt
Папка 2
Папка 3
8.txt
7.txt
То он выдает пикрил, а я кидал две папки, в каждой из них есть файлы и в одной есть подпапка, а он сканирует только одну папку, либо папку 1 либо папку 2, хотя я их одновременно обе кидаю. Просто одновременно кинь две папки одного уровня в которых есть файлы. Произойдет только одна итерация в логах, а должны 2, если скинуть 2 папки.
Аноним 18/12/21 Суб 19:32:23 2241175519
>>2241171
Да бля, древо папок не отрисовалось. Папки 1 и 2 одного уровня. В папке 1 находятся 3 текстовых файла: 1,2,3 .txt. В папке 2 находится текстовый файл 7.txt и папка 3 с текстовым файлом 8.txt.
Аноним 18/12/21 Суб 19:33:22 2241177520
>>2241171
Пиши тесты на свой говнокод, пытайся сделать так чтобы они прошли.
Аноним 18/12/21 Суб 19:42:01 2241189521
>>2241177
Я даже норм код не научился писать, а тут еще тесты. Для меня тесты это console.log(). Но тут я даже не могу понять в чем дело, если логать через console.log, то я прихожу к выводу, что for итерирует 1 раз, когда должен 2 или более раз.
async function AnyFucntion(){
for(var i = 0;i < items.length;i++){
await AnyMethod();
}
}
Может в случае выполнении асинхронных методов в for нужно что то сделать, или их нужно выполнять в каком то другом цикле? Он тупо выполняет одну итерацию с методом и все.
18/12/21 Суб 19:52:24 2241207522
>>2241090
Зачем ты возвращаешь промис из async функции? Если ты ЧТО-ТО возвращаешь из async функции, то это ЧТО-ТО оборачивается в промис автоматически. То есть у тебя там в итоге из getEntriesFromReader вернётся промис, обёрнутый в промис.

Мб в этом проблема, я хз, код не смотрел и в твои беды не вникал.
18/12/21 Суб 19:55:14 2241215523
>>2241207
Ну я имею ввиду, что просто попробуй убрать async у функции getEntriesFromReader
Аноним 18/12/21 Суб 19:56:54 2241221524
Аноним 18/12/21 Суб 19:57:22 2241223525
Я хуесос. Как фиксить?
Аноним 18/12/21 Суб 20:04:41 2241238526
image.png 11Кб, 444x135
444x135
>>2241171
Смотри на пикрил пока не найдешь ошибку. Даже если кажется, что её тут нет ыт все равно смотри. Попробуй на листочке расписать логику.
Аноним 18/12/21 Суб 20:05:42 2241241527
>>2241171
И var никогда не используй, особенно внутри асинхронщины. Пиши всегда const, если надо менять значение - let.
Аноним 18/12/21 Суб 20:08:50 2241248528
>>2241215
Иди учи как работает оператор await Перед тем, как давать советы по оному
Аноним 18/12/21 Суб 20:10:18 2241249529
>>2241189
Ну так ты посмотри что у тебя в items в данном случае лежит. В for при асинхронщине дописывать ничего не надо, все работает из коробки, кроме итерации for of по асинхронным генераторам, но у тебя их нет.
Аноним 18/12/21 Суб 20:14:01 2241255530
Аноним 18/12/21 Суб 20:18:24 2241261531
>>2241241
>>2241255
Да, я знаю, что var - плохо, хорошо постараюсь так не делать. Вообще люблю строгую типизацию а ля int, string, float

>>2241238
>>2241249
Хорошо, попробую понять в чем дело.
Аноним 18/12/21 Суб 20:19:44 2241266532
>>2241261
>Вообще люблю строгую типизацию а ля int, string, float
Так нахуя ты тогда с js ебешься? Возьми и пиши с типизацией на TS.
Аноним 18/12/21 Суб 20:21:08 2241270533
>>2241261
тайпскрипт же есть
Аноним 18/12/21 Суб 20:21:11 2241271534
>>2241266
Я стараюсь со всем хотя бы понемногу разобраться, а про typescript не так давно узнал.
Аноним 18/12/21 Суб 20:46:39 2241308535
image.png 45Кб, 773x762
773x762
Почему кастомный евент стесняется вызываться по нажатию на кнопку? Я не кусаюсь!
https://jsfiddle.net/45ka3g9w/
Аноним 18/12/21 Суб 20:48:08 2241309536
>>2241261
>Вообще люблю строгую типизацию а ля int, string, float

Если бы любил что-то, давно бы научился отличать статическую от строгой.
Аноним 18/12/21 Суб 20:57:10 2241314537
Есть ли смысл вкатываться как бек? Возможно в будущем перейду в фуллстек, но пока думаю беком. Сейчас пхп джун
Аноним 18/12/21 Суб 21:10:04 2241321538
>>2241309
Понял.
>>2241308
Что именно не работает? Или как по твоему это должно было бы работать?
18/12/21 Суб 21:11:30 2241322539
image.png 91Кб, 1158x937
1158x937
>>2241140
Попробуй в функции UploadFiless предварительно пройтись по всем айтемам, у всех вызвать webkitGetAsEntry и все их сложить в массив. И только потом обрабатывать их.

У меня вроде, если так сделать, то всё работает, если несколько файлов закинуть.
Аноним 18/12/21 Суб 21:11:42 2241323540
Аноним 18/12/21 Суб 21:12:29 2241324541
>>2241314
Если любишь копаться в чужих велосипедах.
Аноним 18/12/21 Суб 21:13:31 2241325542
>>2241308
У тебя обработчик стоит на <body>, а события происходит на нпуте и не всплывает.
>>2236606 (OP)
Свинота, перекатывай.
Аноним 18/12/21 Суб 21:30:49 2241335543
image 346Кб, 623x555
623x555
Аноним 18/12/21 Суб 21:42:43 2241341544
>>2241325
Вот спасибо! Исправил на new Event('change',{"bubbles":true}) А чего они по дефолту не всплываемые-то, я думал как в addEventListener по дефолту всплывают.
Аноним 18/12/21 Суб 22:04:23 2241356545
В системе DOM можно ногу сломать
Аноним 18/12/21 Суб 22:09:18 2241359546
Аноним 18/12/21 Суб 22:14:13 2241362547
>>2241359
яЯщас читаю справочник мозиллы прост
Аноним 18/12/21 Суб 22:39:06 2241370548
А можно ли прогу жс+css +html портировать на пк или андроид?
Аноним 18/12/21 Суб 22:54:41 2241374549
Аноним 18/12/21 Суб 23:55:46 2241434550
.png 5Кб, 513x115
513x115
>>2240766
Но ты же неправильно сделал...
Аноним 18/12/21 Суб 23:58:40 2241438551
1532291946177.jpg 40Кб, 600x445
600x445
>>2241053
Спасибо большое, анончик!
Аноним 19/12/21 Вск 01:22:11 2241473552
>>2240807
Сейчас самые нормальные фреймворки для работы это вуе и ангуляр, для вката - реакт. Сам решай что для тебя лучше.
Аноним 19/12/21 Вск 09:28:37 2241572553
Какая разница для нуба между симфони и ларавель?
Аноним 19/12/21 Вск 10:20:11 2241591554
Аноним 19/12/21 Вск 12:18:01 2241646555
>>2241572
В рамках джаваскрипта никакой - фреймворки или библиотеки для другого ЯП.
Аноним 20/12/21 Пнд 09:34:33 2242546556
>>2240617
>начал верещать, как рваножопая проститутка
Какой ответ, такая и реакция, Если ты много знаешь, это не дает тебе права быть уебком. Или мне на ответ в стиле - ты лох, опустить глаза как школьник и сказать - простите пожалуйста, а почему я лох?

Аноним 24/01/22 Пнд 21:00:11 2275872557
>>2237860
Пруфы или пиздешь! Я в смысле, че, реально не любят? В чем выражается?
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов