Двач.hk не отвечает.
Вы видите копию треда, сохраненную 9 июля 2022 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
16313000548100.png56 Кб, 1050x1050
JS Thread #235 /js/ 2236606 В конец треда | Веб
Предыдущий тред: >>2229318 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
2 2236671
>>36606 (OP)
Какими инструментами в связке React Redux пользуются для работы с localstorage, sessionstorage и куками?
3 2236674
>>36671
Этот инструмент называется thunk.
4 2236717
>>36606 (OP)
подскажите какой командой можно удалить определенные символы из строки
5 2236724
Сделал input и кнопку edit, когда нажимаю на кнопку disabled с инпута снимается (usestate isDisabled меняется) и должен быть фокус на инпут, но фокус срабатывает только со второго нажатия на кнопку почему так?
6 2236727
>>36717
'какая-то строка'.replaceAll(/[ая]/g, '');
удалит символы а и я
7 2236728
>>36717
String,replaceAll()
8 2236739
>>36674
Thunk-то тут причем вообще?
bepatient.jpg38 Кб, 528x478
9 2236742
>>36727
>>36728
let str = 'document'
str.replaceAll(/[t]/g, '')
console.log (str)

как оно должно быть написано? у меня нихуя не сробатывает)
10 2236743
>>36724
Все, нашел, из-за disabled не работало, помог useEffect на изменение стейта isDisabled с проверкой, что оно false
11 2236749
>>36742
replaceAll возвращает новую строку, не изменяет str, вообще в js строки иммутабельные, их невозможно изменить

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

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

Не понимаю, а куда должны исходники деться, если я с ними работаю
13 2236759
>>36739
При том, что он позволяет сувать в экшоны бесконечно количество сайд-эффектов.
14 2236765
>>36759
То есть нужно просто через thunk совать данные в сториджи? Мне казалось, что для всего этого используются отдельные либы, типа redux-persist, но инфы об этом мало. Как будто на это все забили.
bepatient.jpg19 Кб, 258x239
15 2236768
>>36749
значит если создать функцию с этой командой, она работать не будет?
типа если туда подставлять разные переменные с текстом
16 2236772
>>36765
Контент редукс стора обычно слишком большого объёма для локалстораджа, не говоря уже о куках. Так что волшебной либы которая бы это всё орагнизовывала просто нет, так как это слишком ситуативно для общего решения.
17 2236803
>>36751

>Ментор мне говорит


>Не понимаю


Ментора и спрашивай, ты ему за что деньги платишь?
18 2236808
>>36768
function foo(str){ return str.replace(/[t]/g, '')};
const str = 'document';
const substr = foo(str);
console.log(substr)
image.png56 Кб, 480x360
19 2236814
>>36803
Все бесплатно
и мне еще платят за время стажировки
20 2236815
>>36814
Ну раз тебе платят, готов тебе помочь за 100$
21 2236817
>>36803
Может до рублей снизишь? тогда по рукам
22 2236821
>>36817
Ну ладно, готов снизить до 6к
23 2236904
>>36821
А ты сам то вкатился во фронтенд? а то может ты чуть более опытный вкатун
24 2237083
Заранее сорян за тупой возможно вопрос, но если я хочу принять данные с апишки через нажатие кнопки, это действие так же будет являться побочным эффектом и его нужно будет оборачивать в useEffect?
25 2237090
Если по нажатию кнопки, то на онклик бахай вызов функции, функция делать запрос(например fetch), возвращается промис, пишешь then( data => SetData(data)). Фетч сделает запрос, как только придет ответ, он попадет в зен, в зене мы вызываем функцию, которая устанавливает стейт, стейт меняется и страница перерендеривается, => видишь данные. Ну или просто ебани в стейт и делаей там чо тебе надо
26 2237095
>>37090
Я так и сделал, но меня смущает, что у нас тут как бы побочный эффект и работать с ним нужно соответствующе, а выходит, что я функцию с фетч кручу без useEffect.
27 2237222
>>37095
UseEffect используется когда у тебя побочный эффект рендера . У тебя же не рендер
28 2237299
Сап. Посоветуйте плиз какую то актуальную платиновую книжку для начинающего реактодебила-стажёра, только в бумажном виде. Можно по реакту или ещё по чему то, хз.
По жыесу буду читать ydkjs бесплатно на гитхубе в оригинале, в пизду переводы. Уже видел в комментариях, как там путали в каком то разделе понятия, из за чего весь смысл терялся
29 2237301
>>37299
Документация на официальном сайте React.
30 2237312
Бамп юный погромизд на Js
31 2237366
>>36606 (OP)
Сеньоры, подскажите, что почитать/посмотреть/пройти чтобы плотно въехать в парадигмы программирования?
Чтобы разобраться в ООП и ФП и начать нормально применять во всех проектах.
Пока что для меня это какие-то абстрактные наборы правил без явных профитов.
Стек - реакт и тс
32 2237377
>>37366
Начать с Википедии - там все парадигмы расписаны по категориям и описаны. И в каждой статье есть ссылки на литературу.
33 2237390
Аноны, какой сейчас самый пиздатый курс по Реакту?
34 2237407
>>37390
ru.reactjs.org/docs/hello-world.html
ru.reactjs.org/tutorial/tutorial.html

Когда то был курс Буры на юдеми, но я уже несколько лет прошло и хз че там по актуальности информации
image.png3 Кб, 803x119
35 2237441
в синхронном жс асинхронные операции реализованы с помощью промисов или веб-воркеров, но как они реализованы, то бишь что там под капотом, шарит кто? c++ код и использование ядер цп или чего?
36 2237446
>>37441
С Божьей помощью.
37 2237458
>>37407
Ужасная дока.
38 2237459
Работающие аноны, подскажите. На сколько хорошо нужно знать вёрстку (html и css) фрону на реакте? Вообще верстать приходится или у вас отдельно верстальщики в команде есть?
39 2237461
>>37459
Насколько хорошо нужно знать умножение кассиру в пятерочке? Вообще считать нужно уметь или за вас все считает калькулятор?
40 2237466
>>37461
Как ответ понимать? Как то, что касиру это нахуй не нужно ибо там все считают калькулятором. Или как то, что касир это по определению знать должен? Алсо, я основы верстки знаю, как что работает там тоже. Но мне сама верстка не нравится.
41 2237469
>>37461
Типа, когда я версткой занимаюсь, ощущение такое же как когда на улице вижу собаку которая себе анус лижет. А вот писать всякие штукенции на решаете прям по кайфу, особенно когда пол дня пытаешься понять какого хуя роуты нихуя не работают, а потом оказывается что в 6 версии синтаксис полностью поменяли, или когда с мапингом ебешься чтоб засунуть в массив jsx массив пришедших объектов и вот когда спустя полдня все начинает работать прям так по кайфу становится, как оргазм. А всякие стилями и прочей хуетой просто не могу себя заставить заниматься.
42 2237471
Собственно вопрос немного перефразирую. Как часто на коммерческом проекте приходится заниматься чистой вёрсткой?
show.png16 Кб, 270x120
43 2237476
>>37459
Шас все надо знать и фронтендеру сиквель с редисами и бекендеру реакты если ты родился в стране третьего мира

Для начала учи хтмл теги, почитай про семантическую верстку, изучи селекторы, приоритеты ксс правил, флекс, грид, медиазапросы, адаптивность. Сверстай пару адаптивных макетов.
Далее учи основы синтаксиса жс, основы дом апи, события, веб апи (в основном fetch) Изучи основы веба, принципы работы хттп и клиент серверной архитектуры (без углубления), что такое рест приложение. Подними на ноде простое приложение с парой эндпоинтов. Пусть это будет туду лист, фронт напиши на ванильном жиэсе, вставляй тудушки innerHTML, а храни тудушки на беке в простом массиве. После читай доку реакта и делай туду на нем. Далее пытайся устроится стажером в ИП Пахом
44 2237480
Чё за хуйня? У меня сайт мозилы ркн заблочил
16336510894230.png511 Кб, 600x600
45 2237487
Хочу вьехать в ооп путем практики, как анон выше. Может местный анон накидать уже готовые проекты (главное чтоб проекты были легкие по типу тудушку) на рельсах ооп? Главное чтоб все было на чистом жсе.
46 2237495
>>37487
ооп в жиэсе используется в тырпрайзе, и еще на беке с тайпскиптом. Так что забудь и учи сри-акт.
47 2237505
>>37458
Видосики владилина минетова информативнее?
16349388741660.jpg287 Кб, 1172x804
48 2237508
>>37471
Смотря какой проект. Смотря какая галера.
49 2237537
>>37480
Придется потерперть
50 2237556
За сколько можно выучить Vue до такого уровня, чтобы приняли джуном? Сейчас стажер, изучаю принципы Clean кода, остается после этого сделать рефакторинг своего задания и потом вроде начнется изучение Vue.

Так вот, мне на стажировку 3 месяца дали, уже почти полторы недели прошло, как думаете, за какой срок нужно уложиться, чтоб не выкинули со стажировки?
51 2237558
>>37556
Ну выкинут, пойдешь в другое место стажироваться, но уже со знанием вуя. И так шажек за шажком. Я тебе че бесплатный психолух?
52 2237559
>>37556
На канале ulbi tv есть видиво курс по вью
Идёт 3 часа
Если смотреть на 2х, то предполагаю, что за полтора часа можно осилить. Завтра с утра уже сможешь разгребать офферы с предложениями 300ккнаносек
53 2237577
Есть кто из рельс ну или из джанги/лары в ноду перекатился, как оно?
54 2237654
>>37559

>ulbi tv


Не пали годноту
55 2237659
Пацаны куда нажать нада чтобы жс-код в браузере запустился, когда я редактирую его на ходу в elements/source
56 2237662
>>37659
ALT+F4
57 2237674
>>37459
Тебе в любом случае нужно знать вёрстку отлично, чтобы быть нормальным специалистом, а не быдлокодером
58 2237687
>>37659
Школьник, спок
59 2237689
>>37556
насколько ты себя не ценишь, что идешь на 3ех месячную стажировку?
60 2237696
>>37662
>>37687
>>37446
блять вы чё боты или кто нахуй сука забаньтесь пидорасы
61 2237697
>>37696

>boooooom


Зашивайся, рванина воннабихацкерская
62 2237704
>>37689
А куда ты предлагаешь идти анону, если не берут джуном?
2-3 месяца под лидом попердолит проектики и вкатится в работу, всяко полезнее капчевания, например.
Или ты предлагаешь натянуть корону и дрочить дома пет проекты, пока тебя не заметят и не возьмут сразу сразу на 60-70к?
Всякое бывает, но если до сих пор не взяли на такие позиции, то мб просто стоит трезво оценивать себя?
63 2237722
>>37704
Корону на себя не обязательно натягивать, надо себя просто уважать и иметь адекватную самооценку. Можно спокойно на 40к залететь после 4х месяцев дрочки пет-проектов без стажировок всяких ебаных, где тебя подрочат 2-3 месяца, а потом киданут еще. Достаточно уметь подпиздеть где надо, хорошо разговаривать на собесах и не унижаться ни перед кем.
64 2237729
>>37722
+ написать норм резюме и принимать во внимание разные факторы, типа сезона поиска работы, настроения hrки и т.п. Но идти 3 месяца хуярить на дядю за 10к, а еще чаще забесплатно, это реально себя не уважать надо. Это, конечно, лучше капчевания, но не на много
65 2237731
Как установить yarn последней версии на ubuntu 20.04?
66 2237736
Реакт. Как сделать переход на другую страницу спустя какое-то время?
Нужно чтоб я нажимал удалить итем, это обрабатывалось, атолько потом переходило на другую страницу - из-за этого вариант с <Link> из роутера не подходит
67 2237737
>>37736
Через таймаут не получится?
68 2237742
>>37736
https://ui.dev/react-router-programmatically-navigate/

onClick = (item) => delete(item).then(() => navigate('/items'))
image.png60 Кб, 220x310
69 2237746
Я шизик, хочу идеально выучить CSS, или не успокоюсь. Скиньте какой-нибудь ресурс, хороший. Алсо, пикрил хорошая книга, или вода?
70 2237750
>>37746
что там учить то? магазин с 10 страницами сверстай и все
71 2237751
>>37746
ну mdn же мужичёк
72 2237755
>>37750
Это не так работает немножко
73 2237759
>>37746

>хочу идеально выучить CSS


Тогда только дока.
А еще прочитай 20 книг, которые самые популярные по запросу "книга по CSS". Ну естественно, все надо будет попробовать на практике для закрепления. Главное не забывать с выходом обновлений обновлять и знания.
Идеально выучит - удачи тебе в твоем начинании.
75 2237785
>>36606 (OP)
Приветствую вас в самом петушинном треде, братья!
76 2237788
>>37654
Говно ебаное.
Я помню туториал по экспрессу "создадим контроллеры для роутов. Для этого создадим папку контроллерс и нахуячим туда вот этот код".
Я и сам таких туториалов могу навысирать сколько захочешь.
77 2237796
>>37788
ну кстати меня он очень впечатлил почему-то своими видосами, но потом я просто почитал доку экспресса и мдн и понял, что там всё есть, я такие видосы смотрю, чтобы сравнить доку и реальную разработку. потому что например после прочтения доки реакта не совсем очевидно, что сейчас весь код на хуках пишется
78 2237811
>>37796
Кста, а почему они раздел с хуками так глубоко засунули? Я вот тоже читал доку, смотрел курс (правда старенький), думал, что хуки это какая то еба технология и оставил на потом. Начал пытаться говнокодить используя классовые компоненты, а оказывается сегодня нужно ебашить в функциональном стиле и использовать хуки, которые наоборот, только упрощают говнокодинг. Да, моя проблема, что я не поинтересовался сразу, но им бы стоило как то переписать доку
79 2237821
>>37811
Мне кажется, стоит понимать, как работают в том числе классы. Как и ванильный жс тоже надо знать.
80 2237822
>>37811
ваще концепт стейта и пропсов через классы понятнее, хуки это просто очень удобная запись. я думаю, им в доке стоило бы прямо так и написать на каждой странице с классовыми компонентами, что сейчас всё это пишется хуками + сделать альтернативный код на хуках на каждый пример с классами
image.png354 Кб, 552x775
81 2237826
>>37785
Петух птица гордая, в цирке не выступает!
82 2237832
>>37785
Хули в последнее время жаваскрипт засирают?
83 2237834
>>37832
По кочану

мимо гейткипер
84 2237836
>>37654

>Десятки и сотни тысяч просмотров


>Не пали

85 2237837
Какой же тайпскрипт все таки пиздец в изучении (в связке с Реактом), сидишь блять как долбоеб тратишь бесценные минуты и часы жизни не на то, чтобы аки Создатель творить, а ищешь как правильно типизировать какой-нибудь кейбоард ивент, что иде не пиздело. И ведь нет даже доки нормальной по связке react types, откуда мне знать какие типы в реакте зашиты и где их использовать. Реально как навозный жук копаешься в этих интерфейсах и дженериках, как сисярп и жабаопущенец какой-то.
86 2237849
На ангуляре норм. 99% это твои типы. Наружу из ангуляра торчит немного. Декораторы в основном, но они на типы в коде не влияют.
87 2237856
>>37849
Библиотеки конечно торчат такие как rxjs но там базовые типы на поверхности лежащие и хорошо задокументированные. Практически нет ситуации чтобы оператор какой-то внутренний тип выплюнул за которым нужно в исходники лезть.
88 2237860
>>37837
Еще ты должен знать что в пейсбуке не любят все что делается в микрософт и гугле. И тупаскрипт там не любят.
89 2237903
>>37860
Все они сволочи, не думают о простых работягах. Фейсбук вываливает неоптимизированное говно, ведь ему пох, их соцсеточку в ПС не ищут и будут ждать загрузку хоть минуту, если придется.
90 2237949
>>36904
Вкатился, реактомакака 2 года коммерческого опыта к твоим услугам.
>>37083
Нет, в useState или в стору закидывай
>>37459

>Вообще верстать приходится или у вас отдельно верстальщики в команде есть?


Я когда закатился нихуя верстку не знал, хотя работа подразумевала умение верстать. Прошло 2 года, я так и нихуя не знаю. Оказалось, что почти все кейсы элементарно гугляться за пару секунд.
91 2237950
>>37837
Есть такое. Я когда перекатывался с Vue на реакт знатно охуел, что реакт в плане типизации значительно хуже Vue, в котором то вообще нормальной типизации нет
92 2237955
>>37949
SSR - хорошо или плохо?
93 2237959
>>37955
Зависит от контекста. Для SEO, по моему мнению, хуйня полная. Для уменьшения FCP он имеет место быть.
94 2237962
>>37959
Почему для сео хуйня? Наоборот сео фрэндли должен быть
95 2237983
>>37962
Тут проблема именно в СЕО, который до сих пор не умеет работать с AJAX
96 2237995
>>37983
Да ты ебанись, если краулер будет вместо простого разбора HTML выполнять все скрипты на странице, скорость индексации упадет в разы, а датацентры станут жрать на порядки больше киловатт энергии.
97 2237996
>>37983
Чаво?
SSR ведь и юзают во многом для того, чтобы кроулеры нормально могли сайт посещать и индексировать.
98 2238006
>>37995

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


Да. Но почему из-за этого должен страдать разработчик веб-ресурса, а не разработчик бота для индексации?
>>37996
Ты видимо не так меня понял. Из-за того, что поисковые движки не умеют нормально работать с асинхронным кодом разработчикам приходится вхуяивать еще одну потенциальную точку отказа в виде SSR.
99 2238017
>>38006
Потому что иди нахуй, вот почему. Затраты на разбор HTML это миллисекунды времени и несколько килобайт памяти, а выполнение твоих говноскриптов это уже секунды и мегабайты. Это твоя задача пролезть в индекс поисковика, а не наоборот - у поисковика собирать в свой индекс всякое кривое недоделанное говно. К тому же сайт всегда может закэшировать рендер страницы и раздавать его разным поисковикам, чтобы у Греты Тунберг было счастливое детство.
100 2238020
Итак, это чистый код или грязный?
101 2238023
>>38020
Это не код.
102 2238024
>>38023
Это хтмл код
103 2238025
>>38020

> id=


jQuery-ретард детектед

И да, скоро код твоего куркулятора превратится в кучу хлама
104 2238027
>>38024
Мы вам перезвоним.
105 2238028
>>38025
id - а что не так, зачем тогда в жабоскрипте существует document.getElementById()
превратится в кучу хлама
Это почему?
106 2238029
>>38027
да че не так то, епта?
107 2238035
>>38020
Названия классов всратые.
Форматирование всратое.
Использовать айдишники - зашквар
Где-то классы через -, где через _
Одни и те же вещи названы разными именами
За footer_fon нужно просто плюнуть в ебало
108 2238040
>>38035
У вас как на зоне, какие-то свои понятия, которые вы пересказываете, но не объясняете суть
нахуй ваш тред, токсичные сучки
109 2238044
>>38040
Тебе действительно не понятно почему класс footer_fon - говно? Или почему называть цельсий одновременно cels и celsi это долбоебизм?
110 2238045
>>38044

>почему класс footer_fon - говно


В душе не ебу, класс может быть каким укажешь, так почему нельзя написать именно так?
111 2238049
>>38028

>зачем тогда в жабоскрипте существует document.getElementById()


Чтобы делать ReactDOM.render(<App/>, document.getElementById('app-root'))
112 2238050
>>38044
а насчет цельсия, я к нему обращался по имени класса, а Валюе использовал для создания нового класса уже при создании других элементов на странице при помощи ЖС функции
113 2238052
>>38045
Ну значит ты дурачек и с тобой неочем разговаривать. Уебывай и пиши как хочешь, зачем только наше мнение спрашивал?
114 2238053
>>38052
Я напрямую спросил почему нельзя так назвать класс, а ты говной изрыгаешься. Душнокодер, спок
115 2238058
>>38053
Так ты мне не платишь чтобы я терпел твою тупость. Ты уже третий пост не можешь понять, что не правильного в названии класса, в котором смешаны английский и русский язык транслитом. Как насчет загуглить и прочитать статейки как правильно называть css классы или переменные в программировании в целом? Как насчет ознакомиться с БЭМом или какой-нибудь другой общепринятой конвенцией нейминга? Нет, слишком сложно, буду жаловаться что мне на дваче не разжевали.
Хртьфу неосилятору
116 2238064
>>38045
.gustav_von_futter
117 2238070
>>38058
Погоди, так вместо строки - "почитай статьи как называть классы" ты высрал 10 постов ни о чем. Ну да, ты грамотно распределяешь свое время и ни капли не чсв-шная зазнавшаяся веб макака.
А насчет оплаты - как же вы заебали со своим программистским подходом - я сделал это, я должен получить это взамен.

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

За подсказку насчет статей спасибо, а в остальном ты душный токсик
>>38064
орнул
изображение.png15 Кб, 307x91
118 2238072
>>36606 (OP)
Чому в конструкторе не может быть хтмл? И куда его пихать?
Ангуляробоги, хелп.
119 2238075
>>38020
русский транслит -всегда лучше заменять английским. сейчас пока у тебя программа из 10 строк - тебе это не заметно. Но в будущем когда ты напишешь мулата сына виндоус и андроид с автономным ии - твой код будут колупать иностранцы которые все знают англ, но не знают транслитный русский. fon=background. сейчас иностранцы не смотрят твой код, тебя просто не возьмут на работу из-за этой привычки, а хипстеры со смузи скажут что ты би, а не тру.

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

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

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

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

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

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

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

для разграничения зон попробуй иногда сильно контрастные отступы
____________
____________
______________________
______________________
______________________________________________
______________________________________________
119 2238075
>>38020
русский транслит -всегда лучше заменять английским. сейчас пока у тебя программа из 10 строк - тебе это не заметно. Но в будущем когда ты напишешь мулата сына виндоус и андроид с автономным ии - твой код будут колупать иностранцы которые все знают англ, но не знают транслитный русский. fon=background. сейчас иностранцы не смотрят твой код, тебя просто не возьмут на работу из-за этой привычки, а хипстеры со смузи скажут что ты би, а не тру.

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

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

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

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

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

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

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

для разграничения зон попробуй иногда сильно контрастные отступы
____________
____________
______________________
______________________
______________________________________________
______________________________________________
120 2238077
>>38070
Я тебе сказал где у тебя проблемы, прямо по пунктам. И ты не можешь самостоятельно додуматься, что тебе, возможно, стоит что-то про твои ошибки почитать?

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


Угорать над агрессивным вкатуном-неосилятором это действительно грамотный расход моего времени. Меняю время на лулзы по выгодному курсу

> А насчет оплаты ко-ко-ко


Это я к тому, что я тебе ничего не должен вообще, а ты требуешь разжовывания базовых вещей
121 2238079
>>38077

>прямо по пунктам.


Лол, вот человек над твоим постом по пунктам написал, а ты с самого начала сказал:
классы всратые, форматирование всратое, айди - зашкварфутер фон - пиздец

Охуеть у тебя доводы. Это ты недогоняешь, пчел. Повторюсь - за направление на статьи о классах спасибо, нашел кучу типичных названий для классов, которые всем понятны и я могу их использовать, но первые твои посты - это то же самое, что и мой код, понятен только для того, кто написал
122 2238080
>>38075
Спасибо анон, а насчет дизайна не понял, дизайн же через Цсс, ии я не о том подумал
123 2238087
>>38077
Я с тебя ничего не требовал, маня, я в треде кинул пост, у кого есть желание - могут ответить, у кого нет - проходят мимо. Но ты начал засирать, ничего не поясняя, вот я и спросил еще раз - что не так.

И вообще, в любом случае мне это помогает, хоть спустя 10 постов ты что-то дельное выдавил из себя, а на эмоции мне похуй, я люблю нахуй послать, если человек выебывается
124 2238091
>>38075

>я учил 10 лет назад, еще до отсидки


Ну, рассказывай
125 2238101
>>38079
окей гугол, почему использовать id в html плохо?
окей гугол, как правильно форматировать код в моей IDE?
окей гугол, как правильно называть классы?

Собственно не удивлен, что использующий слова "пчел", "спок", "маня" оказался дауном.
126 2238107
>>38101

>окей гугол, почему использовать id в html плохо?


>окей гугол, как правильно форматировать код в моей IDE?


>окей гугол, как правильно называть классы?


Закинул в копилку фраз для гугла, а ты даже полезен бываешь, но все равно еблан)
127 2238109
Вкатываюсь из бэка в эти ваши фронты.
Поясните вкратце про webpack, tree shaking, sass/less и gulp.
Вот у меня есть ui библа (fomantic ui), сейчас стили подключаются из cdn, большая часть стилей не используется, переписываю на свои.
Собираюсь разобраться с сборкой проекта, и как понял, при сборке происходит минификация файлов, удаление ненужных зависимостей и т.п. Мне нужно это как-то настраивать? Нужно как-то конфиг для этого дорабатывать в nodejs/webpack?
Также у них есть отдельные css/sass/less репы. Для сборки есть разница какой использовать, или это чисто для разработки?
128 2238113
>>38107

>Нихуя не понимает


>Не может ничего загуглить


>Называет кого-то ебланом


Типичный зумерок
129 2238115
>>38113
Жаль в реале тебя не вижу, небось в остальных сферах кроме кодинга еще хуже меня, как это обычно бывает с такими душнилами
130 2238117
>>38109
Вебпак бери. Галп не бери (оно мертво).
131 2238123
>>38115
Кого ты обманываешь? У тебя же интеллект на уровне 12летнего ребёнка. Буквально любой в этом треде лучше и умнее тебя во всем.
Ты даже самостоятельно не смог понять что плохого в смешивании русского и английского даже после того, как тебе на это указали. Это даже базовым знанием нельзя назвать, это просто здравый смысл.
132 2238126
>>38109
Репы чего? webpack это упаковшик жиэса в один файл (несколько файлов). Минификация css делается плагинами webpack. У вебпака есть документация https://webpack.js.org/guides/tree-shaking/ Гальп это инструмент автоматизации сборки, деплоя, чего угодно. Для фронта обычно достаточно дефолтной автоматизации, которая с вебпаком идет . Да и для большинства задач можно плагин вебпаковский найти. Так что гальп ненужен.
133 2238129
>>38109

> Вкатываюсь из бэка в эти ваши фронты.


Но в бэке же больше платят. В чем смысл?

> Собираюсь разобраться с сборкой проекта, и как понял, при сборке происходит минификация файлов, удаление ненужных зависимостей и т.п. Мне нужно это как-то настраивать? Нужно как-то конфиг для этого дорабатывать в nodejs/webpack?


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

> Также у них есть отдельные css/sass/less репы. Для сборки есть разница какой использовать, или это чисто для разработки?


Если я правильно тебя понял, то это не имеет значения для конечного результата. Сборщик в итоге все преобразует в ванильный css.
134 2238136
>>38126

>Репы чего?


Чисто стилей, т.е. изначально в библе есть и жс и цсс, но есть отдельные оптимизированные дистрибутивы без жс зависимолстей.

>>38129

>Но в бэке же больше платят. В чем смысл?


Я и не хочу в фронт идти, на текущем месте я типа бэкенд разраб на питухоне, но т.к. у нас нет четкого разделения на разрабов, то и в том числе и neo4j и graphql с архикектором настраивал, и сча обязали фронт пилить для нашего бэка. Потихонечку собесаюсь, но пока либо мало предлагают, либо говнопроекты.
135 2238139
>>37950
Вью как я понимаю вообще пизже во всем, кроме количества вакансий. Да и там вроде уже на пятки наступает Реакту. Наверно когда-нибудь все же выучу его основательно и буду надеяться что устроюсь именно на него.
136 2238142
>>38006
Наверно потому,что платящему твоей галере деньги кабану проще дать затрещину тебе, чтоб ты делал все как у людей, чем звонить в гугл и требовать чтоб краулер работал по другому.
137 2238144
>>38139
Вообще не понимаю боли с тсом и реактом.
Сперва было сложно, но это потому что я сам тс не знал. А когда тс освоил, то реакт на нем не вызывает проблем практически.
138 2238155
>>37737
Не, там в другом проблема была
>>37742
Класс, спасибо
139 2238184
Я правильно понимаю область видимости? Вот есть допустим код let a = "hello". И этот самый код я запускаю в браузере. В это время, без моего участия, практически мгновенно, компилятор разбивает мой оператор на лексиомы, дальше парсит логическое дерево (что за дерево вообще?) и дальше генерирует код. Сама генерация кода представляет из себя интерпретация программы компилятором в следующих шагах: 1. компилятор обращается к области видимости, чтобы убедиться что let a в указанной области нету и добавить эту переменную в указанную область, в противном случае вызывает ошибку. 2. Дальше в работу врывается сам движок, который в свою очередь запускает весь код и обращается к области видимости за переменной с именем а, если она существует в данной области, то присваивает ей значение 2, иначе ищет ее в области выше и т.д.
140 2238188
>>38109
При минификации CSS неиспользуемые классы не удаляются, потому что на этапе сборке в общем случае нету инфы о том, будут ли они использоваться на сайте.

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

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

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

В общем, простого решения нет, разбирайся сам, что лучше подходит.
141 2238191
>>38144

>А когда тс освоил, то реакт на нем не вызывает проблем практически.


Да, расскажи нам как keydown обработчик навесишь на инпут
142 2238200
>>38075
btn он не понял. Нахуй ты вякаешь, если элементарных вещей не знаешь?
143 2238216
У кого-то есть формула которая проверяет ЛЮБОЕ пересекание двух дат с двумя датами

например :

<----------------------->
<----------------------->
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 ))

но джс в джс все как всегда через пизду собаки
143 2238216
У кого-то есть формула которая проверяет ЛЮБОЕ пересекание двух дат с двумя датами

например :

<----------------------->
<----------------------->
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 ))

но джс в джс все как всегда через пизду собаки
144 2238225
>>38200
btn-Bootstrap
imposter-!Bootstrap
145 2238232
>>38216
// пары дат (a, b) и (c, d)
// a <= b, c <= d

moment(c).isBetween(a, b) || moment(d).isBetween(a, b)
146 2238234
>>38216

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


Сравнение через операторы < и > это для тебя через пизду собаки? Совсем ебанулся?
147 2238236
>>38232

> a <= b, c <= d


это не работает

>moment(c)


сейчас бы ради простенькой дженерик задачки подключать сторонние библиотеки
148 2238242
>>38236

>это не работает


Ну так отсортируй, ёпта

>сейчас бы ради простенькой дженерик задачки подключать сторонние библиотеки


Во-первых, тут для проверки isOdd подключают сторонние библиотеки. Во-вторых, напиши isBetween сам, раз настолько анальный.
avatar.jpg185 Кб, 744x1000
149 2238244
как получить доступ к полю стейта из другого поля стейта в redux?
150 2238246
>>38232
если интервал (c, d) содержит внутри себя (a, b), то не будет работать

тру решение - чекать max(a, c) <= min(b, d), нужно будет написать дополнительно функции min и max для дат
151 2238248
>>38242

>>Ну так отсортируй, ёпта


что тут сортировать то?
оно не работает и работать не может принципиально

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

я не верю что фронт насколько ебанутый что сидит без БАЗОВОГО функционала
152 2238250
какое default значение давать функцию которая через проп приходит? null не прокатывает, () => {} это?
153 2238254
>>38244
Ты имеешь ввиду доступ из одного редюсера к состоянию, за которое отвечает другой редюсер? Да никау, наверное, зачем тебе вообще это нужно..
154 2238255
>>38248

> — Двач, а почему я суп так медленно ем? И мне очень неудобно.


> — Потому что ты ножом суп ешь? Ложкой ешь.


> — Ложкобляди не нужны! Бамп! Еще варианты? Бамп!

155 2238256
>>38255
если так посмотреть то сам джс тогда не нужон если в нем за ложками каждый раз в магазин надо бегать, надеюсь он здохнет уже когда ниюуть, нахуя он существует вообще, пиздец аж трясет
157 2238263
>>38258
как я написал инже мне нужны не сторонние библиотеки в которых нет а конкретно решение для этого функционала
158 2238265
>>38263
если нужно то полотном кода, только не гребанной библиотекой где кроме 1 фичи которая мне реально нужна в прибавок идут 100500 бесполезного мусора который нагружает страницу и запускает гребанный майнер
159 2238266
>>38246
Да, чета я херню там написал

Вот так верно

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

!(b < c || d < a)
image.png10 Кб, 221x224
160 2238273
>>38236

>это не работает


Руки вынь из сраки
161 2238276
>>38266
я проверил вроде как работает...
162 2238279
Я все правильно понял, чувак не может сравнить 4 числа?
163 2238281

>>>2238266


В общем реально работет! Спаибо за помощь Десу~
164 2238284
>>38265
date-fns модульная
import isWithinInterval from 'date-fns/isWithinInterval'
165 2238290
Аноны помогите, как сделать
const textareaText, setTextareaText = useState(initValue) если я initValue получаю как prop который приходит асинхронно? А то он в initValue записывает пустую строку и не дожидается подгрузки и не перерендеривает
1.png94 Кб, 1222x596
166 2238293
>>38254
не, хочу чтобы поле currentRoute было ссылкой на объект из другого поля или можно проще и лучше как то сделать? тестовое запарное решаю какое-то
167 2238294
>>38290
Боюсь спросить, пробовал ли ты использовать await
168 2238296
>>38294
Вызов то в родительском компоненте происходит, а не в текущем, разве я могу на проп await накинуть?
169 2238299
>>38290
Ты промис через проп передаешь щтоле? Ой вей.
170 2238300
>>38290

>prop который приходит асинхронно


Что ты имеешь ввиду? если prop меняется вычисляй в

useEffect(() => {
setTextareaText(prop)
}, [prop])
171 2238301
>>38299
Нет, я делаю api запрос, получаю данные об итема, и одно из этих данных передаю в другой компонент и там записываю в initalValue, но туда записывается не то что я хочу а пустое значение
172 2238302
>>38300
А промисы или стримы нефиг передовать через пропсы
173 2238304
S
174 2238306
>>38293
Ну, ты можешь просто сначала создать объект, а потом записать его два раза в initialState. Но я не понимаю, зачем ты вообще пытаешься пихать рауты внутрь редакс стейта, чего ты этим хочешь добиться?
175 2238310
>>38020
Я помню тебя, ты тот челик с фоном кошки на крыше дома. Ну как там с работой, взяли?
B824E4E8-845E-44D6-ABD2-F6FC8A6664E0.jpeg42 Кб, 1280x607
176 2238316
Аноны, поясните один момент.
Читан доку по реакт хукам, в правилах написано, что хуки должны быть на верхнем уровне, только в реакт-функции

Например у меня есть форма с инпутами, кнопками и у них обработчик события onChange или onClick.
Если я сверху напишу функцию handleChange и потому буду использовать ее на кнопке это считается нарушением или нет?
177 2238321
>>38316
Норм
178 2238322
>>38316
Так у тебя хук на 5 строке, как раз на верхнем уровне. Всё норм. Если бы было что-то не так, все бы превентивно закрашилось
179 2238329
>>38322
То есть, сам хук это 5 строка (useState), а функцию setValue уже можно использовать где угодно?
Сори за дебильный вопрос
180 2238348
Такой вопрос, допустим я создам 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 тоже каждый раз будет ререндериться?
181 2238352
>>38329
Не везде вроде. В useEffect, например, нельзя.
Но такие детали лучше всего на практике осваивать
182 2238354
>>38348
Тэк я сам проверил, в общем да он ререндерит этот bigFatComponent, я туда засунул список на 10000 элементов и инпуты стали лагать при вводе
183 2238367
>>38354
Попробуй с useMemo
184 2238375
185 2238398
>>38352
Понял, чаю
image.png95 Кб, 299x168
186 2238411
Как сверстать такое круглое меню?
image.png674 Кб, 969x550
187 2238413
>>38411
Я не про конкретно как на этом пике, а вообще, общий способ как такое верстать
189 2238416
>>38414
Заебись, спасибо
190 2238452
>>38191
А что с ним не так, с этим обработчиком?
191 2238471
>>38306
В тестовом задании такое требование!) Вот тестовое кстати:

Реализовать приложение, представляющее из себя роутинг, построенный на основе дерева. Изначально дерево имеет только корень: { 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.
192 2238474
>>38191
В чем прикол? Всё работает. ЧЯДНТ?
193 2238477
>>38471
Жесть. В целом не сильно сложно, но времени прилично займет.
Не люблю тестовые, обычно именно в те конторы, которые их дают - в итоге и не берут. По крайней мере у меня так.
таск.PNG7 Кб, 673x87
Одномерные массивы анон 194 2238482
Сап, двач, помогите пожалуйста, как решить задачу, есть мысли, но по итогу всё идёт по пизде, помогите пожалуйста
для 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);
}
}
таск.PNG7 Кб, 673x87
Одномерные массивы анон 194 2238482
Сап, двач, помогите пожалуйста, как решить задачу, есть мысли, но по итогу всё идёт по пизде, помогите пожалуйста
для 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);
}
}
195 2238484
>>38477
Мне уже почти оффер кинули один:
- Разработка мобильных хентай игр и админки под них.
- Стек: Typescript, NextJs.
- ЗП: 40к
По моему я выиграл в этой жизни.
196 2238486
>>38482

>import java.util.Scanner;


А туда ли ты зашёл?
197 2238487
>>38484
Это сообщение надо скриншотить и показывать всем вкатунам
198 2238490
>>38484
А ты совсем без опыта вкатываешься? Сколько искал работу до этого момента? Сколько учился?
199 2238491
>>38482
Чел, этот язык умер лет пятнадцать назад.
200 2238492
>>38487
и не говори, я сам в ахуевозах с предложения, еще не принял просто потому, что на неделе еще 4 собеса)0)
201 2238493
>>38490
4 месяца учился, 2 недели откликаюсь на вакансии
202 2238494
>>38484
А чо теперь мобильные игры на джаваскрипте пилят?
203 2238496
>>38494
Мне хх предложил вакансию жс гейм дев - 300к все дела. Я охуел, но работу менять пока не хочу
мимо-миддл
204 2238497
>>38493
А опыт работы-то у тебя есть? Или ты припиздел немного в резюме?
205 2238501
>>38497
По-моему по зп очевидно, что его рассматривают как интерн-джуна. Не?
206 2238502
>>38497
у меня вообще никакого опыта работы, 20 лвл, отучился год с лишним в универе и бросил нахуй. В резюме припиздел естественно про фриланс, но я врать умею, если ты не умеешь, то не надо пиздеть, обосрешься лишний раз просто.
207 2238511
>>38502
а как учился, если не секрет?
Их стек то знаешь? ТС и некст? А то за 4 месяца и жс то толком не освоить
208 2238514
>>38511

>Их стек то знаешь?


От меня не требуют знания ts и next, хоть их основы и знаю. Требуют js и все.

>а как учился, если не секрет?


Первые 2 месяца по 8 часов в день хуярил, потом тяп ляп. Писал простые приложения, смотрел видосы на ютубе, смотрел спираченые курсы с торрента, читал статьи, и все это на инглише
209 2238515
>>38471
Кста, помню тестовое которое я делал.
Есть 4 кнопки. На каждой есть название какого-то сабредита.
По клику на эту кнопку, ты должен тянуть с соответствующего сабредита рандомный пост через апиху и отображать его.
Алсо, кнопки должны плавать туда сюда по экрану (они как блочные элементы - в столб расположены), а при клике замирать на пару секунд.
Ну и ещё какие-то условия были.
210 2238517
>>38491
В учебных целях почему бы и нет, потом в тайпскрипт можно скатываться без проблем
211 2238523
>>38502
С учетом твоего возраста зарплата более чем нормальная. Поучись сперва у мужиков уму разуму. Через три - четыре месяца получишь второй разряд джуниора. Через еще год получишь миддловский разряд. К тридцати пяти годам будешь иметь сеньерский разряд. Вот тогда и будешь себе требовать зарплату 80 тысяч как у опытных мужиков.
212 2238525
>>38523
А как ты хотел? Зато у нас всё надежно, полный соцпакет, путевки в санаторий, мы же не какая-то шарашкина кантора, а Интрфейсо Литейный Завод Имени Красного Знамени 8-го мото-кавалерийского полка
213 2238529
>>38484
Распиши подробнее про стек, какие именно технологии
214 2238530
>>38529
Такую сочную вакансию хочешь увести?
215 2238531
>>38487
А что тут не так?
216 2238532
>>38530
Нет, мне насрать, я еще учусь в шаражке и до первой работы далеко
217 2238542
>>38529
Куда подробнее то? HTML, CSS, JS, React, TS, NextJs, AdminJs
218 2238543
>>38542
А как на этом мобильные приложения писать?
219 2238545
>>38543
Например в Native, с canvas или с webGL. Хотя мб там что-то ещё проще
мимо
image.png49 Кб, 1143x388
220 2238626
Анон, помоги. Парсю страничку у которой meta charset windows-1251, для примера возьмем знаменитый магазин ковров, и на выходе получаю что русские буквы превращаются в кракозябры, а английские теги и буквы нормально парсятся. Как правильно сконвертировать кодировку? В комментах записал попытки и получившиеся строки на выходе, ни одна не сработала.
https://jsfiddle.net/25y1b6he/
221 2238662
>>38626
Иди кури доку 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);
})();
222 2238665
>>38626
Проиграл с этого вкатуна. Даже доку не додумался открыть к используемым либам, сразу хуярить код побежал.
223 2238717
>>38662
Нет, но спасибо, что подсказал за buffer.
Cделал так, изменил request чтобы он получал буфер а не текст
rp({
uri:url,
encoding: null //получаю не text а buffer
})
и уже потом получилось html = iconv.decode(Buffer.from(html), 'windows-1251');
Но вообще это извращение какое-то, декодировать из буфера, а не текста?

>>38665
Ну не стукай, тем более сам знаешь, что разрабам либ на доки класть, фиг найдешь их.
224 2238741
>>38717

> декодировать из буфера, а не текста?


Текст из высших сил возникает по твоему? Там точно такой же декодер стоит, только Buffer -> utf8
28EFCDD4-B5ED-4F6D-818D-8894FFBAFF7F.jpeg30 Кб, 300x251
225 2238753
226 2238811
Хелп, щас будет дибильный вопрос. Прохожу курсы по реакту(несколько одновременно) во всех говорят что импорт реакта нужно делать в каждом jsx файле иначе ничего работать не будет. Но у меня реакт испортится только в index.js, при этом все работает. До этого думал что дело в новой версии библиотеки(первому курсы больше двух лет) однако вчера видос посмотрел которому 3 месяца, там чел тоже самое говорит. Так вот вопрос, чё за нахуй?

Ещё один вопрос рендеру, вот у меня там изначально react.StrictMode на видосах у челов такого нету, собсно чё конкретно делает этот строгий режим?
227 2238813
>>38811
Импортится*
228 2238842
>>38811
Хз как у тебя написан проект, но по факту да - везде, где юзается JSX - нужен реакт. То есть если есть синтаксис реакта - "html in js", то должен быть импорт реакта. В каких-нибудь вспомогательных файлах, которые, например, считают что-то или с сервером взаимодействуют без jsx - импорт не нужен
229 2238860
>>38811
В новых версиях в каждом .jsx файле импортить реакт не нужно, такое только в старых версиях реакта. Strict компонент лучше сразу убрать, хуйня полная, приносит только проблемы.
230 2238861
>>38811
Если не обращаешься к React.* напрямую то он тебе нахуй не нужон, раньше еще надо было всегда импортировать даже когда только JSX разметку пишешь но это поправили в какой-то версии.
231 2238880
>>38861
>>38842
>>38860
Значит все так, как я и думал. Спасибо анончики.
P.s а можно про проблемы strict компонента по подробней? Буду благодарен.
232 2238881
>>38880
Эти >>38860 >>38861 правы, я >>38842 не прав. В реакте действительно не нужно потоянно импортировать реакт, а вот если юзаешь тайпскрипт, то импорт реакта должен быть везде, где есть жсх разметка - установлено опытным путем
233 2238884
Это нормально что везде на страницы svg элементы вместо html? Просто макет очень заебатый и красивый.
234 2238889
>>38884
што
235 2238893
>>38889
На странице очень много svg-элементов, кнопки, чекбоксы, инпуты, прогресс-бары svg'шные, везде стоят svg'шные фоны и границы,
236 2238898
>>38893
Имхо для этого должна быть какая-то очень веская причина
237 2238902
>>38898
Это интерфейс игры.
238 2238906
>>38881
Вроде не нужно, у меня работало. Ну там тоже .tsx файлы.
239 2238923
>>38811

>импорт реакта нужно делать в каждом jsx файле иначе ничего работать не будет


С 17 версии реакта не нужно. Ну или если у тебя правильно лоадер настроен тоже не нужно
240 2238925
>>38884
Страница работает? Выглядит заебато?
Если да, то абсолютно нормально.
241 2238998
>>38881
https://reactjs.org/blog/2020/09/22/introducing-the-new-jsx-transform.html#whats-different-in-the-new-transform

Если пользуешься babel, то можно настроить, чтобы автоматически нужные реакт функции импортировались:
https://babeljs.io/docs/en/babel-preset-react#runtime
(runtime automatic)

В create-react-app вроде по умолчанию стоит runtime automatic.
242 2239003
>>38884
Мне кажется, нормально, если тебе надо повесить классы на отдельные элементы внутри svg, чтобы его анимировать через CSS, например, или если хочется перекрасить svg иконку на hover (и не хочется пердолиться с filter или mask-image). По крайней мере я видел, что на сайтах обычно все иконки сделаны как заинлайненный svg.
243 2239038
Господа, посоветуйте годный учебник по PERN, шоб прямо сразу с бест практис и желательно вообще TDD.
Из бэкграунда - спрингбут, ехал джоин через джоин и кривая хуйня на реакте на коленке за 5 минут.
244 2239040
>>38998
Вот тебе вообще отдельная благодарность за пояснение с бабелом.
2b44990a93ab9764a753ec2ae782a84e.jpg47 Кб, 800x534
245 2239078
Обьясните пожалуйста почему так.
let bigNumber = 322

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

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

print1() // 322
246 2239080
>>39078
Функции важно лишь то, где ее объявили, а не откуда ты ее вызываешь. Вот ты обращаешься к bigNumber, он лежит на уровне выше, то есть 322. А то, что ты вызываешь ее рядом с bigNumber = 228 ничего не значит, потому что функции лишь важно где ты ее объявил
247 2239081
>>39080
Я не умею объяснять
248 2239084
>>39080
Нормально объяснил.
ТЛДР: принт2 объявлена в глобальной области видимости и видит только переменные внутри себя и в глобале.
Чтобы принт2 видела переменную из принт1, надо либо передать её аргументом в принт2, либо объявить принт2 внутри принт1.
249 2239092
>>39080
>>39084
Это получается принт1 является замыканием глобальной области?
250 2239102
>>39078
bigNumber с 228 является локaльной. Почему print2 должен ее видеть? Но в print1 можно не инициализировать новую переменную а изменить глобальную и тогда тогда print2 покажет уже 228
Screenshot2021-12-16-14-52-56-567com.flyersoft.moonreaderp.jpg402 Кб, 1080x2160
251 2239110
>>39092
Замыкания это немного про другое.
Прочитай you don't know js про области видимости и замыкания.
Книга тебе объяснит намного понятнее,ч ем любой из нас.
252 2239116
>>39110
Я читая YDKJS задался этим вопрос, правда читаю русский перевод. По сути получается, функция принт2 запоминает глобальную область видимости где то у себя? И поэтому в принт1 вызов принт2 возвращает число в глобальной области? Это же замыкание получается? Пушто если бы он прыгал по областям то вывел число, что обьявляется в принт1?
253 2239121
Есть ли шанс вкатиться в бекенд на жсе если до этого писал бэк на питоне (1 год) и на ГОвне (полгода)? В принципе жс знаю неплохо (на первой работке работал фуллстек-блядью), но никогда на коммерческих проектах с ним не работал как с ЯПом для бэка
254 2239136
>>39116
ну нет, это не замыкание. Замыкание было бы, если бы:
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
вот это ещё почитай
255 2239141
>>39121
Если ты задаешься такими вопросами, то ты во-первых вообще не умеешь в бэк (даже на питоне), во-вторых ты не умеешь в разработку в целом и программирование в частности.

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

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

Так что вместо того, чтобы прыгать, выбери для себя уже стек и инструменты, и освой профессию нормально. Иначе ты никогда не научишься думать.
256 2239142
Почему мы дважды делаем await (дважды разрешаем промис) при запросах из сети?

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

Зачем нам json = await response.json() ? Что там await-ить? Мы уже получили из сети результат через response = await fetch(url), нахрена второй раз это делаем?
257 2239152
>>39142
Сделай консоль лог и посмотри что он выводит в первом случае
258 2239153
С чего начать изучать прогграмирование, интересен фронтенд, но не знаю с чего начать, один сайт авторитетный пишет что вначале HTML потом CSS а потом javascript в таком порядке
259 2239154
>>39153
Всё так
260 2239156
>>39141

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


Жопой читал?

Я про перспективы развития вопрошаю
image.png43 Кб, 170x135
261 2239165
262 2239180
>>39156
Развития чего?
В жсе не больше перспектив чем в ГО или питухоне. В чем вопрос?
263 2239190
Поясните что делает Ctrl+Alt+L кроме добавления и удаления пробелов. Гуглил, на всех сайтах пишут - форматирует код. А конкретно что делает нигде не пишут. Интересно он чисто пробелы и строки удаляет или добавляет и больше ничего
264 2239196
>>39190
Форматирование кода - это по-твоему что такое?
265 2239198
Мужики, посмотрите на мой таймер в 70 строчек. Какой-то говнокод лютый получился, но зато работает
sage 266 2239201
>>39142

>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.

268 2239206
>>39198

> я у мамы инженер

269 2239213
>>39202
?
Ну вроде работает, но написано через жопу
Читай как оформлять код, чтоб не серить переменными прямо внутри script, читай про ФП, чтоб не серить глобальными переменными
270 2239219
>>39213

>читай про ФП, чтоб не серить глобальными переменными


ты про то, что нужно засунуть всё в одну функцию и подключать файлик через скрипт сурс? ну да, я это знаю, начало задачи было на мдн, хотелось бы услышать более продвинутых советов по коду в плане логики, 100% тут много кто делал таймеры
271 2239226
>>39202
Я бы как минимум отделил логику, которая занимается отрисовкой таймера в DOM, от самого таймера, у тебя сейчас всё вперемешку. В общем, сделал бы разделение на view и model. Алсо нафиг ты пользуешься этими set/remove attribute, просто .attributeName = true/false пиши же.
272 2239235
>>39196
Приведение кода к стандартному формату. Я имел в виду может вебшторм умеет теги DIV-ов на одну строку переносить, если они расположены коряво и внутри ничего нет. Но походу только с пробелами и строками работает. Уже проверил, так что зря вопрос задавал
273 2239237
>>39219

>ты про то, что нужно засунуть всё в одну функцию и подключать файлик через скрипт сурс


Нет я про парадигмы разработки
Будешь искать работу - пригодится, что б у интервьюверов кровь из глаз не текла
https://habr.com/ru/company/ruvds/blog/434112/
https://devpractice.ru/fp-python-part1-general/
274 2239240
>>39226
о, спасибо за атрибут через свойства, я как-то подзабыл, мне не первый раз пишут про вью и модел. но я не понимаю, что нужно сделать? таймер рисует только 2 строки в коде, там где clock.textContent. если не лень, то можно поподробнее?
275 2239258
>>39237
ааааааа ты про это, да есть косяк, спасибо за подробное разъяснение!
276 2239276
>>39202
Так нафиг нужен таймер, который не умеет считать минуты и часы?
я все 60 секунд надеялся, что у тебя есть часы
277 2239292
>>39240
Чёт такое мб. Не знаю. Я САМ ВКАТЫШ((9
https://jsfiddle.net/yja1238s

Да, класс, я слышал тут, что классы говно, но, мне кажется, тут они норм вписываются в качестве вью для компонента. Код, который сам таймер двигает, я не трогал, потому что не понял его...
278 2239299
Фронтачи, а поделитесь знаковыми событиями во фронте/околофронте в этом году. Годнота или дичь — любые новости подойдут.
279 2239308
>>39292
https://jsfiddle.net/yja1238s/11/
Мб вот так даже лучше.
280 2239339
>>39276
ахахахахах это со следующим длс
>>39292
мб это может быть, попозже заценю код твой, я такие конструкции не видел даже О_О, мб потому что не интересовался реализацией вью модел на ваниле, этот термин (mvc) я встречал только в бекенде
281 2239420
Аноны, нужна помощь. Как с помощью js при драгндропе считать все директории и файлы перекинутой папки, чтобы потом загрузить на сервере и там уже обработать? Принцип работы как у гугл диска, когда ты переносишь файлы, и он считывает папки и создает их на сервере.
3900194A-19E0-4407-BAB9-5F8DFD83EEBF.jpeg44 Кб, 750x1241
282 2239427
>>39202

>Жыесфидле


Сколько миллиардов долларов стоила разработка этого ебаного дерьма?
Сука, какое название, такой и сервис
283 2239432
>>39237

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



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



Вот от этого дерьма тебя блевать не тянет, а от какого-то кода видите ли кровь должна потечь из глаз.
284 2239438
>>39427
я заметил, что большинство сайтов не оптимизировано под мобилки, форсят пользоваться приложениями на мобилках
285 2239441
286 2239453
>>39441
Я этот код уже использую, но есть две проблемы. При перетаскивании папки с более чем 100 файлами он выводит в консоль только первые 100 файлов, также при вот таком вот коде:
function UploadFiles(){
ScanFiles();
UploadFiles();
}
где ScanFiles() - метод, который ты мне скинул, а UploadFiles() метод, который к примеру выведет в консоль "Файлы загружены", сначала почему то выводит в консоль "Файлы загружены", а только потом выполняется метод ScanFiles(). Почему так?
287 2239456
Почему в Реакте не работают ссылки в img:
<img src="../img/name.png" />

Но работают при импорте:
import A from "../img/name.png";
<img src={A} />
288 2239460
Кто там хабр шатает
289 2239464
>>39456
Потому что ты не настроил вебпак
290 2239469
>>39456
<img src={"./govno.jpg"} />
С вебпаком
<img src={require('./govno.jpg')} />
291 2239474
>>39453
Ну так ты подожди, пока файлы отсканятся, а потом уже выводи сообщение.
292 2239477
>>39469

>С вебпаком


><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.



Да и фигурные скобки в реакте нужны только, если будешь шаблонные строки использовать...
293 2239481
Там кантор обновил дизайн Библии, спешите видеть
Ещё и комментарии от выродков спамящих своими говногруппами вроде бы почистил
294 2239486
>>39453
Если внутри ScanFiles() промисы, то евоный код может выполнится позже чем UploadFiles.
295 2239508
>>39474
А как подождать? Метод ScanFiles() рекурсивный, он написан выше, чем метод UploadFiles(), но все равно UploadFiles() выполняется раньше, не могу понять почему.

>>39486
Как мне понять, что в ScanFiles() есть промисы? Делал без await/async.
296 2239623
>>39508

>Как мне понять, что в ScanFiles()


Открыть доку к твоей либе? console.log? Дебаггер? Совсем пердиксы отупели.
297 2239624
>>39469

>2022


>require

298 2239625
>>39456
Все правильно. Нехуй описывать зависимости неочевидными способами.
299 2239627
Короче, пытаюсь вставить себе кино на сайтик, юзаю Реакт. И я очень глупенький, не могу понять почему ничего не работает Т_Т
Если в хуке стоит стейт по дефолту — плеер показывается
Если ты отправляешь его ИД фильма через форму ввода — пустая страница. Я вообще не понимаю почему так происходит.
Думаю что тут какие-то приколы с useEffect? Как мне правильно все починить?
300 2239629
>>39627
Ты нахуя реактом скрипт рендеришь, тупица?
Снимок экрана 2021-12-17 в 07.45.54.png66 Кб, 1126x358
301 2239636
>>39627
>>39627
Во-первых, сабмит по умолчанию перезагружает страницу. Так что нужен evt.preventDefault()
Во-вторых, у события сабмита формы нет evt.target.value. Вэлью есть у инпутов, а у формы в evt.target будет сама форма с инпутами, из которых ещё надо будет доставать значения.
Самый простой фикс для тебя - на пикриле
[title, setTitle] = useState('')
Ну и да, грузить скрипт в реакте странно, хрен его знает на кой черт тебе этот скрипт сдался. Но я в твои дела не лезу, если грузишь, значит есть за что.
302 2239664
>>39636
А зачем, кстати, так происходит - перезагрузка страницы при сабмите? Чому так формы работают?
303 2239667
>>39664
Потому что по дефолту она хочет отправить пост запрос с данными формами.
Предположу, что так как экшн не указан, то по дефолту она вместо этого просто переходит на '/'
304 2239693
>>39464
>>39625
Я через create-react-app создавал приложение.

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

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

>>39469
Не работает.
305 2239696
Заказал себе такую ебу в бумажном виде, в оригинале, без кривых переводов. Какие подводные? Знаю, что на торрентах бесплатно лежит, но чёт захотелось.
BD0E9B52-6E62-440A-A5FC-E9C3B4F18400.jpeg97 Кб, 750x1024
306 2239700
>>39696
Отвалилось
Обезьяна заебала воровать картинки
307 2239709
>>39700

> 2020-05-13: First Release


Устарело и неактуально.
308 2239711
>>39709
Бля, я и забыл, что жс переписали полностью за год. Буду оформлять возврат
309 2239734
>>39700
Мне книги этого издательства не понравились. Ниодну не дочитал.
310 2239746
Чё актуальное почитать про принципы архитектуры кода в реакте(ну там сингл респонс и всякое такое, но заточенное ближе для реакта, с примерами на рекакте желательно)

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

Заранее спасиб
311 2239762
>>39746
Ну начнем с того, что ты вообще читал по архитектуре приложений и их оптимизации, без специфики реакта?
312 2239773
Поясните за декларативный и императивные подходы. Я конечно всё понимаю, но функция фильтр выполняет примерно то же самое, что мы сделали в императивном подходе. То, что мы не видим код этой функции, не значит, что она волшебная "декларативная")) Сука, какая же потешная хуйня. Или мб я чего не догоняю в вашем фп)
313 2239775
>>39773
или типа это потому что фильтер - это метод массивов в отличие от пользовательской функции? в этом дело?
314 2239781
Какие аргументы можно привести команде о том, что нужно перенести фронт с vue на ангуляр, кроме того, что мне нравится ангуляр и редакторы с ним лучше работают, чем с vue? Просто блядь, я дебил, который не может проект в 50к строк в голове держать, структуры никто не делал, я пришел, нихуя непонятно, кое-как таки разобрался, но потом понял, что из-за привычки к ide - я оч много времени сейчас трачу чтобы вспомнить, как я, блядь, обозвал-то ту мутацию в сторе, как метод в сервисе, не помню что там в параметры передается. С vue - приходится идти и смотреть. С ангуляром - бац, все видно в редакторе, еще и автоматом оно заинжектится, если нужно и вообще ангуляр пиздец какой удобный лично мне. Но это же не аргумент чтобы переносить все на него, тем более что придется большую часть кода переписывать.
В общем. Либо дайте советов мудрых, как самому привыкнуть к этому вот(еще, блядь, и разметка, стиль и код в одном файле, охуеть, блядь), либо покидайте более валидных аргументов. Я пока что только придумал пиздеть что тайпскрипт может предостеречь от части ошибок.
315 2239784
>>39773
Хуй с картинки не понимает что такое декларативный подход

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

Возьмите пуль от телевизора. Нажмите зеленую кнопку Меню.
Кнопками вверх вниз выберите на экране пункт яркость. Это императивные инструкции.
316 2239786
>>39693

>Я через create-react-app создавал приложение.


Дальше можешь не продолжать. Иди учи вебпак, потом вопросы задавай.
317 2239787
>>39784
То есть декларативные инструкции описывают результат и не говорят как едо достичь. Императивные инструкции описывают как получить результат, но не говорят какой он будет.
318 2239789
>>39781
Чето взвизгнул с тебя, так и представил, как ждун на полном серьезе предлагает переписать 50к sloc проект на другой фреймворк из-за того, что не умеет пользоваться ide.
319 2239790
>>39786
Что не так с CRA?
320 2239792
>>39781
Учись дебажить
321 2239793
>>39773

>Поясните за декларативный и императивные подходы.


Всё очень просто. "Декларативный" в жс мирке это хайповый термин, под которым понимают point-free нотацию и последовательность вызовов, офомрленную в виде композиции по типу pipe/flow.
322 2239794
>>39784
не, он там объясняет вполне доходчиво, только любой декларативный метод будет на самом деле абстракцией над императивным чи да чи не? вот об этом никто не пишет, а просто вот тут мы используем фильтр, а тут код сами пишем
>>39787
я бы сказал, что императивные - это когда ты пишешь чёткие пошаговые инструкции в коде, а декларативные - это когда ты пишешь pure функции или в это случае пользуешься функциями жс, которые выполняют инструкции
323 2239795
>>39790
То, что это кал ебаный, который превращает часть твоего солюшна в черную коробку, где нихуя нельзя нормально настроить, надо либо искать пакеты от васяна, либо делать eject и чистить вилкой говно в конфигах.
324 2239797
>>39793
ну вот, а зачем они выёбываются, у меня прям триггер на эту тему
325 2239803
>>39794
У фронтовиков такая каша в голове из императивный декларативный потому что они сиквель не видели в жизни?
326 2239810
>>39789
Я умею пользоваться IDE. Но под ваш ебаный жс нет IDE, есть ебучие говноредакторы, которые не умеют в нормально в Vue с его охуительнейшим дизайнерским решением по использованию однокомпонентных файлов. А если я буду писать на чистом JS - это будет слишком сильно выбиваться из общего стиля, потому что все пишут в однокомпонентых файлах, а я буду как пидор-гной-скотина писать на чистом JS.
Ну и да. Я - БЕКЕНДЕР, блядь. 5 лет бекенд хуячил, сейчас(последний год) - из-за того что и так все перехуячил - волевым решением руководства - я расширяю горизонты своих обязанностей и морфирую в фуллстака.
>>39792
Окей, покажи мне удобный инструмент для дебага vue, с его охуительным однокомпонентным подходом. Я искал-искал, все что нашел - расширение для бровсера(которое бесполезно кстати), да всякие китайские говноподелки, которые работают через жопу.
327 2239811
>>39790
То, что это ебаная поделка от вкатунов, которая написана криворукими макаками, имеющая 2к зависимостей уровня isOdd, не имеет нормальной возможности конфигурирования. Тоже самое про vue-шный аналог 1 в 1.
image.png61 Кб, 600x481
328 2239821
>>39803
сикиль я действительно не видел ирл
329 2239828
>>39696

>Какие подводные?


Пылесборник.
330 2239842
>>39773
Ну давай тебе на примере 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;
}

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

Я правда не знаю в каком контексте в ЖС это вот используется. Язык - императивный, можно только мимикрировать под декларативное программирование.
330 2239842
>>39773
Ну давай тебе на примере 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;
}

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

Я правда не знаю в каком контексте в ЖС это вот используется. Язык - императивный, можно только мимикрировать под декларативное программирование.
331 2239844
>>39773
Ну вся разница в этих двух примерах только в том, что в первом сравнение элемента с x зашито в код, а во втором - вынесено в функцию smaller. Поэтому если надо будет поменять условие фильтрации, то в первом случае надо переписывать всю функцию filterArray, а во втором - просто передать в filter функцию с другим условием.
332 2239849
>>39810

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


Сублим нормально хавает .vue файлы
333 2239850
>>39762
Из книг ничего, так пару статей и видоса про single responsibility и подобное.
image.png88 Кб, 711x900
334 2239854
>>39629
>>39636
Спасибо анончики, а скрипт гружу потому, что в нем вся логика плеерных агрегаторов. Я хз как мне сделать по другому. Просто положить его в папку рядом? Вариант с сабмитом это уже очередная версия попытки решить проблему, до этого я и просто кнопку прикручивал, но оно не работало. Не работает и с тем вариантом, который предложил анон (если я его правильно понял). С импута пишем каждое состояние формы в стейт, а потом кнопкой записываем его в другой стейт из которого берем значения для JSX.
Но оно все еще не работает, просто не реагирует ни на что. Кнопка точно содержит и передает значения, я проверил это алертом. Если в initialState есть число, плеер появляется.
335 2239864
>>39810
Пока на бэкенде работал, тоже переписывал все со спринга на дотнет каждый раз, когда бин не инжектился?
336 2239876
>>39854
Надо курить доку к либе
337 2239891
>>39864
На бекенде есть нормальные IDE. Я могу просто помнить первые буквы названия метода - мне подскажут, я выберу из нужых вариантов то что мне нужно, еще и подсветят какие аргументы куда вставлять. А накатив пару плагинов - еще и автоинжекты, рефакторинг всего и вся парой клавиш, автоматическая проверка и исправление стилей по тем что установлены, проставление копирайта, анализ кода на потенциальные проблемы и много чего еще. И с тем же ангуляром хотя бы близкий экспириенс от разработки, не настолько удобно, но жить можно. Тут же, я будто даун: Бля, как там эта хуйня называлась-то, бля, а где она лежит хотя бы, бля, а был ли вообще код который мне нужен или мне нужно писать новый.
В бекенде все есть, настраивается одной кнопкой. Сиди-перди, думай об архитектуре, о перформансе, либо, если уже лень - сиди двачи читай, а не как ебанат ищи в проекте как блядь что обзывается и как мне это посмотреть нормально.
338 2239898
>>39891
Вангую, что вы просто без TS пишете. А на ванильной жс-очке как ты хотел по другому, там же все ДИНАМИЧНО, название переменной лежит в объекте по ключу, который в рантайме сшивается из массива, который приходит с бэкенда в зашифрованном виде.
339 2239915
>>39854
>>39876
Мне настолько нечем заняться на работе что я посмотрел сурс код твоей хуйни и разобрался.
Короче скачивай сурс код и суй его в проект. Внизу скрипта есть IIFE - анониманя функция, которая мгновенно себя вызывает.
Меняй её на обычную и экспортируй.
Импортирую в свой компонент. Запускай по клику на кнопке - все, вы великолепны
Снимок экрана 2021-12-17 в 15.22.40.png152 Кб, 1126x824
340 2239924
>>39915
чтобы менять, надо сносить предыдущий див с плеером и делать новый. Например так (мне впадлу делать нормально с реактом)
341 2239930
>>39891

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


Ты только что вебшторм
342 2239936
>>39924
Анон спасибо тебе большое! Мне оч стыдно что я не могу разобраться в этом сам. Я хз сколько мне еще учить этот проклятый JS, чтобы знать все его особенности. Но сегодня я выучил что-то новое, всего хорошего тебе.
firefox2021-12-1715-39-24.png14 Кб, 444x155
343 2239939
Молодые, шутливые, вам все легко
kama-pulya-prinyal-vyzov-korneya-tarasova.jpeg206 Кб, 1200x800
344 2239943
>>39939
Что не так? По-моему код идеален, прямо как дядя Боб завещал
>>39936
главное не отступать и не сдаваться шааааа
345 2239954
>>39930
В бебшторме появился телепатический модуль? Он просто парсером тупоскрипта ванильный жс парсит и автоматически выводит типы. Они очень хреновые. Парсер сам не узнает, кроме как через телепатию, что тебе джейсонами прилетит с бека. А если к примеру сделаешь простое DI на ванильном жсе через фабрики

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

Без выполнения кода или пользовательских типов ИДЕ хрен будет знать что у тебя в makeTest передается
346 2239963
>>39954
Так и оставался бы на бэке. Чего ты в наше болото без телепатических иде полез?
347 2239966
>>39963
Да я никуда с фронта не уходил. Здесь пока воюем!
348 2240130
Удалите тред. Вкат невозможен.
-26лвл
-даунка 2021
-5 мес. поиск работы
-минимум 3 дня в неделю коммиты на гитхаб с конца 2019
-2 приглоса на собес, завалили сеньорскими вопросами
-из группы 11 человек не устроился НИКТО до сих пор.
Ливаю из треда, трали ебаные
349 2240147
>>40130
Жирно
350 2240150
>>40147
Что?
351 2240152
>>40130
Хех
и тут я такой мидол с почти пустым гитом
352 2240158
>>40130
Алсо, дай пример сеньорских вопросов
353 2240160
>>40130

>даунка 2021


поэтому и не берут, лоль)) я тоже сижу в одном чате с вкатышами, таких тупых свиней еще ни разу не видел, денег хотят ужасно, а башкой думать вообще не умеют, не учатся и не хотят учиться))) меня кстати буквально сегодня взяли без собеседований всяких и подобной хуеты, просто поговорил за жизнь с двумя разрабами 7+ лет опыта, оба в работают / работали в топ IT компаниях России, типа яндекса и сбера, с понедельника выхожу на работку
354 2240162
>>40160

> >даунка 2021


Это что, кстати? Я не понял
355 2240163
>>40162
это женский род от слова даун
356 2240166
>>40163
А цифры что? Порядковый номер? Год? Нихуя не понятно. Даунка 2021 года рождения? Чиво???
357 2240167
>>40166
да кто эту жирноту разберет?
358 2240170
>>40160

>меня кстати буквально сегодня взяли без собеседований всяких и подобной хуеты


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


По блату и я вкатился. А в моих условиях ты соснул бы.
359 2240172
типа 26 лет и выпуск этого года? а до этого чо делал?
360 2240174
>>40170
какой блат блять, маня? я из мухосранка 300к населения с двумя друзьями
361 2240176
>>40166
Бауманка наверное.
362 2240183
>>40130
Ок. Какую ЗП просил. Какие вопросы задавали? Что в твоем понимании сеньерские вопросы?
Ну, просто блядь.
Вот у нас, приходят студенты, в качестве оплаты им норм роспись в дневнике практики. Вопросы: как открыть файл, как прочитать строку из файла, как записать что-то в файл.
Приходит чел стажерем, просит ЗП 25-30к. Ему вопросы: Алгоритмики, SQL, n+1, ООП, классические паттерны.
Приходит чел джуном, просит ЗП 50к. Ему вопросы: Солиды, архитектура, докеры, микросервисы, балансировщики, администрирование линукса.
Приходит мидл, просит 100к. Ему вопрос: где работал, что делал, хули к нам пришел.
Приходит сенька, просит 250к и отдел молодых-перспективных-упругих пориджей в свое руководств, . Ему вопросы: И нахуя уходил-то, мудила?

Так какие сеньерские вопросы тебе задавали-то?
363 2240188
>>40183
Тяжело вам будет синьора найти, меня на 4,5к захантили и назвали стронгмидлрм хотя для клиента я помидор
мимо
364 2240189
>>40183

>Приходит чел стажерем, просит ЗП 25-30к. Ему вопросы: Алгоритмики, SQL, n+1, ООП, классические паттерны



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

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



ой, иди нахуй
365 2240190
>>40189

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


>


>ой, иди нахуй



и в чем он не прав
366 2240192
>>40190

>ЗП 50к


алё, ёба
image3 Кб, 343x71
367 2240194
>>39623
>>39508
>>39486
Так и не разобрался, вот код: https://pastebin.com/FmiErB8x
Может кто-то скажет почему так?
368 2240197
>>40183

> джуном


> Ему вопросы: Солиды, архитектура, докеры, микросервисы,


Ахуевшие вопросы
369 2240201
>>40183
Это же про бек вопросы?
image.png66 Кб, 1470x910
370 2240214
371 2240216
>>40189

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


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

> ой, иди нахуй


> ЗП 50к


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

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

>>40197
Блядь, а какие вопросы нужны джуну? Как включить компьютер? Может быть: Что кушал сегодня? Это же самый минимум, чтобы начать работать и приносить хоть какую-то пользу. Если человек этого не знает и не умеет, то он будет просто проперживать стул на рабочем месте и не справится с простейшими задачами, типа: напиши микросервис для интеграции с вон той хуйней. Джунам и так дается на выполнение элементарных задач времени в 5 раз больше чем мидлам, еще и за их обосрамсы получают по башке их менторы, если они еще и знать нихуя не будут, то нахуя они нужны, когда отличник третьего курса средней паршивости вуза, который минимально интересовался профессией - будет справляться лучше них и за работу ему норм - 20к и подписанный дневник о прохождении практики с бумажкой о том что его разработку внедрили и она такую-то пользу прнносит.
371 2240216
>>40189

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


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

> ой, иди нахуй


> ЗП 50к


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

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

>>40197
Блядь, а какие вопросы нужны джуну? Как включить компьютер? Может быть: Что кушал сегодня? Это же самый минимум, чтобы начать работать и приносить хоть какую-то пользу. Если человек этого не знает и не умеет, то он будет просто проперживать стул на рабочем месте и не справится с простейшими задачами, типа: напиши микросервис для интеграции с вон той хуйней. Джунам и так дается на выполнение элементарных задач времени в 5 раз больше чем мидлам, еще и за их обосрамсы получают по башке их менторы, если они еще и знать нихуя не будут, то нахуя они нужны, когда отличник третьего курса средней паршивости вуза, который минимально интересовался профессией - будет справляться лучше них и за работу ему норм - 20к и подписанный дневник о прохождении практики с бумажкой о том что его разработку внедрили и она такую-то пользу прнносит.
372 2240217
>>40130

>Удалите тред. Вкат невозможен.



Этот тред не про вкат. Неудивительно, что у тебя не получилось, если ты даже этого не понимаешь.
image.png524 Кб, 1026x775
373 2240221
>>40183

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


Блять, только дошло что это девопс. Пиздуй в it тред, чмохен
number.png59 Кб, 656x675
374 2240222
как сделать,чтобы цифры вставлялись в блоки дивов?
прога для набирания цифр
375 2240228
>>40221
Какой еще девопс? У нас нет разделения на девопс-хуепс-фронт-бек. Ты приходишь на работу программистом. И делаешь все, от бека-фронта, до запуска на сервере клиента. Хуй знает, что в этом удивительного. Я в принципе не могу представить себе человека, который бы называл себя на серьезных щах мидлом и не был в состоянии все это сделать самостоятельно.
376 2240231
>>40222
'#one, #two, #three' как минимум, ты разделил их как 3 аргумента
377 2240233
>>40228

>И делаешь все, от бека-фронта, до запуска на сервере клиента.


Мыло.сру или зеленый банк?
378 2240235
>>40231
а что надо 1 для всех блоков?
379 2240236
>>40228
Так ты эту модель не пытайся натянуть на то, как у большинства.
А у большинства есть программисты, которые все должны уметь на нескольких языках в полном цикле, инженеры, которым пихуй на каком языке и с какими технологиями, они чисто задачи решают, а разработчики это как раз те, кого делят по областям и иногда даже они между собой не контактируют. Не знает фронт что-то про данные с бэка, ну и идет нахуй внутреннюю доку читать как и что.
380 2240237
>>40216
Фух, это жирнич. А я уж запереживал
381 2240240
>>40235
querySelector принимает один аргумент всего и написать в одну кавычку сразу три наверное и не сработает.
382 2240242
>>40233
И в мыле и в зелёном все по феншую разделено. Это какая-то местечковая кабанчиковая конторка
383 2240244
Либо какое-то обострение началось, либо я перестал понимать как разговариваю люди.
384 2240247
>>40244
Первый симптом инсульта
385 2240249
>>40228

> У нас нет разделения на девопс-хуепс-фронт-бек.


> И делаешь все, от бека-фронта, до запуска на сервере клиента



Тогда плати сотыгу
386 2240254
>>40236

>Не знает фронт что-то про данные с бэка, ну и идет нахуй


скорее так
и это правильнее
может ещё заведём отдельную должность для сранья?
387 2240255
>>40240
проблема,что все пишется при наборе столбиком
388 2240256
>>40247
Да бля это когда ты сказать слова не можешь
389 2240258
>>40183
Еще спроси у вкатуна какие регистры есть в процессоре.
390 2240260
>>40249
Когда я приходил, требования были те же, разве что докера не было, и платили вообще 15к. С хуя сейчас джуну должны сотыгу платить за те же требования?
391 2240261
>>40256
Не не, во время инсульта ты можешь забыть где и зачем находишься, а также не понимать что говорят люди и некоторые надписи могут быть не понятны.
392 2240262
>>40228
Дай догадаюсь, у вас там еще и ЗП соответствуют этому графику >>40214

Так?
393 2240266
>>40262
Ну, плюс-минус так. Плюс всякие надбавки за неразглашение, за патенты, за то что работаешь эффективно, но оклад+- такой.
394 2240269
>>40261

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



В ИТ это обычно называют собеседованием
395 2240270
>>40260
Нихуя не те же, года 3-4 назад от начинающих мидлов требовали знать все то, что сейчас требуют от джунов на 30-40к.
number2.png7 Кб, 353x470
396 2240271
397 2240276
>>40266
Так и думал что столько платят во всяких шарагах без нормального разделения и где от тебя требуют быть цезарем.
398 2240278
>>40276

>цезарем


скорее Балдой
400 2240287
>>40260
Это когда было, в 2012-м поди?
16289237197451.jpg106 Кб, 633x632
401 2240288
>>40284
мое увожение!
только с 5 строкой разобраться надо
402 2240291
>>40288
Читай про делегирование событий, должно помочь.
403 2240294
>>40194
Бамп вопросу
404 2240301
>>40287
В 2010м
image.png6 Кб, 359x106
405 2240403
>>40194
На пике асинхронная функция
406 2240409
>>40194
И выше там тоже асинхронная функция, которая с файлом работает
407 2240425
Что вы делаете когда сталкиваетесь с незнакомой задачей, чем-то, что вы никогда не делали? Вы анархично начинаете подходить к решению, либо есть какой-то метод, система, как правильно действовать в ситуации неизвестности или когда что-то не получается?
408 2240426
>>40403
>>40409
Спасибо, а как сделать чтобы это пофиксить? Т.е., чтобы код выполнялся последовательно?
409 2240446
>>40426
Обернуть эти асинхронные методы в promise
410 2240453
test
411 2240502
>>40426
function getEntriesFromReader(reader) {
return new Promise((resolve)=>reader.readEntries(resolve))
}
412 2240519
Когда нужна асинхронщина?
413 2240521
>>40519
На клиенте - практически всегда.
https://www.youtube.com/watch?v=7Rrv9qFMWNM
414 2240527
Реально ли найти в мухосрани стажировку, зная только html, css, js и react?

Или учить серверный рендеринг, next.js, node.js, mongo.db, typescript - это must have и без этого никак нельзя?
415 2240528
>>40527
php обязателен еще
416 2240529
>>40527
А посерфить вакансии по своей мухосрани ты не пробовал?
Алсо, подозреваю что анон сказавший про пхп прав
417 2240531
>>40528
И COBOL сверху
418 2240532
>>40531
зря иронизируешь
419 2240543
Ребзя, какой концепт Стейт менеджмента сегодня доминирует(в новых проектах)?
420 2240556
>>40425
Например: что за задача?
421 2240557
>>40543
Что значит концепт?
Из стейтменеджеров по моим ощущениям сейчас в топчике всё ещё Редакс (+ редакс тул кит), после него с большим отставанием МобХ со своими обсервеблами.
Ещё недавно появился рекоил от цукербука. Вот я сейчас в петпроектике его тыкаю. Пока приятно, не понятно только насколько он хорошо скейлится.
422 2240558
>>40425
Мне кажется тут базовый алгоритм - декомпозировать задачу на мелкие составляющие. Их уже пытаться решать с помощью гугла, максимально въезжать в проблему, искать схожие решения
вспоминаю как я ебался с написанием и настройкой e2e тестов с обязательной хтмл инъекцией
423 2240562
>>40130
вы просто необучаемые. Люди адекватные, выставляют в резюме опыт по минимуму, чтобы начали звать на ту должность. (тебе буквально надо будет напиздеть) Стараются проходить по 1 собесу в день. Ты проходишь собес, помечаешь на что плохо ответил и что самое важное, постоянно запрашиваешь обратную связь у hr. Буквально, проговаривай это в конце собеседования. Проговаривай, что ты в начале своего пути и любая информация для тебя очень важна. Что в плохом случае, ты хотел бы подтянуть конкретные знания и прийти позже к вам еще. Твоя цель - получить максимально развернутый ответ у hr/ лида.

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

Все остальные оправдания : ну вот не зовут, не знаю что сделать на гите (какое пет проект) и т д, все в жопу.
424 2240570
>>36606 (OP)
Помогите врубиться. Вот есть какая-то страница, которая грузится последовательно. В ней по идее должен быть элемент content. Я получаю управление в самом начале загрузки, из баннерорезки. В этот момент нужного элемента ещё нет. Но он будет.
Как делаю я - вешаю setinterval и долблюсь, долблюсь, долблюсь в document.getElementById, проверяя, не появилось ли нужное, а потом уже с ним работаю, при этом интервал можно грохнуть и больше уже не долбиться. Проблема в том, что таких элементов много. И всех их нужно дождаться.
И вот чувствую одним местом, что это можно сделать как-то красиво, через промисы или что-то подобное. Ну типа написать "скоро будет контент, и тогда с ним сделать такое-то".
Подскажите, как такое вообще надо писать на этих ваших джаваскриптах.
426 2240580
Как защитить вебсокет соединение?
427 2240584
>>40570
mutationobserver
428 2240585
>>40580
Use Durex.
429 2240597
>>37441
Ну, промисы могут быть сделаны в виде треда или чего-то типа ивент-лупа, а воркеры это процессы, вроде бы. Процессы используют разные ядра. Треды и ивент-лупы, соответственно - нет.
А на счёт этих >>37696 долбоёбов я вот что скажу. Это какие-то дебилы, таких много развелось с некоторых пор. Когда-то давным-давно ты мог в сети задать вопрос и получить в личку кучу исходников. Ну типа "как сделать такое-то", скажем, в текстовом режиме, в консольном, мышку графическую, стрелочкой. И тебе приходит в личку модуль, который именно это и делает. Собственно других вариантов найти подобное и не было. Не было интернетов как сейчас. Во всяком случае таких. И быдла тупорылого в сети не было.
Ты не поверишь, но, когда-то тебя засмеяли бы, если бы ты сказал, что однажды в сети будет нормальным не то что чьих-то мамок словесно ебать, а просто хотя бы кого-то нахуй послать. Даже не нахуй, а нахер. Это просто в голову бы никому не пришло.
Представь себе сеть профессионалов, каждый из которых получил уникальную возможность связываться с людьми по всему миру, и которые понимают, что это такое. Не толпу тупорылого сброда, а именно илиточку, с модемами на 1200 бод, стоившими под тысячу баксов.
Тогда можно было взять и написать: Сам я не местный, мне срочно нужно собрать тысячу баксов (тогда очень большие деньги, годовая зарплата плюс-минус) маме на операцию, помогите кто чем может, верну когда смогу.
И абсолютно незнакомые люди писали "приезжай по такому-то адресу, дам столько-то".
И ЛЮДИ ДАВАЛИ.
Но самое поразительное, ты сейчас не поверишь. Слушай внимательно, я свидетельствую это как исторический факт.
ИХ ВОЗВРАЩАЛИ. Да, совершенно незнакомым людям. Без залогов и поручителей.
Так БЫЛО.
К сожалению, с доступностью интернетов сам интернет отупел. Безвозвратно. Теперь тут дохера тех, кто самоутверждается не помощью людям, а кукареканием в их адрес.
Я уж даже молчу, что помогать кому-то деньгами в интернете сейчас это надо быть я даже не знаю кем, но скорее всего конченным ослом.
Жаль, но это отношение к соседям даже никакими запретами на государственном уровне не исправить. Никакой цензурой. Кроме введения обязательного тестирования на айсикью перед доступом в сеть. При чём уровень этого тестирования должен быть настолько высоким, что в итоге ни ты, ни я, его скорее всего не пройдём, лол.
429 2240597
>>37441
Ну, промисы могут быть сделаны в виде треда или чего-то типа ивент-лупа, а воркеры это процессы, вроде бы. Процессы используют разные ядра. Треды и ивент-лупы, соответственно - нет.
А на счёт этих >>37696 долбоёбов я вот что скажу. Это какие-то дебилы, таких много развелось с некоторых пор. Когда-то давным-давно ты мог в сети задать вопрос и получить в личку кучу исходников. Ну типа "как сделать такое-то", скажем, в текстовом режиме, в консольном, мышку графическую, стрелочкой. И тебе приходит в личку модуль, который именно это и делает. Собственно других вариантов найти подобное и не было. Не было интернетов как сейчас. Во всяком случае таких. И быдла тупорылого в сети не было.
Ты не поверишь, но, когда-то тебя засмеяли бы, если бы ты сказал, что однажды в сети будет нормальным не то что чьих-то мамок словесно ебать, а просто хотя бы кого-то нахуй послать. Даже не нахуй, а нахер. Это просто в голову бы никому не пришло.
Представь себе сеть профессионалов, каждый из которых получил уникальную возможность связываться с людьми по всему миру, и которые понимают, что это такое. Не толпу тупорылого сброда, а именно илиточку, с модемами на 1200 бод, стоившими под тысячу баксов.
Тогда можно было взять и написать: Сам я не местный, мне срочно нужно собрать тысячу баксов (тогда очень большие деньги, годовая зарплата плюс-минус) маме на операцию, помогите кто чем может, верну когда смогу.
И абсолютно незнакомые люди писали "приезжай по такому-то адресу, дам столько-то".
И ЛЮДИ ДАВАЛИ.
Но самое поразительное, ты сейчас не поверишь. Слушай внимательно, я свидетельствую это как исторический факт.
ИХ ВОЗВРАЩАЛИ. Да, совершенно незнакомым людям. Без залогов и поручителей.
Так БЫЛО.
К сожалению, с доступностью интернетов сам интернет отупел. Безвозвратно. Теперь тут дохера тех, кто самоутверждается не помощью людям, а кукареканием в их адрес.
Я уж даже молчу, что помогать кому-то деньгами в интернете сейчас это надо быть я даже не знаю кем, но скорее всего конченным ослом.
Жаль, но это отношение к соседям даже никакими запретами на государственном уровне не исправить. Никакой цензурой. Кроме введения обязательного тестирования на айсикью перед доступом в сеть. При чём уровень этого тестирования должен быть настолько высоким, что в итоге ни ты, ни я, его скорее всего не пройдём, лол.
430 2240598
>>40562

>запрашиваешь обратную связь у hr.


А ещё толще можешь?

>ну вот не зовут


Да, не зовут. Оправдывайся.
431 2240617
>>38107
Блядь, чувак даже не знает, как пользоваться гуголом и ещё кого-то называет ебланом.
Изначальный ответ и правда чайнику был бесполезен. "footer_fon зашквар" это не обратная связь. Уместно было бы отправить чайника какие-то стандарты по оформлению кода читать, вроде PEP8 в питоне. А так просто потыкать пальчиком и сказать, что зашквар - ну ясно же, что он не поймёт, а понимал бы - не спрашивал бы по такой код.
Но это не отменяет того факта, что чайник тот ещё мудак: >>38040
Вместо того, чтобы спросить "а почему footer_fon это плохо" он начал верещать, как рваножопая проститутка, которой не заплатили за случайно порванный сфинктер. И ещё кого-то называет ебланами и токсичными сучками. Вот же долбоёб!
А потом ещё ждёт помощи. Кретин.
432 2240646
>>39773
Это просто стиль программирования. Функциональное программирование это когда ты можешь передать функцию в качестве параметра, вот и всё. Как процедурное программирование это когда ты можешь объявить процедур. В бейсике (классическом) не можешь. А в паскале можешь.
Кстати, функцию можно передавать в качестве параметра и в паскале. Но лямбда-функции, безымянно объявленные прямо в выражениях там отсутствуют. Поэтому как минимум часть того, что называют функциональным программированием, там была или недоступна, или использовалась слабо.
А в чём практическая разница - в том, что с одной и той же функцией filter ты можешь сочетать как разные объявленные функции, так и лямбда-функции, и всё это не реализуя саму итерацию по элементам множества. То есть чуть-чуть, но повысить повторное использование кода. В этом конкретном случае экономия небольшая. Ну так это всего лишь учебный пример.
А за императивность и декларативность я ничего не скажу, сам этих терминов не знаю.
16303557345440.webm2,7 Мб, webm,
640x360, 0:30
433 2240651
>>40502
>>40446
Благодарю, помогли очень.
1493508554332.PNG110 Кб, 390x284
434 2240681
Короче есть функция, которая на ютубе скрывает 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') мне надо запрос, который будет искать Джем в названии. Как мне это сделать, помогите плиз.
435 2240687
>>40598
тебе показать пример моей обратной связи?
436 2240694
>>40681

>.parent().parent().parent().parent().parent().parent()


У сука, для таких есть отдельный котёл в аду
437 2240697
>>40597
>>40646
Holy based, братишка. Я хоть и не пользовался тогда инетом, но верю охотно. Ну что поделать, это просто необратимый ход вещей, всё становится говном со временем (та же фильмоиндустрия, игровая)
438 2240701
>>40694
Оно работает и трогать это я не намерен.
439 2240716
>>40687
Моя обратная связь тебе за щеку не поместится
440 2240734
>>40681
Ну так перебирай все span элементы и проверяй их текст на содержание нужной подстроки. Я думаю до запросов в гугл 'как найти подстроку в строке js' и 'как получить все элементы с тегом со страницы js' ты допетришь. Давай, быренько.
441 2240751
>>40701
напиши очередной говнокод, который работает, чего ты здесь забыл, долбоящер?
442 2240752
>>40751
Это не мой код, я просто хочу его модифицировать под свои потребности.
443 2240754
>>40752
Модифицируй. Тред не для «сделайте вот такую хуйню, а то я гуглить не умею», а для тех кто хочет язык выучить и учит его.
image.png13 Кб, 338x481
444 2240766
>>40646

>Функциональное программирование это когда ты можешь передать функцию в качестве параметра, вот и всё


Написал для тебя программу в ФП-стиле по этим критериям, оцени.
445 2240770
>>40766
У тебя в коде только одна функция и та принимает инстанс класса, а не другую функцию. Ты обосрался
изображение.png118 Кб, 971x883
446 2240771
>>40578
Что-то оно не вызывается вообще. Вероятно, ты имеешь в виду, что так можно дождаться загрузки самой страницы? Это я в курсе. Но там асинхронно куски грузятся типа ajax.
>>40578
А так можно? Или я херню написал?
Так-то вроде работает, но я не понял, как в этом MutationObserver параметры работают. Нет в них нужного элемента, что-то не находится. А через document.querySelector при первом же вызове пара нужных элементов есть.
447 2240774
448 2240777
>>40754
Бля я плюсы изучал, а на изучение Js у меня времени нема. Помогите плиз, я же не что то сверхсложное прошу. Или сверхсложное?
449 2240790
ГСЧ лучше на сервере поставить?
450 2240794
>>40766
Это ООП, а не функциональный стиль. Функциональный стиль это скорее так (над порядком в 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)
}
451 2240798
>>40770
Она принимает две функции, которые для удобства завернуты в одну общую структуру данных. Или в ФП уже структур данных нет и туда нельзя функции положить?
>>40794

>Это ООП, а не функциональный стиль


По твоим критериям это самый что ни на есть функциональный стиль - функции же можно в другие функции передавать.
452 2240807
Реакт VS Вуе
Что сосёт, что круче? Что для чего?
453 2240812
>>40807
Ты сосёшь, и никто не знает для чего. Иди на хуй.
454 2240815
>>40812
Да понятно, что вуе кал и сосет, чет сразу обижаешься, может кто аргументированно его задефает.
455 2240829
>>40562
На какую максимальную зп в таком случае можно претендовать?
456 2240831
Что значит ? в жс?
458 2240857
Как написать приложение сложнее туду листа, с использованием апи? Тот же мувисерчир, например.
Захожу в репозитории, там сотни файлов, папок и тд.
Вот прочитал я доку реакта, потом редукса, попробовал поговнокодить, а дальше что?
Начинать с построения какого то каркаса главной страницы, страницы фильма, потом делать так, чтобы данные подтягивались через апи и тд?
Просто хотелось бы самому с нуля написать такое приложение, а не скопипастить решение по туториалу или с чьего то проекта.
Делая постепенно от простого к сложному можно в итоге получить нормальный результат, не зная каких то подводных камней?
459 2240875
>>40557
Ну вернее технология а не концепт(хотя концепт же тоже подойдет, они же по разному(слегка) работают?) Пасиб за ответ.

P.s много где пишут про какой-то apollo и что он вот вот убьет редакс(никогда такого не было и вот опять) кто с этим apollo сталкивался?
460 2240892
>>40857
Прочти любую книжку по архиектуре, хотя бы того же Мартина, там всего 300 страниц, за два дня осилишь. Тогда не будет возникать таких вопросов - а как, а что.
image.png1 Мб, 838x1200
461 2240894
462 2240921
ребят, почему в одном случае есть автокомплит, а в другом нет? как пофиксить?
463 2240934
>>40798
Манюнь, ну куда ты лезешь? Ты ведь даже не видишьразличия между методом и функцией, не знаешь что такое функция высшего порядка, что такое чистая функция, но при этом пытаешься что то выбрать из своей тупой головы, зачем?
464 2240939
>>40807
Ангуляр лучше, очевидно. Вуе ближе крему чем реакт, поэтому лучше чем реакт.
465 2240941
>>40921
Писать код без синтаксических ошибок
466 2240942
>>40934
О, хуила с хабра опять нарисовался. Хуйня твои чистые функции, пальцем по воде, да и только.
467 2240950
>>40941
о чем ты, балбес?
468 2240951
>>40892
>>40894
Два чаю
image.png8 Кб, 231x66
469 2240952
>>40950
Видимо об этом
470 2240955
>>40952
скажи мне, ты еблан или прикидываешься?
471 2240976
>>40955
пошла нахуй, агрессивная чмоня
472 2240979
>>40921
По этим скринам нихуя не понятно. Без пропердоливания конфигов вскод старается угадать контекст файла по его контенту. Если у тебя там вызовы всяких браузерных АПИ, то никакого процесса в браузерном контексте нет.
473 2240980
>>40955

>Чмо на мелкобукве


Ничего нового
474 2240993
>>40934
Ну, метод тоже можно считать функцией.
>>40798

>>Это ООП, а не функциональный стиль


>По твоим критериям это самый что ни на есть функциональный стиль - функции же можно в другие функции передавать.


Я не понимаю, ты про что вообще? Ну, можно передавать. Но ты-то не передаёшь, во всяком случае явно. Ты лишь вызываешь одни функции из других. А как параметры ты их не передаёшь. Сами функции, а не значения, которые они возвращают.
Ладно, другое объяснение функционального программирования: Это когда с функциями обращаются как с переменными любого из базовых типов. То есть присваивают функцию в качестве значения некой константе, переменной, объявляют массивы функций, передают функцию в качестве фактического параметра в другую функцию и так далее. Опять же, передают не значение функции, а саму функцию. При чём в явном виде.
ООП это немножко про другое. Это про инкапсуляцию, полиморфизм, наследование и вот это вот всё.
Конечно, при явной или неявной передаче self в метод класса, или при передаче ссылки на класс, неявно передаётся и то, что по этим ссылкам содержится, в том числе и ссылки на соответствующие методы. Но не в явном виде. То есть когда ты передаёшь свой calc в явном виде, ты не пишешь рядом ещё calc.add и calc.substract.
image.png42 Кб, 754x529
475 2240999
>>40942
Показываю первый и последний раз как должен выглядеть ФП калькулятор:
https://stackblitz.com/edit/typescript-mbu8y7

Теперь сравни это с твоим высером и... ну как минимум пасть не открывай лишний раз
476 2241003
>>40950
О том, макакен, что автодополнение это не какая-то там магия из коробочки которую ты называешь КУДАХТЕР, это такая же программа, как и любая другая. Задача этой программы анализировать код и давать релевантные подсказки. И если этот код написан с ошибками в синтаксисе, то с чего ты решил, долбоебина, что автодополнение должно отрабатывать нормально?
Ну другим вариантом будет написание своего анализатора, который будет считывать твои мысли и показывать тебе то, что ты хочешь, а не то, что можно вывести из написанного кода.
477 2241007
Как изучить CSS нормально? Долгое время занимаюсь фронтом, но такое ощущение что верстать как следует не умею
478 2241018
Я этот >>40194 недокодер.
Вот тут код: https://pastebin.com/TdG4upxz. Не могу понять почему цикл for выполняется всего один раз, хотя выполняться он должен столько раз сколько было дропнуто папок, с файлами такой проблемы нет.
479 2241031
>>41018
Так какая там длина у массива?
480 2241036
>>41031
Длина массива items равно количеству дропнутых файлов и папок первого уровня. Т.е. если скинуть две папки, как на 1 пикриле, то длина массива items будет 2, а если скинуть файлы, как на пикриле 2, то длина массива будет 3.
Только вот если кидать именно файлы, то итераций будет столько, сколько и файлов, а если папки, то только одна итерация.
481 2241040
>>41007
нанять выпускника хтмл академии за тарэлку супа
482 2241053
>>40681
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;
}
Возвращает список всех элементов, у которого непосредственное дитя имеет слово "Джем"
483 2241059
>>40921
В tsconfige задай, что разрабатываешь под ноду
484 2241061
>>41036
Вкатун, ты когда уже ссылку на песочницу скинешь? Никто не будет тут ебаться с твоим пастебином.
485 2241070
>>41007
Пробуй сверстать рандомные макеты с фигмы
486 2241073
в чем смысл а++?
487 2241075
>>41073
не писать a = a + 1;
488 2241077
>>41075
Но ведь можно написать а += 1; и где то слышал, что даже нужно
489 2241078
>>41075
это скорее ++а
490 2241079
>>41073
Раньше использовалось в циклах. Сейчас используется только олимпиадниками, код которых никто кроме них читать не будет и на написание которого тратится максимум 1 час времени.
image.png124 Кб, 1127x741
sage 491 2241082
>>40999
https://jsfiddle.net/a3zkqtcL/142/

хотел тоже чёто такое сделать но получилось какое то говно
492 2241083
>>41061
А jsfistun или как он там сойдет, а то я не знаю где удобнее?
493 2241084
>>41077
Всё верно. Явное лучше неявного. Чем очевиднее твой код, тем этот код лучше. Вот это "a++" поймёт только программист, вот это "a += 1" может понять каждый.
494 2241086
>>41083
Да что угодно будет удобнее чем пастебин
495 2241087
>>41084

> может понять каждый


А зачем каждому понимать? Все равно этот "каждый" не будет учувствовать в разработке
497 2241091
>>41087
Это критерий "понятности" кода. Чем код понятней, тем лучше для программистов которые его читают. Вместо "так, плюсы в конце, значит вернёт то что было, а только потом прибавит", ты читаешь "прибавляем единицу и возвращаем результат".
498 2241092
>>41073
Универсально для всех ЯП. И удобно.
499 2241094
>>41092
а отличие от ++а?
sage 500 2241097
>>41091
я бы вообще лучше не пользовался значениями, которые возвращают ни "a += 1", ни "a++", ни "++a" и всегда бы все сайд эффекты какие-то на отдельные строки расписывал
501 2241098
>>41090
где инпуты для файлов? Куда мне папку кидать? Иди переделывай.
image.png24 Кб, 514x251
502 2241099
>>41073
Ну я например, для тоглера это использовал.
Хотя кому я пизжу, это просто мое решение задачи из учебника ydkjs.
image.png78 Кб, 635x695
503 2241102
>>41094
Пошел ты в гугл, няша_.
504 2241103
>>41094
Гугли "постфиксный/префиксный инкремент"

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

a++
let b = a
a = a + 1
sage 505 2241110
>>41099

>(i = 0) || i++


чел...
506 2241112
>>41082
Типичная ошибка новичка. ФП это про простоту и читаемость кода, композицию, а не "ФУНКЦИИ, ВСЁ В ФУНКЦИЯХ, ДАВАЙТЕ ДОБАВИМ ЕЩЕ БОЛЬШЕ ФУНКЦИЙ!!".
Порядок операций это задача парсера мат. выражений, который будет использовать calculator для того чтобы вычислить значение. Т. е. "2 + 2 * 2" распарсится и приведет к:
calculator(startWith(calculator(startWith(2), multiply(2))), add(2));
При этом нам не нужно менять существующий код calculator и городить в нём что-то новое, мы просто создаем парсер и используем в нём calculator.
507 2241116
>>41097
Это уже баланс между читаемостью и затратами времени. Но я склоняюсь к тому, что нужно делать как ты предложил.
508 2241120
>>41099
Отборный говнокод, такое лучше в каком-нибудь загажнике держать типа ydkjs
509 2241129
>>41110
что это?

мимо унтерменш
1633473707908.png162 Кб, 723x666
510 2241137
>>41110
Если i, он же индекс, равен длине массива, то есть вышел за пределы массива, то я обнуляю индекс, возвращаю обнуленный индекс и одновременно увеличиваю его для следующего вызова.
По-моему получилось очень элегантно.
Вапроси?
511 2241140
>>41098
Я кончено туплю прям вообще, но там много говна еще в виде расширений, без них он ругается , и я не знаю как это все дропнуть на jsfiddle. Может через сервак получится, через инструменты разработчика можно ведь код посмотреть?
http://94.180.221.148:8006
Пароль и логин: 123
512 2241142
>>41140
Файлы дропать прям туда, где много текстовых фалов 123.txt? В консольке логи.
image.png54 Кб, 698x737
sage 513 2241147
>>41137
const current = rest
i = (i + 1) % rest.length
return current

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

и вообще ЭЛЕГАНТНО - это через генераторы, мне кажется
514 2241149
>>41137
Пчел, используй уже for...of/forEach() для итерации по массивам.
sage 515 2241150
>>41147

>const current = rest


быстрофикс
sage 516 2241151
>>41150

>const current = rest[i]


макаба плиз
517 2241155
>>41140
Так, ну я дропнул, он правильно показал количество файлов и папок. ЧТо не так то?
image8 Кб, 345x178
518 2241171
>>41155
Когда я кидаю папку с такой структорой:
Папка 1
4.txt
5.txt
6.txt
Папка 2
Папка 3
8.txt
7.txt
То он выдает пикрил, а я кидал две папки, в каждой из них есть файлы и в одной есть подпапка, а он сканирует только одну папку, либо папку 1 либо папку 2, хотя я их одновременно обе кидаю. Просто одновременно кинь две папки одного уровня в которых есть файлы. Произойдет только одна итерация в логах, а должны 2, если скинуть 2 папки.
519 2241175
>>41171
Да бля, древо папок не отрисовалось. Папки 1 и 2 одного уровня. В папке 1 находятся 3 текстовых файла: 1,2,3 .txt. В папке 2 находится текстовый файл 7.txt и папка 3 с текстовым файлом 8.txt.
520 2241177
>>41171
Пиши тесты на свой говнокод, пытайся сделать так чтобы они прошли.
521 2241189
>>41177
Я даже норм код не научился писать, а тут еще тесты. Для меня тесты это console.log(). Но тут я даже не могу понять в чем дело, если логать через console.log, то я прихожу к выводу, что for итерирует 1 раз, когда должен 2 или более раз.
async function AnyFucntion(){
for(var i = 0;i < items.length;i++){
await AnyMethod();
}
}
Может в случае выполнении асинхронных методов в for нужно что то сделать, или их нужно выполнять в каком то другом цикле? Он тупо выполняет одну итерацию с методом и все.
sage 522 2241207
>>41090
Зачем ты возвращаешь промис из async функции? Если ты ЧТО-ТО возвращаешь из async функции, то это ЧТО-ТО оборачивается в промис автоматически. То есть у тебя там в итоге из getEntriesFromReader вернётся промис, обёрнутый в промис.

Мб в этом проблема, я хз, код не смотрел и в твои беды не вникал.
sage 523 2241215
>>41207
Ну я имею ввиду, что просто попробуй убрать async у функции getEntriesFromReader
524 2241221
>>41207
>>41215
Убрал - ничего не поменялось.
525 2241223
Я хуесос. Как фиксить?
image.png11 Кб, 444x135
526 2241238
>>41171
Смотри на пикрил пока не найдешь ошибку. Даже если кажется, что её тут нет ыт все равно смотри. Попробуй на листочке расписать логику.
527 2241241
>>41171
И var никогда не используй, особенно внутри асинхронщины. Пиши всегда const, если надо менять значение - let.
528 2241248
>>41215
Иди учи как работает оператор await Перед тем, как давать советы по оному
529 2241249
>>41189
Ну так ты посмотри что у тебя в items в данном случае лежит. В for при асинхронщине дописывать ничего не надо, все работает из коробки, кроме итерации for of по асинхронным генераторам, но у тебя их нет.
530 2241255
>>41238
var в 2к22 году?
531 2241261
>>41241
>>41255
Да, я знаю, что var - плохо, хорошо постараюсь так не делать. Вообще люблю строгую типизацию а ля int, string, float

>>41238
>>41249
Хорошо, попробую понять в чем дело.
532 2241266
>>41261

>Вообще люблю строгую типизацию а ля int, string, float


Так нахуя ты тогда с js ебешься? Возьми и пиши с типизацией на TS.
533 2241270
>>41261
тайпскрипт же есть
534 2241271
>>41266
Я стараюсь со всем хотя бы понемногу разобраться, а про typescript не так давно узнал.
image.png45 Кб, 773x762
535 2241308
Почему кастомный евент стесняется вызываться по нажатию на кнопку? Я не кусаюсь!
https://jsfiddle.net/45ka3g9w/
536 2241309
>>41261

>Вообще люблю строгую типизацию а ля int, string, float



Если бы любил что-то, давно бы научился отличать статическую от строгой.
537 2241314
Есть ли смысл вкатываться как бек? Возможно в будущем перейду в фуллстек, но пока думаю беком. Сейчас пхп джун
538 2241321
>>41309
Понял.
>>41308
Что именно не работает? Или как по твоему это должно было бы работать?
image.png91 Кб, 1158x937
sage 539 2241322
>>41140
Попробуй в функции UploadFiless предварительно пройтись по всем айтемам, у всех вызвать webkitGetAsEntry и все их сложить в массив. И только потом обрабатывать их.

У меня вроде, если так сделать, то всё работает, если несколько файлов закинуть.
540 2241323
>>41314
Есть
541 2241324
>>41314
Если любишь копаться в чужих велосипедах.
542 2241325
>>41308
У тебя обработчик стоит на <body>, а события происходит на нпуте и не всплывает.
>>36606 (OP)
Свинота, перекатывай.
image346 Кб, 623x555
543 2241335
>>41322
Да, спасибо!
544 2241341
>>41325
Вот спасибо! Исправил на new Event('change',{"bubbles":true}) А чего они по дефолту не всплываемые-то, я думал как в addEventListener по дефолту всплывают.
545 2241356
В системе DOM можно ногу сломать
546 2241359
>>41356
Да брось
547 2241362
>>41359
яЯщас читаю справочник мозиллы прост
548 2241370
А можно ли прогу жс+css +html портировать на пк или андроид?
549 2241374
>>41370
Electron/ReactNative
.png5 Кб, 513x115
550 2241434
>>40766
Но ты же неправильно сделал...
1532291946177.jpg40 Кб, 600x445
551 2241438
>>41053
Спасибо большое, анончик!
552 2241473
>>40807
Сейчас самые нормальные фреймворки для работы это вуе и ангуляр, для вката - реакт. Сам решай что для тебя лучше.
553 2241572
Какая разница для нуба между симфони и ларавель?
554 2241591
Перекат >>2241590 (OP)
555 2241646
>>41572
В рамках джаваскрипта никакой - фреймворки или библиотеки для другого ЯП.
556 2242546
>>40617

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


Какой ответ, такая и реакция, Если ты много знаешь, это не дает тебе права быть уебком. Или мне на ответ в стиле - ты лох, опустить глаза как школьник и сказать - простите пожалуйста, а почему я лох?
557 2275872
>>37860
Пруфы или пиздешь! Я в смысле, че, реально не любят? В чем выражается?
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 9 июля 2022 года.

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

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