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

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

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

Больше пары строк кода в посте или на скриншоте ведут в Ад.
Для программирования на HTML https://jsfiddle.net/
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: что я хочу получить, что я для этого делаю, что я вместо этого получаю. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.

Руководство для вката:
https://pastebin.com/9yRADC0s
2 1739617
Подскажите как сделать рекурсию на аяксе.

$.get("parser.php")
.done(function(data) {
$.get("parser.php", {id: data})
})

parser.php возвращает номер последнего обработанного элемента, и его нужно запустить снова, продолжив обработку со следующего элемента. Приведенный код, конечно, не работает.
3 1739619
>>739617
Не уверен, что понял твою проблему, но погугли генераторы, мб поможет.
4 1739623
>>739617
Поддерживаю предыдущего оратора - непонятно, что ты хочешь сделать.

Очевидные варианты пробовал, типа "берем все элементы и ебашим каждый" или циклом "ищем элемент - если он есть, ебашим его через парсер, ищем элемент" ,
wsock.png35 Кб, 972x610
5 1739634
Может кто-нибудь сказать, что оно от меня хочет?
6 1739636
>>739634
Ничего оно не хочет. WDS = webpack developer server. Напиши в консоли npm start.
7 1739637
>>739636
Или yarn start, если его юзаешь.
8 1739648
>>739636
>>739637
Да не, перетащил проект на другой комп, а там сраный аваст стоит с фаерволом. Отключил, пока работает.
9 1739683
Почему браузер даёт так мало инфы об ошибках? Если установить ноду и писать на ней будет лучше?
10 1739687
>>739683
Столько же. У ошибки есть сообщение и стек, что тебе еще нужно?
11 1739688
Ссылка на "Руководство для вката" не активна*

Хочу купить Флэнегага, но могу найти в магазинах только версию "Подробное руководство" 2013 года. Из нового только "Карманный справочник". В чем отличия? Я хотел более подробно почитать.
12 1739690
Минификатор объявляет переменные через var?
13 1739693
>>739690
Минификатор не меняет структуру кода.
14 1739718
>>739473 (OP)
Нужно больше людей чтобы вкатывались в ReasonML
15 1739748
Гайс, реально ли в городе-миллионнике устроиться на какой-нибудь тридцан в месяц, будучи недоученным джуном JS? Допустим, зная основы, но без практики.
16 1739749
>>739619
>>739623
Генераторы это что-то очень модное, похоже. Не очень врубился, но это не то, что нужно.

Нужно вот это:
https://habr.com/ru/sandbox/20708/

Только у него там есть предустановленный массив recursionStack, а у меня нет.

Суть скрипта:
1. Кликаем на кнопку, заякс запускает скрипт.
2. Скрипт берет первые 20 записей из БД, обрабатывает их, возвращает аяксу done "Обработано 20 записей" и ключ 21 записи.
3. Аякс снова запускает скрипт, теперь уже передав GET в скрипт с ключом 21 записи.
4. Скрипт берет записи с 21 по 40, обрабатывает, возвращает done "Обработано 40 записей" и ключ 41 записи.
и т.д. пока всю базу не обрабаотаем.

Аналогичного эффекта, кажется, получается достигать просто в конец скрипта, который запускается аяксом написать header('Location: http://sitename/parser.php?id='.$g_id); Но это не очень красиво и нет промежуточных результатов с выводом "Обработано n записей", а тупить на прелоадер 20 минут без ободряющих сообщений о ходе выполнения обработки - странно.
func-e.png265 Кб, 814x934
17 1739786
>>739473 (OP)
Зачем функции chackIfOpen в качестве аргумента e, если при вызове в коде выше ничто туда не передано?

Это типа как this или что тут происходит?
18 1739788
>>739786
* функция checkIfOpen
19 1739789
>>739786

> Это типа как this или что тут происходит?


Типо таго
20 1739797
>>739789
Спасибо за развернутый ответ. Всё сразу стало ясно ебать
21 1739803
>>739617

>как сделать рекурсию на аяксе


Лол, Ajax не язык программирования.
22 1739809
>>739803
А че тогда. В вакансиях всегда пишут знание аякса
23 1739847
>>739809
Еще там знание гит в требованиях пишут. Много чего на гите написал?
24 1739853
>>739809
это обертка на удобное обращение по хттп. Считай что просто либа.
25 1739857
>>739809

>А че тогда. В вакансиях всегда пишут знание аякса


AJAX это технология, а JS это язык.
26 1739864
>>739857
И что это меняет?
27 1739865
>>739786
Ты передаешь эту функцию в addEventListener, а он вызывает ее, когда происходит клик, и передает в нее объект, где поле target это dom элемент
28 1739885
Вкатывальщики могут устроиться на работу? Как происходит сей процесс? Какое количество урины в лицо получит вкатышь?
29 1739888
>>739885
лол, спецы с опытом сидят без работы из-за обстановки, а тут вкатованы куда-то намылились, всё ок с логическим аппаратом?
30 1739891
>>739885
В первую очередь от возраста зависит. Возрастной (25+) вкатывальщик - вечный вкатывальщик.
31 1739894
>>739749
.then
async await
32 1739896
>>739617
Хуй знает, что там твое апи должно принимать и возвращать и jquery я рот ебал. По идеи такой вариант должен работать, может что-то под твой конкретный случай надо будет подправить.
const loadData = id => $.get('parser.php', id && { id }).done(loadData);
Ну или с логом:
const loadData = id => $.get('parser.php', id && { id }).done(nextElement => {
console.log(`loading 20 elements after ${id}`);
loadData(nextElement);
});
33 1739904
>>739864
То что языка Ajax не существует, и соответственно написать на нем рекурсию нельзя.
image.png35 Кб, 317x158
34 1739909
35 1739922
>>739904
Мы вам перезвоним
36 1739934
>>739617
function getRecords(uri, records = []) {
return await fetch(uri).then(r=>{
let response= r.json();
records = [...records, ...response.records];
console.log(`Обработано ${records.length} записей`);
if (response.next != null) return getRecords(response.next, records);
return records;
})
}
37 1739938
>>739786

>var


>русик



Пиздец. Сожги это говно и пиздуй на learnjavascript
38 1739940
>>739885
Если у тебя идеальные знания языка и фреймворков, то вполне можешь устроиться. Только добавь к этому еще знания алгоритмов, структур данных и решение соответствующих задач на литкоде, хотя бы задач уровня Медиум.
39 1739942
>>739940
Дай угадаю, у тебя нет работы?
40 1739945
>>739938
Пиздец, проигрываю с инцелов горящих от var. Человек только учится и скорее всего еще не знает английский, тебе какое до него дело, оболтус?
41 1739946
>>739942
Белому господину не нужна РАБота, потому что он способен получать доход без цепочки хозяев (тимлида, топ менеджера, руководителя организации). Ты угадал, я белый господин.
42 1739949
>>739946
А зачем ты будущему формошлепу пишешь свой бред про алгоритмы и литкод лол блять?
43 1739950
>>739945
Горит не от var, а от того, что кто-то ковыряется в говне мамонта, когда есть годные аналоги с обновленной информацией, при этом на русском. И ладно бы он какую-нибудь сишечку учил, в которой 100 лет ничего не менялось, а если и изменилось, то обновить всё это в своей голове можно за пару часов. Он учит самый волатильный язык программирования, который обновляется со скоростью света.
44 1739952
>>739949
Затем, что у меня есть в этом опыт. Я понимаю, что в силу боязни разрушения своего манямирка, ты подобными вопросами не интересуешься и привык думать, что если ты вкатился 10 лет назад со знанием базового синтаксиса языка, значит и сегодня можно вкатиться также можно. Но в реальности требуют именно того, что я описал. Зайди на hh.ru, зайди на youtube и посмотри примеры собеседований. Блять, да здесь даже Базаровым срали часто, тем самым, который выкладывает записи прохождения собеседований, посмотри их и поймешь требования.
45 1739953
>>739950
Ммм, и что же такого концептуально нового добавилось в жаваскрипте, что новичок может испортить восприятие языка? Все новые возможности с 2015 года читаются и усваиваются в одной статье за полчаса
46 1739955
>>739952
Посмотрел несколько вакансий на 30-50к и не нашел никаких алгоритмов и структур. Может какой нибудь кабанчик дурачок наставит умных слов в вакансии, а на собеседовании спросят про жукверик и вордпресс. Мне больше интересно, ты работу на фрилансе нашел показав свой аккаунт на литкоде?
47 1739964
>>739955
Ну раз ты не нашёл, значит всё так и есть. Не вижу смысла тебе что-то пытаться доказывать, ведь очевидно, что ты как маленький ребенок, пытаешься убежать от реальности путём повторения одного и того же бреда, который никак с реальностью не соотносится.
48 1739972
>>739964
Бля, уебищный дурачок, я тебе просто привел статистику. Ты не будешь рассказывать как тебя с руками оторвали на работу увидел твой аккаунт на литкоде? Или лучше расскажи с помощью какого алгоритма ты выводишь формочку? Какая структура данных нужна?
49 1739983
Веду неравную войну с сокетами в Vue.
ПАМАХИТЕ

Сделал, как написано тут: https://stackoverflow.com/a/50473494 и тут: https://stackoverflow.com/a/46699969

Компонент, на котором пробую соккет: https://pastebin.com/DXQ5y6Ma
Убрал лишнее, что не относится к веб-сокету. Если что надо - напишите, плез.

Пытаюсь скрыть <template> при подключении к веб-сокет серверу, но ключ ws.connected не меняет своё значение - всё время false. Странно, но он должен исчезнуть из видимости.

На скрине false - как раз проверка состояние при отправке.

Т.е. на компоненте не видно хука mounted.

Как поправить мою ситуацию?
50 1739995
>>739983
Он каким хуем должен исчезнуть из видимости? Если проверка проходит только на этапе монтирования компонента? Сокетами он обмазывается , пиздуй читать по новой первую главу документации по вью https://vuejs.org/v2/guide/instance.html.
51 1740015
>>739865
Спасибо. Тоже так подумал, но нужно было уточнить.
1322796219001.png107 Кб, 600x458
52 1740027
>>739995
Да ладно, тебе, братан. Выручи по-братски, а?
53 1740053
>>740027

>выручи


Я бы тебя придушил, но у нас за иакок в тюрячку садят надолго, так что ты как нибудь сам.
54 1740062
>>740027
#WEAREHERE

>>740053
Извините, Рамзан Кадырович.
15807422318920.jpg60 Кб, 600x582
55 1740063
Проебал последние месяцев 9-10 на учёбу и дипломную, за развитием веба не следил, а теперь пора бы поготовиться и пиздовать на собеседования, только интересно что там нового случилось или вышло? Последнее, что помню, все начали перекатываться в реакте на хуки, много я проспал или всё ещё актуально, как и год назад?
56 1740068
>>740063
Реакт не актуален уже лет пять. Сейчас все программируют на свелте. И уже у всех на слуху новый фреймворк jukverik
57 1740072
>>740068
Сука, я чуть яблоком не подавился.
unnamed.jpg47 Кб, 512x512
58 1740073
>>740068
Дед, прими таблетки.
59 1740075
>>740068
Ввел слово жукверик в поиск, а там только мои посты в архиваче. Удобное же слово, почему им никто не пользуется?
60 1740079
>>740075
Потому что твой жукверик сдох лет 6 назад.
61 1740168
>>739648
Антивирусы не нужны.
62 1740315
Есть какие-то удобные методы реверсинга защит на js, которые генерируют печеньку для доступа к сайту?
Это выглядит как куча обфусцированного говна, которое надо трассировать.
63 1740333
Тайпскрипт это норм тема или хуйня из под коня?
64 1740367
>>740333
Хуйня из под коня - ты. А если задаёшься вопросом зачем тс, значит тебе его ещё рано юзать.
65 1740385
>>740333
И то и другое.
66 1740415
>>740367
Двачую, тс надо начинать юзать тогда, когда ты будешь кончать каждый раз, когда в консоли будет выскакивать ошибка, что ты что-то куда-то не туда сунул.
Без названия.jpg8 Кб, 225x225
67 1740419
>>739983
Нашёл похожий вопрос: https://stackoverflow.com/a/55685212

Попробовал на App.vue - работает код c хуком mounted.
Из стороннего компонента - не хочет.

Что, вчера мартыханского вдудосили что ли?
68 1740420
>>739473 (OP)
Гуглю практики пагинации. Везде и повсюду используется jquery. Хотя здесь из треда в тред говорят, что он не нужен. Если он не нужен, то почему он повсеместно юзается?
69 1740426
>>740420
Jquery нужно знать, от тебя это будет ожидаться хоть в яндексе хоть у ИП Варганян. Это как уметь водить машину, но только на автомате.

Другой вопрос, НУЖНО ли оно тебе. Если оно уже подрублено на проекте, то почему бы и нет.

А если тебе нужен один слайдер или аккордеон - то можно и без него.
70 1740451
>>740420
Bootstrap, Material, Antd
71 1740454
>>740333
Когда попробовал тс назад пути нет, от обычного жс просто блевать тянет. Уже даже сложно представить, как люди без него пишут, это же просто ужас.
72 1740455
>>740454
Ты интерфейс поста забыл описать перед его объялением, статикодебил.
73 1740485
>>739983
Хелпуйте, пагни.
74 1740521
Котаны, изучаю сейчас ТС, типы, классы, женерики это круто все, конечно.

Возник вопрос - какой объем этого всего регулярно применяется в работе. Ну например, декораторы и примеси, вы это реально используете?

В ЖС просто тоже дохера всего есть, а в работе для рутинных задач я использую дай бог 30% функционала.
75 1740535
>>740521
И что из js не используется в реальной работе?
76 1740546
>>740521

>типы, классы, женерики


Это и используется, + интерфейсы. А если тебе нужны декораторы, то скорее всего в твоей системе есть косяк и ее можно упростить.
77 1740605
>>740546
А компоненты к стору как коннектить?
78 1740613
>>740605
Через хуки обвс
79 1740618
Посоны, так получилоось, что у меня следующий график работы - несколько дней я ебашу по 10 часов без спидов, если что, потом я физически ничего не могу делать и несколько дней отхожу . В целом меня это скорее устраивает, но хотелось бы сократить период отдыха. То есть чтобы мне хватало одного дня, чтобы полностью восстановиться. Какие есть лайфхаки?
80 1740619
>>740618
боженьке помолись за здравие
81 1740622
>>740618

>Какие есть лайфхаки?


Не идти на 10 часовые галеры
82 1740644
>>740315
Выполняегь скрипты на странице и всё
83 1740660
Во смотрите, есть сторонний сайт, который делает сетевой запрос и получает ответ (для создания страницы spa).

У меня есть скрипт. Мне нужно в нем получить информацию из этого запроса (ответа). Это возможно сделать (без повторно запроса)? То есть ответ на запрос где-то хранится (и это можно как то посмотреть) или удаляется сразу после получения и использования?
84 1740667
Ребят, в данный момент вкатываюсь в JS по курсам Hexlet, параллельно начал "Грокаем алгоритмы" и иногда захожу на литкод задачки порешать. Что еще посоветуете для более успешного вкатывания?
Планирую прорваться в более-менее сносную галеру на джуна, наработать там стаж на практике и свалить на дистанционку к иностранцам (английский с1, поддерживаю уровень с преподом) - к примеру, на апсворк, ибо там совершенно другие бабосы. Друг с хорошим уровнем языка так вкатился из технаря-работяги в GO девелопера и сейчас работает на немцев, хорошо зарабатывая (а еще 3 года назад получал хуй да нихуя вне it).
Подводные камни?
85 1740689
Как получить доступ к айфрейму другого домена?
React.js 86 1740699
Аноны, помогите.
Начал изучать React.js. Судя по описанию, он должен сильно упрощать написание динамического фронта, но пока преимуществ не вижу.
Может мне кто-нибудь объяснить, как правильно его использовать на примере следущей задачи:
- есть главный div, он же root, он же макет. В нём
- - хидер с "добро пожаловать, username" и формой входа/регистрации
- - блок контента
- - - блок с кнопками нравится/не нравится/добавить в избранное
- - блок коментариев
- - - [] блок коментариЯ с кнопкой "нравится"
Типичный сценарий: юзер зашёл, прочитал контент и решил прокоментировать. Вбивает свои логин/пароль в форму, жмёт "войти", ajax-запрос вернул "всё ок".
Вопрос: как теперь из хидера сообщить всем элементам, что авторизация пройдена и id/username? У меня пока три идеи костылей:
1) Дёрнуть setState root'а, и потом по нисходящей. Минус - перерендер всей страницы, чего не очень хочется
2) В "лучших" традициях JQuery перебрать в обработчике ответа от сервера все элементы, которым необходимо знать статус авторизации пользователя. Минус - полностью в ноль убитая идея расчленения кода на набор элементов.
3) Создать где-нибудь переменную user, и в зависимых блоках по таймеру проверять её
По идее, должно быть какое-то правильное, культурное решение, иначе бы на этот react все бы так не молились.
87 1740701
>>740667
Здесь все вкатывальщики и мимокроки на 40к, а не успешные фрилансеры 300к на подсосе у немцев.
88 1740703
>>740699

>перерендер


Нет никакого перерендера. Реакт за тебя и решает, что рендерить заново, а что нет, в том и суть.
89 1740707
>>740701
не поверю, что в треде одни джуны и недомидлы
а сеньоры и в рашке (работая с местными компаниями) могут неплохо получать.
90 1740717
>>740699

>1) Дёрнуть setState root'а, и потом по нисходящей. Минус - перерендер всей страницы, чего не очень хочется


Это правильное решение. Лучше всего запихать текущего пользователя в контекст, чтобы не прокидывать пропсы через миллион уровней. Остальные решения пиздос, ад и костыли.
91 1740722
>>740667

> Что еще посоветуете для более успешного вкатывания?


Реакт учить.

План норм, но «совершенно другие бабосы» это не вполне правда (если ты москвич) и постоянку найти будет довольно непросто, особенно на апворке.
92 1740726
>>740667
Там конкуренция от кабанчиков, которые лет 5-10 хуярят. Мутному вкатывальщику просто места не будет.
93 1740761
>>740703
Чуть-чуть неверно выразился. Вот мы имеем элемент "блок контента". Он выдёргивает из props'a id страницы или slug, отправляет ajax-запрос, получает простынь до нескольких мегабайт и впихивает её на экран. А ещё добавляет элемент "блок с кнопками нравится/не нравится/добавить в избранное".
Так вот, мне бы не хотелось, чтобы при любом чихе он ломился на сервер. Как ему объяснить, когда нужно ломиться на сервер, а когда просто передать состояние/пропсы дальше по иерархии без велосипедов из костылей?
94 1740764
Какие есть фреймворки для сервачка на ноде? Експресс звучит как жукверик. Некст работает в связке с реактом, а он мне не нужен. Какие еще варианты есть?
95 1740768
>>740764
Nest JS
96 1740790
>>740761
Ну так не запускай запрос, если контент уже есть.
97 1740794
>>740768
Ух ты какая красивая, ничего себе. Спасибо
98 1740795
Делаю слайдер значит, когда колесо мыши крутят, слайд меняется скролла нет и лучше бы им не портить мой полет фантазии - а что для мобилки выбрать, в качестве ивентлисэнера, чтобы при свайпе слайды менялись?
99 1740809
>>740761
А реакт здесь причем? Он вообще к сетевым запросам отношения не имеет.
100 1740825
В прошлый раз оставлял тут это https://codepen.io/RomanMsk/pen/vYOqeYx. Сказали что все плохо и уровень школьника
Сейчас сделал это https://chat-app-4cc0e.web.app/. Хотя бы уровень первокурсника или все еще оче плохо?
101 1740835
>>740825
бля мне кажется что в этих компах главное то что пашет и ладно
а если плохо пашет то хуево
школьник/не школьник не имеет значения
102 1740842
>>740660
какие нахуй страницы SPA тебе если ты банально девтулсами пользоваться не умеешь?
103 1740850
>>740764

>выбирает фреймворк основываясь на ЗВУЧАНИИ и схожести с JQUERY (что-то плохое?)


>удивляются почему веб макак за людей не считают

104 1740854
>>740825
что это вообще такое?
105 1740879
>>740850

> дурачок лезет в тему которую не понимает и закономерно делает неправильные выводы


> истинно верит в то что создание формочек на десктопе чем то отличается от формочек в вебе


Чел)
IMG20200702201723095.jpg60 Кб, 427x604
106 1740912
Почаны, код вкидывать не буду, объясню в двух словах:
1. По нажатию клавиши1 вызываю функцию1
2. Функция1 содержит setInterval и вызывает функцию2, которая выполняется, до определённого условия.

Как сделать так, чтобы по еще одному нажатию клавиши1 запустился параллельный процесс с функция1 и функция2? Предполагается множество таких параллельных процессов.
107 1740919
>>740912
Нажми еще раз на клавишу
108 1740923
>>740912
В JS не бывает параллельных процессов, это однопоточный язык.

В чем конкретно сложность у тебя? Что за процесс? Что значит «функция выполняется до определенного уровня»?
109 1740926
>>739473 (OP)
Ебать, что-то я совсем запутался, как отослать обычный (не асинхронный) запрос некому url на жаваскрипте?
110 1740928
>>740926
window.open(url)
111 1740929
jsfiddle
112 1740939
>>740928
Он ассинхронный.
113 1740941
>>740926
Синхронные запросы в main треде deprecated и выпилены. Можно послать из воркера.
114 1740944
>>740842
Ну и подскажи, как с помощью девтулза могу получить инфу для моего скрипта?
115 1740945
116 1740952
>>740923
Ну это стрелялка, я пуляю снаряд, он летит, а когда я пуляю еще один снаряд, запускается все по новой, а старое останавливается.

http://pastie.org/p/15vkojrqUqFKRwqB5YFWpp

takeShot() вызывается нажатием клавиши.
117 1740955
>>740722
Не, я из миллионника, но не ДС-ДС2.
По поводу постоянок пока не сильно волнуюсь - подойдут даже временные проекты. Их же по сути можно потом показать следующим нанимателям, мотивируя повышение ставки, ведь так?

>>740726
Так там и предложений много, на разные ставки. Я ж не стану сразу же 20+ в час просить. Для начала подпишусь на проект-другой попроще.
118 1740957
>>740722
олсо, реакт уменя дальше по курсу. я бы хотел скакнуть сразу к нему, но там куча определений, терминов и прочего из предыдущих тем, так что решил не гнать впереди паровоза.
119 1740959
Во вкатышах всё ещё теплится надежда что их кто-то возьмёт, вот стоит чуток реакту подучить, вкатышы уходят в маняотрицания и придумают всё что угодно лишь бы не смотреть в лицо правде - они никому не уперлись, из-за коронокризиса рынок полон сокращёнными средними спецами, а даже они демпингуют. Любо-дорого смотреть.
120 1740963
>>740952
Ну так ты новый элемент создавай, когда стреляешь, и его в интервале изменяй.
121 1740966
>>740959
Орнул с дауна. Просто пример для тебя.
Недавно в телеговском канале моей мухосрани (на 1к челиков) ебанули опрос, повлияли ли на их работу КОРОНОВИРУСЫ. То ли 8, то ли 9 челов ответили, что потеряли работу. Из тысячи.
122 1740967
>>740764

>Експресс звучит как жукверик


Лолвут? Ничего общего к него с жиквери. Он самый популярный и один из самых удобных. Для маленького и среднего приложения экспресс, для большого нест.
123 1740970
>>740952
Ну лол, кто же игры пишет на setInterval? Иди кури что такое game loop.
124 1740972
>>740955
В мечтах все хорошо и сахарно.
125 1740999
>>740689
никак
126 1741004
>>740966
Плеб плз, твоя выборка в 9 проголосовавших в телеге занюханной мухосрани куда репрезентативнее чем мониторинг статистики hh/habr и тем паче моя инфа от знакомых хрюшек и коллег. Уходи в отрицании дальше, с таким логическим аппаратом ты бы и 10 лет назад не вкатился, когда брали за знание расшифровки html.
127 1741007
>>741004
Давай пруфы или не открывай рот, ок да?
128 1741008
>>740972
а по факту...?
можно поподробнее плс?
129 1741016
>>740795
Э В Е Н Т Б А С
В
Е
Н
Т
Б
А
С А Б Т Н Е В Э
130 1741017
>>741008
Ну ты пытайся, сам поймешь, узнаешь.
131 1741018
>>741017
Найс играешь))0
132 1741019
>>740926
Оборачивай его в промис.
133 1741021
>>739983
БАМП
Ну же, чуваки, от создания собственного фейсбука меня отделяет только ваш ответ. Нет.
134 1741036
>>739891

>Возрастной (25+)


Почему? Если мне 22, у меня есть ещё шанс?
135 1741040
>>740967

> Он самый популярный и один из самых удобных


Прям как жукверик
136 1741042
>>741036
Если ты на последнем курсе вышки, то есть
137 1741051
>>741042
Только сегодня защитил диплом в области, далекой от программирования.
Уже всё потеряно?
138 1741060
блин, почему вторая строка залезает под первый блок?
https://jsfiddle.net/8ohq6p2x/
139 1741062
>>741060
мне что, менять flex-direction и делать через align-self? Просто в моём понимании justify-content должен был сработать на обе строки и раскидать их.
140 1741069
>>741060
У контейнера ширина 400, а у элементов в нем 500, ты поставил flex-wrap, вот он и переносит.
141 1741072
>>741069
так мне и нужно, чтоб переносил. Иначе как сделать колонку слева и две строки друг под другом справа.
142 1741074
>>741072
Две строки в один див оберни.
143 1741076
>>741051
Да. Ебнутый, иди по специальности.
144 1741079
>>741016
Поверхностно ведь выходные же погуглил и автобус эвентов это похоже что-то модное из фреймворков, а я на чистом жс пишу. >>741036
В 22 вкатился, кста.
>>741051

> диплом в области, далекой от программирования.


Сейм. Не всё потеряно, если ты не долбоеб.
145 1741082
>>741074
бля, точно. Нихуя затуп был на полтора часа
146 1741087
>>741079

>Сейм. Не всё потеряно, если ты не долбоеб.


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



Как за две строчки обосраться и не подать виду
147 1741091
>>741087
Не ну а шо? Я не в модной, обмазанной фреймворками конторе работаю - там бы всех устроило, если б я тупо жквери подключил, но я для развития на жс ебошу всё. Дома вуе учу понемногу, потом съебу на него или на реакт. Не всё ж сразу делается, у меня опыта всего ничего. Я вообще сначала ванную эвентов гуглил...
148 1741093
>>741082
Раз уж забежал, может кто пожалуйста посоветовать годный гайд на слайдер через sass?
149 1741102
>>740999
Да ладно, с помощью MutationObserver как-то делается.
150 1741257
>>739891
Ебать диванный.Знаю одного вкатывальщика, начал в 30 с нихуя, сейчас 35 и он уже метит в бэкенд нодежс сениоры в говнофирме на 50 человек.

Вкатывальщики, конечно, в целом уже заебали. Но возраст особого значения не имеет.
151 1741292
Vue-router умеет скрывать отрендеренные после перехода компоненты вместо удаления?
152 1741293
>>741292
Блядь, стоило только высраться ИТТ, как сразу удалось найти. Вопрос снят.

Достаточно обернуть router-view с уникальным ключём в <keep-alive> тэг.
153 1741294
>>741257

>говнофирме


Не, ну это успех. На сеньерской позиции ему наверное аж 100к буду платить)).
154 1741410
Зачем нужны генераторы с yield?
155 1741421
Горелодупый понадусёровый всратокодый жсмакаковый швайновкатывальщик.
156 1741424
>>741421
Это ты про кого так?
157 1741425
>>741410
redux saga
image.png5,7 Мб, 1728x1728
158 1741427
>>741424
Про себя.
159 1741432
>>741257
Окей. В 35 он будет йоба синиором 100к/мес. Лет до 45 сможет посидеть на каком-нибудь легаси jquery, а дальше пиздос. Можешь погуглить на тему поисков работы погромистом в 40-45+. Если бы он на электрика отучился, получал бы столько же, только работать бы мог до 70 лет
160 1741434
>>741432

>электрик


>работать бы мог до 70 лет


Сам-то чё на электрика не выучился?
161 1741435
>>741434

> Сам-то чё на электрика не выучился?


На дваче сказали что если HTML выучу буду получать 100к в месяц
162 1741439
>>741435
А ты даже html не осилил в итоге.
163 1741446
>>741439
Я знаю все языки и фреймворки веб девелопмента, но на работу не берут
164 1741466
>>741435
Переучивайся на электрика значит.
165 1741469
>>741466
Боюсь что током ебнет
166 1741473
>>741446
Портфолио где?
167 1741476
>>741473
Удалил месяц назад в ярости
168 1741540
Вкатился за 2 месяца. Освоил основы, приобрёл общее понимание. Вся моя работа состоит из спиженных кусков кода с гитхаба, которые я скрепляю в что-то одно. Я не понимаю, как оно работает, но оно работает, а меня пока не спалили.
169 1741552
>>741540
В тебе сидит дух кабанчика. В каком городе живешь?
170 1741636
>>741540
все так и есть. Респект, за 2 месяца. Тут додики алгоритмы дрочат годами и сортировки, а кто то с подветренной залетает и начинает зарабатывать звездочки
171 1741689
>>741636
Так не с нуля, наверняка на пыхе уже кодил, сайты верстал уже давно.
172 1741703
>>741434
Так я юр фак ВШЭ закончил. Начал погромировать на html чуть больше года назад. Сейчас получаю почти 200к дс. Вот только у большинства вкатышей нет нормального бэкграунда и понимания как надо учиться. Мне кажется, большинство даже английский не знает на нормальном уровне. Как бы если для тебя в 30+ лет, 100к это большие деньги, тебе вот прям совсем не стоит вкатываться. Чтобы ты понимал, у меня бывший одноклассник сдал ЕГЭ на 50 баллов по всем предметам и поступил на военного инженера на целевое. 5 лет бухал, покупал зачеты по матану за рыболовную сетку. Сейчас лейтенант ракетных войск в каких-то ебенях. Получает 60к+ обеспечение жильем и едой. То есть даже человек с мозгами шимпанзе, который вообще ничего не делает имеет почти сотку. Такие дела.
173 1741730
>>740825
На чем сделал? Планирую обмазаться стеком MEVN, нормальная тема?
174 1741741
>>741703
Ты так и не ответил на вопрос, почему в электрики не вкатился.
175 1741742
>>739473 (OP)
Во бля, хотел сделать синхронный запрос к серверу и получил:
Synchronous XMLHttpRequest outside of workers is in the process of being removed from the web platform as it has detrimental effects to the end user’s experience

Запрос весьма прост был:
let xhr = new XMLHttpRequest();
xhr.open('POST', '/workouts/del-test/', false);

И как мне отослать синхронный запрос тогда? (он должен быть синхронным потому что обязан получить ResponseRedirect от сервера и перейти по нему)
176 1741799
>>741742
У тебя перейдёт сам реквест, а не страница, держу в курсе.
177 1741805
>>741703

>Начал погромировать на html


Ребенок, ты там совсем уже на карантине пизданулся?
178 1741832
>>741805
Каникулы, сэр.
Без названия.jpg75 Кб, 1000x540
179 1741841
>>741703

>Начал погромировать на html


>HTML


>чуть больше года назад


>получаю почти 200к


>200k


ты думаешь тут сидят такие же долбоебы, как и ты, чтобы верить этой хуйне?
180 1741874
>>741799
Как тогда сформировать запрос, чтобы в ответ получить HTTPRedirect и перейти по нему?
181 1741880
>>741040
Ну тогда скажи какие есть альтернативы? У жиквери есть альтернативы в виде вуя и рякта. У экспресса альтернативы только ему подобные
182 1741881
>>741832
У них каникулы де-факто начались в марте. К тому же большинство заведений в городах (ДС/ДС2) закрыто, так они раньше могли в макдаке собираться или в ТЦ и тупить там, а сейчас сидят по домам и уже конкретно охуевают от безделья
183 1741895
>>741880
Ну вон чел Nest посоветовал и он мне нравится
sample2.jpg75 Кб, 740x433
184 1741903
Так вы мне ответьте плиз MEVN (MongoDB, Express.js, Vue.js, Node.js) норм тема али как? Хочу написать такой календарь игровых релизов с возможностью добавлять в вишлист и отправкой пушей например в день релиза игор с этого вишлиста ну и чтобы нибудь ещё в процессе может что придумаю, даст мне этот стек такую возможность или это перебор для такого проекта? В серверную разработку ещё не лез, до этого делал проект на Vue с базой данных на google firebase.
185 1741940
>>741874
Попроси сервер отдать урл, по которому перейти надо и перейди сам.
Можешь из респонса прочитать responseUrl (там будет уже урл после редиректа, т.е. тот что тебе нужен) и перейти сам.
186 1741966
>>741903
Да нормально ебаный ты в рот. Можешь на жукверике все это написать
187 1741984
>>741895
Я его упомянул, что он больше для больших проектов. В средние и мелкие хз зачем целый нест тянуть
188 1742020
Расскажите как происходил прием на работу у вас?
Вы показали свой гитхаб, у вас просмотрели весь ваш код,
После этого, вам выслали тестовое задание, вы его сделали и вас пригласили на собеседование.
На собеседовании вас просили закодировать какой-нибудь алгоритм/задачу на листке
Потом вас спрашивали об вашем опыте работе вообщем
Это так происходит все?
189 1742027
Вот у меня есть набор из html,css и js файлов, как это все залить на сервер чтоб он работал в сети?
190 1742035
>>742020
Откликнулся на вакансию тестировщика. Пригласили на собес. Руководителем тестировочного отдела оказалась такая хабалистая нервная тётка, которой провалил собес, попутно сказал, что собираюсь во фронт вкатываться, позвала тимлида фронтировочного отдела, до моего прихода распечатали резюме, где хуй да нихуя, кроме двух макетов сворованных с HTML Академии, посмотрел сказал пойдёт, через пару дней позвонили сказали приходи на испытательный. Пришёл, посмотрел, что там на битриксе клепают однотипные магазинчики и со мной там некому и некогда няньчиться и свалил через три недели. У меня до этого всего год перерыва был, за который всё забыть успел, может быть и остался бы там, но если бы было норм собеседование с тестовым, то скорее всего провалил бы, так то кое-что знаю конечно, но практического опыта конечно не хватает, долго всё делаю.
191 1742036
>>742027
Блин тут такие вопросы капец, а я ещё про MEWN спрашиваю, лол, или все адекваты спят сейчас?
192 1742041
>>742027
Ну если у тебя статика без задней мысли заливаешь на сервак и всё, у тебя index.html должен в корне лежать, а остальное по папкам - scripts, styles и т.д. В идеале должен быть один файл скрипта и один файл стилей, которые собраны из нескольких и минимизированы и вендорные префиксы расставлены в стилях.
193 1742100
>>742027
Ты фронтендер, тебя это ебать не должно.
1.jpg19 Кб, 476x238
194 1742140
Сап помогач. У меня есть следующая проблема - netlify блокирует ссылки с мультислешем (я передаю по линку токен, где >1 chart("/"). Из за этого идет редирект на страницу с ошибкой, хотя этот линк должен валидироваться по роутингу и передаваться параметров на бэк.
Как пофиксить эту хуйню? В настройках раутинга прописать что то?
На данный момент, у меня вот так:
<Route path="/Recover">
Вот дефолтный линк с токеном:
PIoyemailANUSgm@vBailPUNCTUMcnZnom'CfDJ8Ln41V0f0WxPqRYE8aVt1EdqIyhSvG+qIOge0e7fSqZiLQDuuUfbe3iljrFKooxQtLCYokLQQsO1KyqFBn5rtJTm/eORONeDv1HzP0q5OFlxhdIaD+nu2d1YvMAjahqU35/3xu6mxyAomf4chI9NgtGovQ1RzFgZuHKUdziN/R7GncWNzIJWw9AZkf0MGPOckdEuyTtKSto1KaLZ5vzjdG01xuPG1NigJBDO/qNfymVk" target="_blank" rel="nofollow noopener noreferrer">https://yoba.netlify.app/CreatePassword/'myjj8emailANUSgTW_mailPUNCTUMcoH~Hm'CfDJ8Ln41V0f0WxPqRYE8aVt1EdqIyhSvG+qIOge0e7fSqZiLQDuuUfbe3iljrFKooxQtLCYokLQQsO1KyqFBn5rtJTm/eORONeDv1HzP0q5OFlxhdIaD+nu2d1YvMAjahqU35/3xu6mxyAomf4chI9NgtGovQ1RzFgZuHKUdziN/R7GncWNzIJWw9AZkf0MGPOckdEuyTtKSto1KaLZ5vzjdG01xuPG1NigJBDO/qNfymVk
Сори за эту простыню в посте. Если присмотреться, то валидация происходит по критерию:
Между ' ' - имейл токена, все что после - сам токен, в котором взглядом насчитал 4 слэша. Как итог - пика.
Прошу помощи.
195 1742145
>>742100
Да бля не понимаю почему нет нормального сервака с интерфейсом чтоб скинуть туда файлы, вбить команду типо serv deploy и вся хуйня начнет работать. Какие-то блять еще конфигурации nginx, бекенд ебучий, нахуя это все в 2020? Бог дал человеку Жаваскрипт, пользуйся не хочу, с хуя ли эти пережитки прошлого до сих пор существуют
196 1742149
>>742145
npx vercel
197 1742158
Посоны, поясните по хардкору. Я работал только на реакте но, сейчас прислали тестовое для джуна на ангуляре. Вакансия понравилась и отзывы о компании хорошие. Задача простая. Надо запилить textarea, куда можно написать текстом json, нажать кнопку и json отобразится как таблица. Сколько у меня примерно уйдет времени, чтобы это сделать на ангуляре, если на реакте запилил бы минут за 15 в ленивом режиме? Я смогу без задней мысли запилить несколько компонентов и навесить onClick, или же нора ангуляра намного глубже?
image.png743 Кб, 1000x540
198 1742162
199 1742163
Ебать, как же заебало: ищу обычную функцию sleep в жс чтобы заблокировать время исполнения скрипта на определенное кол-во секунд. Везде какие-то промисы возвращаются, асинхронки, таймауты и прочее говно, но где сука функция sleep? Как в Си нахуй, как в Питоне, где она?
В одном старом вопросе советовали юзать sleep из-под коробки но внезапно нихуя это не работает: ReferenceError: sleep is not defined
200 1742164
>>742163
setTimeOut. Блин, чувак - это гуглиться за 5 секунд
201 1742168
>>741730
Вот этим пользовался
https://firebase.google.com/
Тут есть по нему видосы https://www.youtube.com/channel/UCW5YeuERMmlnqo4oq8vwUpg
202 1742169
>>742163
Если ты делаешь что-то через timeout - значит ты делаешь это неправильно.
203 1742170
>>742158
Бамп вопросу
204 1742192
>>742163

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


Ты в курсе, что такая функция вешала бы браузер на время своего действия? Юзай промисы и не выёбывайся.
205 1742208
>>742158
18 минут, 45 секунд
206 1742212
>>742158
Ты за то время, пока ждал ответа, уже мог бы разобраться до уровня как сделать это самому.
207 1742230
Пишу на express-react-redux. Вчера познакомился с next js и охуел. Зачем вообще нужен реакт если есть некст? Не надо ебли с api, можно через getServerSideProps напрямую к дб обращаться. Или есть свои подводные камни и я со своим хелловордом еще с ними не столкнулся?
208 1742273
>>742169
Почему?

>>742163
Я вот такую юзаю:

const sleep = time => new Promise(resolve => setTimeout(resolve, time));

Потом внутри асинк функции вызываю await sleep(1000), например
209 1742274
>>742230
Анон ты че рофлишь чтоль. Некст это надстройка над реактом, делая проект на нексте ты в том числе делаешь его на реакте

Обращаться напрямую к базе с фронтенда это немного кринж, надо обращаться к апи которое само уже обратиться к базе. Да и держать фронт и апи в одном месте тоже так себе идея
210 1742275
>>742145
В смысле нет? Выдача статики через базовый веб-сервер есть примерно везде — гитхаб, хероку, авс и т.д.
211 1742280
В пн собес на стек react+redux, тестовое вроде заебись сделал, какую зп просить если спросят? Для понимания уровня зп в городе: друг работает на шарпе на бэке джуном, за 20 часов в неделю получает в общем за месяц 15к. Я планирую ебашить по максимуму (сидеть в офисе от открытия до закрытия).
212 1742281
>>742163
Всегда поражался тому, что асинхронная парадигма вызывает столько боли у людей. Она же простая как пять пальцев.
213 1742285
>>742036
Проиграл чето с этого чмошника. Ты тут со своим мевном еще кринжовее выглядишь, дурачок
214 1742289
>>742280
Если друг работает 4 часа в день за 15к, а ты собираешься работать 8, то... С математикой все в порядке? Я конечно не пытаюсь ничего наговорить, но меня один раз после тестового не взяли, так что ты не летай в небесах, а готовься к следующему собесу
t.jpg36 Кб, 940x492
215 1742297
Демон на ноде протекает, rss память не освобождается после запроса, в ишью на гитхабе советуют ставить другой образ докера, приходится просто ставить лимит памяти на процес и ребутать его, нода крута
216 1742298
>>742273
Потому что она сработает не через 1000 секунд, а минимум через 1000. Всегда лучше привязывать к конкретному событию (onload, inanimationend и тд)
217 1742302
>>742036
Не сказать что твой вопрос сильно умнее. MEVN это абсолютно синтетическое понятие. Как вообще Вью связан с экспрессом? Как нода связана с монгой? Да никак блять, фронт, бэк и БД это три отдельные вещи.

>даст мне этот стек такую возможность


Да. Еще даст возможность весело поебаться с деплоем всего этого на прод.
218 1742304
>>742230

>можно через getServerSideProps напрямую к дб обращаться


Кулстори, конечно. А если надо после рендеринга что-то в базе сделать или полчить?
219 1742305
>>742280
Проси среднюю для Джуна по твоему городу + 20%. Вот поверь разницы между взять тем, чтобы взять человека, который понравился на 400$ или 800-1000$ нет никакой. Тебе в любом случае будет их платить не тот человек, который собеседует. А вот если ты будешь просить ниже рынка, это покажется странным. В первую очередь потому, что это будет означать, что ты идешь работать, чтобы получить опыт и съебаться. То есть на тебя потратят время, силы, а ты через 3 месяца уйдешь и придется нового человека искать. В то что ты всю жизнь мечтал работать в веб студии Увасяна.веб никто особо не поверит. То есть мотивацией могут быть только деньги. Да, можешь залить куда-нибудь тестовое и мы тебе кодревью сделаем. Хотя бы будешь знать слабые места и что нужно доучить
220 1742306
Надо сделать несколько таймеров подряд. Чтобы когда завершался один, начинался следующий и т.п. пока они все не выполнятся. Однако конечно же необходимы кнопки "pause/resume" и "reset". Как такую херню замутить?

Я сделал на подобие вот этого:
https://learnwebsitedesign.com/tutorials/javascript-stopwatch-code-tutorial.php

Только вот здесь как и везде описывается одиночный таймер, а как мне запускать один таймер после другого, чтобы при этом клавиши pause и reset работали как надо?
221 1742307
>>742306
Когда говорю "таймер" подразумеваю канешн обратный отсчет - к нулю. В примере что скинут сделан секундомер, но это не важно
222 1742308
>>742306
Луп requestAnimationFrame
223 1742316
>>742308
Он просто проигрывает анимацию, как именно он поможет запускать таймеры один после другого и корректно отвечать на pause/reset?
224 1742319
>>742316

>Он просто проигрывает анимацию


А теперь иди на MDN и читай что requestAnimationFrame делает.
225 1742358
>>742305

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


Ты недооцениваешь эго владельцев Увасянянов.
226 1742364
>>742306
Вызываешь в одном таймере другой, очевидно же.
227 1742368
>>742298
Ну дебил тупорылый, привяжи мне задержку отправки запросов к какому либо событию. И чем твоя привязка отличаться будет, точно задержки в 1 секунду ты всё равно не добьешься, всегда будет приблизительно 1 секунда.
228 1742378
>>742306
Используй clearTimeout, сохранив id таймеров после их запуска. Вообще у тебя слишком абстрактное описание залачи и не понятно что именно у тебя вызвало сложность.
229 1742393
>>742305
Да я в принципе уже сейчас понимаю слабые стороны своего тестового, неделю назад его делал, последнюю неделю норм так подтянул знания, ваще хз, как они его приняли, но значит меньше от меня ожидают, чем сейчас знаю, так что збс. А на кодревью скину лучше скину отрефакторенную версию тестового, как доделаю.)
230 1742404
>>742368

>Делает задержку перед запросом через тайм-аут в 2020 году


>Название кого-то дебилом.


С тобой все ясно
231 1742427
>>742404
А как бы ты сделал?
232 1742428
>>742404

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

1505298080168.png39 Кб, 773x402
233 1742430
Кочаны, хочу взять какой-нибудь годный маленький фреймворк вроде riot/mithril, но кокой выбрать? Хз вообще.
Чтобы без зависимостей был и хуйни всякой. Просто подключил, просто взял css фреймворк, просто напердолил собственный лазисерч и нормальный календарик. Просто чтобы.
234 1742451
>>742430
У тебя на пике костыльный реакт.
235 1742456
>>742451
Зумер, плиз
236 1742473
>>742297
Проблемы с каким-то васянским демоном написанным криво косо, завернутым в докер => виновата нода. Ты долбоеб?
237 1742494
>>742451
Реакт нинужон.
238 1742507
>>742430
Бери ангуляр
239 1742515
>>742378
>>742364
В общем, пишу себе свой таймер. Вроде как уже близок к цели, на моменте финального тест всплывает ошибка:
TypeError: this.decrement is not a function

Вот кусок кода той функции, которая выполняет операции счета внутри объекта Timer:
https://ideone.com/LNQeqZ

ideone еще на какие-то ошибки синтаксиса пиздит, которых нет
240 1742520
>>742507
Он же здоровый пиздец нахуй какой.
241 1742533
>>739473 (OP)
Реакт-господа, есть ли существенная разница между написанием стилей в .css файле и в самом .js компоненте? Что будет более правильным?
image.png14 Кб, 749x381
242 1742536
>>742515
Блэт, не врубаю, у чувака с пикрила такая же функция (только это increment а не decrement), все работает, сам тестил
Почему когда я засунул свою функцию внутрь глобального объекта Timer как метод this.decrement, все по пизде пошло?
243 1742540
>>742536
console.log(this.decrement) внутри тела this.decrement выдает конечно же undefined. С хуя ли? В Рубях или в Питоне все нормально бы сработало. Как мне рекурсивно вызвать одну функцию внутри другой, если вышеупомянутым способом жс ее "не видит"? пойду пожру что ли, заебался
download.jpeg7 Кб, 225x225
244 1742544
>>739473 (OP)
Как вы создаёте сниппеты для реакт компонентов в vscode? Заебался бойлерплейт писать. Хочу чтоб надал кнопочку и "ВЖУХ" создался файл с компонентом, файл со стилями и папочка types рядом с типами пропсов.
245 1742553
>>742540
>>742536
Потому что this в контексте функции будет означать объект-функцию, которым и является эта функция. Т. е. он пытается вызвать this.decrement.decrement, а не this.decrement. Для того чтобы захватить уже существующий контекст, используй стрелочную функцию, написав вместо "function() {" ()=> {...говнокод}
246 1742559
>>742515
Значение this будет зависеть от контекста вызова функции, в данном случае глобальным. Можешь заменить ее на стрелочную, тогда контекст будет привязан к месте создания. Но нахуя это ты вообще используешь this, если ты не понимаешь как он работает? В чем проблема с обычными переменными?

Алсо твои рекурсивные setTimeout очень быстро накопят ошибку. Особенно если на другую вкладку переключиться.
247 1742566
Ладно похуй, возьму riot.js. Вроде прочитал статейки - он просто нормальный. Работает. Если компоненты делать не как дээбил, то можно ядро написанного говна и в натив засунуть но возможно сгорит анус при этом
И spectre.css, да, там заебись китаец сделол, рекомендую для костыльщиков.
>>742430 - костылянт
248 1742569
>>742566
А че новый смузи свелте не возьмешь?
249 1742571
>>742427
Назови практический пример, когда тебе надо отправить запрос через секунду, а не после какого-то события.
250 1742588
Сап верстальщикам и около того. Назрел такой вопрос, даже два.
1. Как вы проверяете, есть ли уже в иерархии тип с таким же именем? У меня привычка в кемл кейсе делать наименование элементов типо errorMsg, а потом проебываться меняя то там, то там, пока не пойму, что наименование одно, а элементов > 1;
2. Вы делаете один файл стилей или дробите? Я всегда дроблю, чтобы не делать помойки, но судя по моему первому вопросу - она была бы даже профитней. Прочекал наименование в файле стилей, если его нет, то можно с ним работать.
Спасибо
251 1742591
>>742588
CSS МоДуЛи
252 1742596
>>742559
>>742553
Я таки написал свое говно. В принципе работает. Забил хуй на ООП-парадигму
Но что насчет setTimeout? Что они там накопят? Как по-другому тогда мутить?

вот это говно: https://ideone.com/z5aEt4
объект timings с количеством секунд внутри будет формироваться после get-запроса к бэку
253 1742600
>>742571
Очевидный дебаунс запросов при автодополнении, например.
254 1742605
>>742596
Ух бля, ну и лапша. Еще и с var. Учил язык по книгам нулевых?

>Но что насчет setTimeout? Что они там накопят? Как по-другому тогда мутить?


https://stackoverflow.com/questions/29971898/how-to-create-an-accurate-timer-in-javascript
255 1742607
>>742569
Да хуй знает. Нехороший запах протухшей сои от него исходит.
От риота тоже исходит, впрочем, подольше посмотрел. Уже как-то не хочется использовать его. Бля, ебучий фронтэнд.
256 1742608
>>742605
Я на рубях и питоне пишу, я "учу" жаваскрипт на коленке чтобы фастом решить несколько проблем, вот и все, я никуда не вкатываюсь
var тут нужны, чтобы засрать глобальный скоуп, но это делается ради благого дела (или по крайней мере пытаюсь так себя оправдать)
257 1742615
>>742533
Это вопрос стайлгайда проекта над которым ты работаешь.
258 1742666
>>742302
А при чем здесь вью и экспресс, вью - фронт, экспресс - бэк, связан с нодой наверное, или толстишь, или пошёл нахуй.
259 1742668
>>742285
почему? лучше спросить, как хеллоу ворлд написать?
260 1742670
>>742591
прикольная штука, спасибо
261 1742671
>>742533
Во-первых в .js медленнее, во-вторых заебёшься потом дебажить верстку бегая по всему коду.
262 1742672
>>742670
Пользуюсь бэм-блоками, в связке с scss идеально всё, каждый блок в своём файле
263 1742677
>>742533
Стили отдельного блока - в свой файл, если нужно разместить его относительно чего-то, прописываю в компоненте через каскад.
264 1742680
А как щас принято в реакте стили писать?
CSS модули?
Inline CSS через style?
Css-in-js? Какая либа? Где меньше оверхэд?
timer.mp41,8 Мб, mp4,
1920x1080, 0:41
265 1742716
>>742596
Мда, вот посмотри видео и скажи, кто тебе мешал сделать также, по-человечески?
Из-за таких как ты JS-разработчиков и не уважают, как и сам JS.
266 1742726
>>742607
Ты если не в курсе, то весь жс измазан в сое. Так что тебе только на другой раССово чистый язык перекатываться, но при этом не энтерпрайзный и не Go.
159.png515 Кб, 816x900
267 1742730
Спасибо тем, кто откликнулся и написал хоть что-нибудь вместо посыла RTFM.

Ваши советы мне отчасти помогли.
Возможно, я ещё обращусь. Пожалуйста, уделите мне немного своего времени и впредь.

Законнектил веб-сокет клиент и сервер. Теперь дело за обработкой сообщений на обоих концах. Ещё надо дожать размер, но там кутерьма с плагинами и настройками.

мимо-чувак-с-махарайкой-на-esp32-и-vuetify
268 1742737
>>742677
Звучит разумнее всего, спасибо
269 1742738
>>742716
Нот бэд. Только нужна была цепочка таймеров с обратным отсчетом
270 1742814
Такая задача - нужно открыть урл и получить финальный код страницы, включая фреймы. Сейчас это сделано на phantomjs, но как я понимаю, он устарел и не может отрендерить всякую новомодную йобу, так что работает не всегда. Что там сейчас в ходу для таких дел?
1491674696884.png2 Мб, 1200x900
271 1742815
>>742726
Сайтики-то тоже хочется нужно для всякого говна делать.

На мифриле сидит какой-то изя https://www.isiahmeadows.com/showcase/, пропсы в стримы переписывает и ищет агентов КПК у себя под кроватью через твитор.
Бля мне просто стыдно с такими людьми хоть как-то взаимодействовать.
272 1742816
>>742814
Puppeteer, Playwright. У первого парашные доки, второй вроде как помедленее
273 1742817
Подскажите идеи для самостоятельных проектов для начинающего. 1 месяц стаж, вроде задачки хуярю, а уверенности и понимания как это работает на практике нет.

Думаю взять какой нибудь html шаблон и к нему попробовать прикручивать что-то, но может есть лучше идеи.
274 1742818
>>742814
>>742816
Хедлес режим в хроме. Работает. Сам не пробовал.
275 1742819
>>742818
Надо запускать на сервере, там вроде такое не взлетит.
276 1742826
>>742819
Взлетит, хуле ему не взлетать. Просто жрать будет дохуя. Некрасиво получается, в потоки не сможешь.
Лучше по конкретному кейсу парсинга смотреть, может тебе и не нужно полноценно рендерить ничего, и в таком случае этот >>742816 прав.
277 1742829
>>742826
Нужно грабить формы, которые могут формироваться динамечески.
То есть надо открыть урл, чуть подождать и забрать готовый хтмл.
278 1742836
>>742829
Ты можешь грабить формы прямо из js. Нужно по кейсу смотреть конкретному. Наиболее простое решение с минимум мозгов - хедлес хром.
279 1742840
>>742836
Грабление уже готово, надо просто заменить фантомжс на что-то актуальное.
Буду смотреть хром тогда.
280 1742843
>>742840
Смотри это >>742816, там хайлвл над обертка над хромом а я думал шо оно хотя бы на вебките

> Грабление уже готово


Не забывай что ты можешь просто разобрать на сайте js и отправлять запросы доставку тебе всех нужных данных. В многопотоке. За минуту весь сайт спарсишь.
281 1742853
>>742843
Это не конкретный сайт, а присылаемый любой урл.
282 1742879
>>742817
Пробегаешься по всем HTML5 тегам и пихаешь их все в один документ, с соблюдением спецификаций и семантических требований (по возможности). У каждого нового тэга проставляешь все специфичные для него свойства. Можно какой-нибудь один дженерик тег типа дива (или даже целую секцию под такие дивы) выделить под общие свойства, всё равно потом его будешь жёстко насиловать стилями.
Обязательно создай форму со ВСЕМИ типами инпутов и специфическими для них свойствами.
К любому свойству, в котором есть полная несовместимость с каким-либо браузером, добавляешь камент об этой несовместимости.
Потом подрубаешь SCSS к своему проекту и делаешь то же самое но с CSS-правилами. Без SCSS будет сложновато следить за стилями твоего поделия, плюс он легко позволяет разделять на логические блоки даже один файл, без него придётся проставлять классы и айдишники на каждый пук.
Обязательно в вышеназванные дивы напихай бэкграундов, границ, аутлайнов, транзишенов, анимаций, кучу выплывающего за границы текста, картинок, ссылок, теней, псевдо-классов и псевдо-элементов.
Как только совладаешь с результатами такой вёрстки, переходи на следующую стадию, которая зависит от твоих познаний ЖС.
Если знаешь чуть более чем нихуя, то открывай Кантора или туториал в каком-нибудь MDN и учи синтаксис. Если же синтаксис знаешь, то переходи к DOM'у, а точнее к хуевой туче событий в нём и постарайся хотя бы один экземпляр каждого события как-нибудь прилепить и задействовать в твоём документе. Обязательно весь этот код писать в одном отдельном .js файле. Это скорее всего займёт дохуя времени относительно предыдущих этапов, но когда всё таки его пересилишь, следующая стадия - создание портфолио сайта на фреймворке жиэса.
Так как ты прошёл по всем тегам, свойствам и событиям документа, то теперь не будет проблём создать "скелет" сайта с нуля, впрочем свой обрубок не удаляй, но и на публичное обозрение не выставляй. Это будет что-то типа твоего личного референса, который ты ещё и по документации создал. На этой стадии как раз и будешь модные штучки изучать типа фреймворка, вебпука, гита, npm, ES6 модулей и прочий зоопарк технологий.
282 1742879
>>742817
Пробегаешься по всем HTML5 тегам и пихаешь их все в один документ, с соблюдением спецификаций и семантических требований (по возможности). У каждого нового тэга проставляешь все специфичные для него свойства. Можно какой-нибудь один дженерик тег типа дива (или даже целую секцию под такие дивы) выделить под общие свойства, всё равно потом его будешь жёстко насиловать стилями.
Обязательно создай форму со ВСЕМИ типами инпутов и специфическими для них свойствами.
К любому свойству, в котором есть полная несовместимость с каким-либо браузером, добавляешь камент об этой несовместимости.
Потом подрубаешь SCSS к своему проекту и делаешь то же самое но с CSS-правилами. Без SCSS будет сложновато следить за стилями твоего поделия, плюс он легко позволяет разделять на логические блоки даже один файл, без него придётся проставлять классы и айдишники на каждый пук.
Обязательно в вышеназванные дивы напихай бэкграундов, границ, аутлайнов, транзишенов, анимаций, кучу выплывающего за границы текста, картинок, ссылок, теней, псевдо-классов и псевдо-элементов.
Как только совладаешь с результатами такой вёрстки, переходи на следующую стадию, которая зависит от твоих познаний ЖС.
Если знаешь чуть более чем нихуя, то открывай Кантора или туториал в каком-нибудь MDN и учи синтаксис. Если же синтаксис знаешь, то переходи к DOM'у, а точнее к хуевой туче событий в нём и постарайся хотя бы один экземпляр каждого события как-нибудь прилепить и задействовать в твоём документе. Обязательно весь этот код писать в одном отдельном .js файле. Это скорее всего займёт дохуя времени относительно предыдущих этапов, но когда всё таки его пересилишь, следующая стадия - создание портфолио сайта на фреймворке жиэса.
Так как ты прошёл по всем тегам, свойствам и событиям документа, то теперь не будет проблём создать "скелет" сайта с нуля, впрочем свой обрубок не удаляй, но и на публичное обозрение не выставляй. Это будет что-то типа твоего личного референса, который ты ещё и по документации создал. На этой стадии как раз и будешь модные штучки изучать типа фреймворка, вебпука, гита, npm, ES6 модулей и прочий зоопарк технологий.
283 1742900
>>742716
Ты молодец, конечно, про async/await знаешь, но setTimeout все равно будет накапливать ошибку, так что твой таймер тоже говно.
284 1742908
>>742900
Мы и не для ядерного реактора код пишем.
Как не накапливать ошибку показали выше по ссылке на SO. И дело не в использовании setTimeout, а в отсутствии валидации данных.
285 1742925
Сейчас дошел в лекциях до видосов с нодежс и бабелем.
Пока еще не открывал их, но уже страшно.
Там очень сложно будет, мне пиздец? Меня почему-то одни лишь слова пугают
286 1742928
Какой ide пользуетесь?
287 1742932
>>742928
VS Code
288 1742933
>>742925

>видосов


>мне пиздец?


Да. И дело тут даже не в бабеле с нодой.
289 1742941
>>742925

>Меня почему-то одни лишь слова пугают


С бабелем-то понятно, это отсылка к мифическому древнему гигахрущу как-никак.
som.PNG182 Кб, 1763x1085
290 1742957
>>742933
Почему? Мне так проще инфу воспринимать
291 1742966
>>742957
Потому что признак клиповости мышления, которое ты еще и взращиваешь, вместо борьбы с ним.
292 1742968
>>742966
Хуйня на постном масле. Каждый осваивает информацию как ему удобнее. Я по ебучим книгам вообще не мог нормально ничего учить, хотя пытался с 16 лет. А как появились обучающие видосы — вкатился. Сейчас синьор-помидор.
293 1742971
>>742968
Ага, у меня таких осваивальщиков пол отдела вон сидит, для которых мануалы темный лес и сложно. Они просто неприспособлены для работы с ними, потому что не умеют читать.
294 1742972
>>742968
Двачую этого. Вообще ничего не читал кроме мемов, стака, апи, доков и примеров, и вкатился. Проблем никаких.
295 1742973
>>742972
Так ничего кроме доков читать и не надо. Дело в том, что они не могут читать доки. И идут смотреть вместо этого ютубчик.
296 1742975
>>742971
То есть ты сам нанял некомпетентных людей слабее себя, а виноваты в этом видеоуроки?
297 1742976
>>742973
В смысле, а как узнать о какой-то функции или апи вызове без доков? Не ну это уже слишком.
298 1742977
>>742976
А как у тебя выстроятся ассоциативные связи, для составления хотя бы ключевых слов, для поиска иноформации, если у тебя все обучение по видосам с ютуба.
299 1742978
>>742975
Сейчас бы джуны без опыта должны быть сильнее меня.
300 1742980
>>742978
Полотдела джунов без опыта? Охуенная контора, бро. Удачи там в делах и все такое.
301 1742981
>>742977
Думаю, умение гуглить, составлять вопрос и формализировать проблему, это уже отдельное умение, с чтением доков/видосами никак не связанное.
302 1742986
>>742430
>>742726
Короче я нашел раССово ах постойте, я же комми верную либу. Markojs. Никакого антикоммунистического бреда и поиска китайцев, никакого blm, никакого отрицания рас от создателей. Смотреть приятно! Смотреть!

Хоспаде как же хорошо и приятно стало на душе.
303 1743012
куда делать перекатку с react.js? (заебало шота)

Node или react.native?

где меньше головняка?
304 1743017
>>743012
react native это же как реакт, только хуже
305 1743040
Собес через 2 часа, ебать страшно.
306 1743042
>>743040
Чтоп ты сдох
307 1743054
>>743040
Изи, с 1 собеса вкатился.
308 1743060
Сап помогач. Есть проблема - сделал сайтик, промудохался черт его знает сколько, чтобы был похож на что то приличное. В итоге сегодня решил затестить и зайти с телефона на свой поднятый на хостинге сайт - говно из жопы. Все поплыло, формы на пол экрана. Страх и ужас. Вопрос к знатокам - подскажите методологию, по которому можно переделать сайтик, чтобы он выглядил +- нормально.
Перед тем, как задавать вопрос - нашел решение с указанием размеров в vh, vw - чтобы вместе с окном уменьшались и элементы. Нужны вообщем best practice. Спасибо
309 1743062
>>743060
viewport в голове сайта и @media в CSS файле.
310 1743067
Аноны, как вообще запомнить всё то обилие, что есть в языке? Сейчас читаю работу с DOM. Эта тонна функций, методов, у всех разные подходы, синтаксис, результат. Как вы блять это всё запоминаете и запоминаете ли вообще? Норм ли на работке будет сидеть и читать документацию прежде чем приступить к написанию кода?
311 1743074
>>743060
Бест практис - делать по адаптивной сетке а-ля бутстрап с mobile-first подходом (делаешь под мобилы, а под десктоп дополнительными правилами расширяешь)
312 1743078
Сап, фронтендеры. Такой вопрос:

1) Насколько в 2к20 хорош адаптивный дизайн, когда под PC и под mobile делаются две разные страницы? Как это делать в на чистом JS без фреймворкоу?

2) Насколько CSS-only анимация производительней этой же хуйни на js, и если не насколько, то нахуя?
313 1743082
>>743062
я делал по гридам material-ui, все равно хуйня полнейшая получилась. Но спасибо за совет, погуглю
>>743074
я после разработки на десктопе нехило проебался - нужно было сразу об этом думать. Спасибо
314 1743095
>>743082

>я делал по гридам material-ui


Так гриды же говно, не приспособленное для мобилок. Надо было хуярить на флексах.
315 1743103
>>743054
Вот гандон ебаный
316 1743114
>>739473 (OP)
Новый проект начинать на Vue или React?
Не знаю ни одного, ни другого, знаю JS и Node
317 1743119
>>743078
1) Адаптивный дизайн - это не две(или больше) разные страницы. Это одна страница, которая адаптируется под разные условия (размеры экрана\окна\разрешения\dpi\etc). Делается это на чистом css в идеале (читай про media-queries).

2) На овердохуя. CSS анимация выполняется на GPU и в большинстве ее кадры вычеслены заранее. Анимации с помощью JS выполняются на CPU и вычисления происходят каждый раз. Все анимации, которые ты можешь реализовать в css надо реализовывать в css. И даже те, что не можешь, все равно реализоввывать в css. На js реализуется только то, что интерактивно. При этом то, что интерактивно меняет визуальное оформление -в идеале должно лишь жонглировать заранее заготовленными css классами.

Вопросы странные. И первый и второй про визуаьный стиль. Все, что касается визуального стиля - должно быть максимально быть реализовано на css. JS только для логики. В идеале - на js только бизнес логика.
318 1743127
>>743067
Запоминать не надо. Надо знать, где и что искать. Иметь представление о возможностях, чтобы не тянуть на каждый чих васянский полифил isArray, или jQyery потому что не знаешь, что браузер и сам так умеет.

Документацию читать нормально. Гулить нормально.
Не нормально если в рабочем процессе возникают такие вопросы, ответ на который ты найти не можешь и идешь задавать вопросы на SO\форумы\двач. Таких вопросов уже нет, и это будет значить только то, что ты ленишься искать или неосиливаешь этот самый поиск, потому что не знаешь что искать, что равноценно. Вопросы, которые нельзя найти могут возникать только о новых вчеравышедших фреймворках\технологиях и то, чрезвычайно редко. Такие вещи не используются в проде, так что аналогично. Во время работы задавать вопросы в интернетике - показатель твоей некомпетенции. А искать ответы - доки\гугл - это нормально.
319 1743129
>>743114
Хоть один проект на ваниле без фреймворков сделал?
320 1743131
>>743119

> CSS анимация выполняется на GPU и в большинстве ее кадры вычеслены заранее.


> Анимации с помощью JS выполняются на CPU и вычисления происходят каждый раз


Шиза и бред.
321 1743134
>>743095
я не так плотно работал с вебом, особенно со стилизацией, так что не в теме, но спасибо
322 1743136
>>743119

> 1) Адаптивный дизайн - это не две(или больше) разные страницы.



Я думал responsive это когда у тебя сайт по медиазапросам меняется в зависимости от размера окошка, а adaptive это когда у тебя два разных дезайна, один для мубилки, один для кудахтера.

Меня как раз второй варик интересует. Мне хочется сделать mobile first дизайн.

2) А почему при в JS не используется GPU? Чё мешает-то?(
323 1743139
>>743119

>На овердохуя. CSS анимация выполняется на GPU и в большинстве ее кадры вычеслены заранее. Анимации с помощью JS выполняются на CPU и вычисления происходят каждый раз.


Почему ты так решил? В конечном счете JS тоже меняет стили чтобы собсна произвести анимацию. Просто можно сделать ее нормально, а можно косоебо — триггеря огромные репейнты каждый кадр, а в особо тяжелых случаях еще и перестроение лейаута.
324 1743169
Тут такая хрень: делаю мини-игру в браузере и при определенных действиях юзера должен проигрываться звук
У меня есть нужный .wav файл, мучу clingSound = new Audio("signal.wav"), а в консоли сказано "не удалось декодировать медиаресурс". Что ему не понравилось и как задать нужную кодировку?
325 1743176
>>743169
Бля я ебу чтоли, ну почитай ты какие кодеки бразуер поддержвает, че бесхребетный такой? Сюда заходят чтобы показать че ты там накарякал, а не с тупорылыми вопросами
326 1743190
Аноны, прошу вашей помощи.
Есть одна форма состоящая из поля и кнопки, при нажатии на кнопку на бэк отсыылается Аякс-реквест, в ответ приходят вот такие вот поля - пикрил №1.
Опытным путем выяснил что под ключом `ct` находится зашифрованная строка, AES хуйня применяется.
Дальше начались поиски ключа для дешифровки.
Т.к. больше никаких запросов на бэк не ходит, думаю что этот ключ для дешифровки присылается в при открытии сайта и получении кукесов и прочей инфы. Пикрил №3 и №4.

Опытным путем вычислил, что ключ секретный - `cp` пикрил, но вот место где эта переменная инициализируется и откуда появляется так и не нашел. Пикрил №2.

Собственно вопрос к знатокам - куда глядеть, как найти этот ключ?
327 1743194
>>743190
Ты чем там занимаешься?
написал куда надо
328 1743195
>>743194

> Ты чем там занимаешься?


Пытаюсь понять как эта хуйня работает и распарсить ответ сервера что быы использовать данные из него.

> написал куда надо


Лучше сюда отпиши свои мысли насчет решения проблемы, няш.
329 1743209
>>743190
Из твоей каши так и не понятно в чём проблема.
Отсылается и приходят, что дальше то? Какой результат тебе нужен, сука, что ты там нахуевертил никого не ебёт. Пишешь:
Вот есть форма, нужно её отправить и получить такой-то результат, но я не могу, потому что ...
И дальше описание проблемы, а не потока твоего больного сознания.
Могу только сказать, что любой запрос со страницы можно отследить, также как и отследить из какого скрипта на страницы он отправляется и каким скриптом обрабатывается ответ на этот запрос. Этого достаточно для того чтобы программно повторить такой же запрос. Проблемы могут возникнуть только тогда, когда в запросе шифруются какие-либо данные со страницы, данные о расположении элементов, данные о браузере и т. д., но и это тоже всё решается изучением исходного кода.
330 1743214
>>743209
Аниматор, ты? Узнал тебя по твоему рендеру на CPU. Помнишь как на коворке тебе в стакан с соей нассали, а ты облизнулся и попросил неоплачиваемые оверворки? Потом тебя подвозил твой отец на велосипеде, который на GPU таблицу рендерил, словил оверстак на 400мс и его уволили.
331 1743219
>>743190
function.caller
332 1743223
>>743209

> Вот есть форма, нужно её отправить и получить такой-то результат, но я не могу, потому что ...


Вот есть форма, я ее отправил, получил результат пик №1.
Этот результат - ЖСОН который содержит зашифрованный ответ сервера, где-то в ЖС коде этот ответ дешифруется.
Я нашел место где происходит дешифрация пик №2.
Я не могу воспроизвести дешифрацию самостоятельно т.к. мне не хватает секретного ключа и я никак не могу его найти.
Собственно вопрос: как этот ключ найти, какие есть варианты и способы поиска?
333 1743225
>>743214
в голос
334 1743229
Аноны, после долгих поисков новостных api, я, честно сказать, заебался и решил сам парсить rss. Подскажите плез как это реализовать в реакте в общих чертах.
335 1743234
>>743223
Вот так сразу бы и написал.
В коде ищешь эту переменную cp, либо вставляешь в скрипт console.log(cp) перед совершением запроса, кликаешь на отправку формы и смотришь значение этой переменной.
массив из \x64\x65 и подобных, это массив из символов юникод (можешь в консоль браузера их скопировать и увидишь, что получется обычная читаемая строка).Можешь скопировать весь скрипт в файл и заменить в нём все эти строки с юникодом на обычные строки (для этого скрипт придётся писать и делать это на node.js или чём-то другом, способном работать с файлами), код станет более понятным.
336 1743240
>>743234

>массив из \x64\x65


Спасибо, с этим уже разобрался.

> В коде ищешь эту переменную cp


Искал в том скрипте что юзает ее - нигде нет, только в этих массивах юзается. Думал поискать еще и в других скриптах.

> либо вставляешь в скрипт console.log(cp) перед совершением запроса, кликаешь на отправку формы и смотришь значение этой переменной.


Окей, попробую, спасибо.
Я с ЖСом не работал никогда, пришел к вам из питон-треда.
337 1743245
>>743240
Такого не может быть, чтобы этой переменной нигде в коде не было, но она использовалась в массиве. Ищи лучше.
338 1743256
>>743129
Да. Интересует разработка не в одного а с посанами из интернетов, кого легче найти толкового джуна React'ера же?
339 1743260
>>743229
Реакт-то здесь причем?
340 1743261
>>743256
Пчел, нахуя тебе кто-то левый? Ты почитай тред и поймешь насколько дохуя вкатышей сейчас и насколько они не очень, выгоды от коллаба с такими ты точно не получишь, только разжёвывать а латать пиздецомы за ним. Бери сам вьюху и хуярь, сделана для людей и проще реакта, при одинаковом функционале, выбор очевиден.
мимо вью бог
341 1743272
>>743245
Ну вот так.

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

Теперь осталось понять логику и переписать все красиво.

Спасибо анонам.
342 1743313
У меня есть игра написанная с помощью box2d. Как сделать так, чтобы при игре вдвоем я мог видеть положение объекта, который контролируется другим игроком на другом компьютере?
343 1743316
>>743313
Читерить собираешься? Если апишечка не открывает положение, то никак.
344 1743323
>>743313

> box2d setevaya igra

345 1743326
>>743313
Нужны замуты с вебсокетами. Либо с вебртс. Это серьезная хуевина так-то, сетевая часть. Байты компоновать.
346 1743388
>>743316
Я сам игру пишу
347 1743389
>>743326
Можно подробнее? Первое что пришло в голову это просто получать координаты объектов через сервер и каждый раз создавать новый объект в новом месте, но звучит пиздец затратно
348 1743421
Я правильно понимаю, что фреймворк по задумке необходим для больших проектов, а не для повсеместно го использования, а в мелких проектах всё можно и нужно? реализовать на ванилле?
>>742817
Захуярь кликер со всеми стандартными функциями по-максимуму. Это легко и даст понимание.
349 1743423
Спрашивал тут недавно, как свайп отследить - никто не упомянул тач-ивенты... А ведь это то, что нужно
350 1743432
>>743421
Ну удачи по такой логике от руки на ванилле хуярить реактивные "компоненты"
351 1743438
>>743421

>Я правильно понимаю, что фреймворк по задумке необходим для больших проектов, а не для повсеместно го использования, а в мелких проектах всё можно и нужно? реализовать на ванилле?


Нет, можёшь хоть лендинг на реакте хуячить.
352 1743459
>>743389
Гуглируй епты блядь. Туторов полно.
По сокетам дохуя статей, по вбртц даже есть парочка.

https://habr.com/ru/post/302394/ Вот для начала статьи, поймешь примерн че как.

Алсо, хз что за игра, может вебсокеты и вебртц нинужны будут. Алсо2, там вроде udp в хром пытались вставить. Ты сейчас не поймешь, но потом кааак поймешь!
353 1743460
Где можно накидать тестовых данных на бэкенде чтобы получать их во Vue-приложении через axios? На каком бесплатном хостинге лучше размещать?
354 1743461
>>743460

> На каком бесплатном хостинге лучше размещать?


localhost
355 1743462
>>743421
Возьми какой-нибудь микрофреймворк, а не реакт. Sinuous, например. Но там ошибки будут наверн.
356 1743500
>>743460
https://www.npmjs.com/package/vue-faker
Чтобы сымитировать реальный сервер прогоняешь через промис с рандомной задержкой.
357 1743508
Что учить кроем Node.js что бы вкатится в бек на ноде на мидла?
1515295855060.png772 Кб, 800x450
358 1743522
Кочаны, я еще поискал. И нашел hyperdom. Роутинг, кешинг, ssr, компонеты, евенты, 100% мочи. Ебать зарядили!
Уже запускаю deno и всё нах, я поехал, кручу педали.
гонщик
359 1743525
>>743508
Тебе не нужно знать ноду. Нужно знать deno, новый стандарт корпоративной разработки. Там знать кста нихуя не надо.
И вообще знать нужно стэк разработки. БД, фреймворки, серверные фреймворки, либы.
А еще не забывай что на сервере жс вытесняется асп.кором, сишарп который. Подумой трижды. А лучше пару дрисятков раз. На клиенте кста тоже сишарп наступает, жсу пизда.
360 1743537
>>743522
Нахуй ты это инди говно ищешь? Пиши его сам
361 1743540
Здравствуйте, я искал в интернете по теме this инфу. И нашел один пример. Этот пример приведен на первом пике, там показано, что this указывает на глобальную область.

Мой вопрос в следующем, я решил руками залезть в код этого примера и провести эксперимент. Правильно ли я понял этот пример. Подскажите, что я понял не так?

Вот я решил этот пример для интереса исправить и в скобках внутри самовызывающейся функции я добавил var a =3; Я думал, что console.log в таком случае выдаст 3. Но ИРЛ console.log выдал 2. Результат приведен на втором пике. СКАЖИТЕ, ПОЖАЛУЙСТА, ПОЧЕМУ ТАК ПОЛУЧИЛОСЬ, ПОЧЕМУ CONSOLE.LOG ВЫДАЕТ 2, А НЕ 3???????????

function foo() {
console.log( this.a );
}

var a = 2;

(function(){
"use strict";
var a = 3;
foo(); // Я думал, что будет 3, но ИРЛ 2
})();

Мой вопрос можно сократить до такого: Выше приведен фрагмент кода. Почему console.log выдает ответ 2, а не 3?
362 1743546
>>743540
Лучше ты ответь на пару вопросов:
Куда смотрит this в foo?
Что такое области видимости?
Почему, по твоему, console.log в данном примере должен выводить тот или иной результат?
После того, как объяснить что именно ты понял, тебе объяснят почему ты - собачка.
363 1743547
>>743546

>Куда смотрит this в foo?


Я думал, что this "смотрит" туда где foo вызвали. А foo взывали внутри самовызвающейся функции. Я думал, что если там стоит var a = 3; То и foo возьмет как this.a вот эту вот тройку.

>Что такое области видимости?


Я представлю это как отведенную область в которой видно переменную, объект. Типа из глобальной области видимости нельзя "увидеть" переменную обернутую в функцию. Зато из функции можно запросить переменную из глобальной области видимости.

Я думал, что внутри самовызывающейся функции есть область видимости. Куда я вписал var a = 3; И думал, что именно эту область будет использовать функция foo(). Который возьмет как this.a эту самую тройку.

>Почему, по твоему, console.log в данном примере должен выводить тот или иной результат?


Я думал, что в глобальной области видимости программы написан этот самый код - самовызвающейся функции - функциональное выражение начинающееся со скобки (function(){...})() Дальше внутри этой самовызвающейся функции вызывается foo(). И я думал раз foo() вызывается внутри самовызывающейся функции, то он как this.a возьмет var a = 3, которое написано внутри самовызвающейся функции. Но вместо этого this.a берет var a =2; из глобальной области видимости. Почему так я не могу сказать.
364 1743550
>>743547

>this "смотрит" туда где foo вызвали


Не где вызывали, а как вызвали
bar.foo() -> this = bar
bar() -> this = window в sloppy mode, this = undefined в strict mode

В iife есть область видимости, но поскольку foo объявлена не в ней, доступа к этим переменным у foo нет. Но даже если foo объявлена в ней, то this.a все равно вернет this.a - this=window, window.a=2

Еще раз, this не равен области видмости, this - это объект, на котором вызвали функцию, область видимости - это просто набор переменных
365 1743552
>>743550
Спасибо большое, мудрый анон.
366 1743554
>>743550
Ясно, в общем я все спутал. Я как мент с этого видео:
https://www.youtube.com/watch?v=r2hScZc34js

В общем благодарю.
9507584281d3d43a9e49o.gif2,2 Мб, 280x280
367 1743557
Посоветуй уроки\курс по реакту на руснявом со всеми последними штуками.
368 1743562
>>743557
Юрий Бура
questListDesignShowcase.png546 Кб, 1541x814
369 1743563
Есть опенсорс, абсолютно на добровольных основах проект по созданию сайта на 100% посвещённому такому интересному но нишевому хобби как квесты (у нас известны как форумные РПГ). Кодим по большей части я с товарищем, дело движется стабильна, но медленно. Решил зайти спросить может кому будет интересно поучавствовать. Уже сделано много фич и большая часть дизайна.

Тэги: постоянная коммуникация юзеров, большое количество создаваемого ими контента, imageboard elements, всё для людей, collaborative writing, JS frontend, Java backend, conkitty, node.js, every contribution helps.

Репа:
https://git gud.io/dqp/frontend
370 1743564
>>743563

Дизайн документ (весьма подробный):
https://docs.google.com/document/d/1WZH-b9PGbb7gdMYRhA65-Yn3oJvI8iAyZ_wz-weK9Yw/

Дискорд инвайты спам листе?
371 1743565
>>743564
А, ладно.
Свервер для коммуникации:
дискорд.гг/PhK9rj
372 1743626
>>743537
Не ну не с нуля же писать. Так можно просто взять и переписать в процессе.
А реакт не перепишешь!
1528144044847.png112 Кб, 1209x981
373 1743644
>>743563

> форумные рпг


Хуйня пикрелейтед. На дваче так же было. На форче тоже.

> убил тебя


> НЕТ Я ТЫ ПИДОР С ХУЕВ ТЫ УБИЛ РЯЯРЯРЯРР


Или там

> облизал твои подмышки


> пукнул спермой



Чтобы было не хуйней - тебе нужно тысячи вариантов интерактивности, чистки говна и повторного использования текстов.
374 1743672
>>742879
Подскажи примеры "событий" в ЖС, которые можно заюзать на таком обучающем проекте, пожалуйста.
375 1743695
>>743672
Все события описаны в спецификациях. https://developer.mozilla.org/ru/docs/Web/Events Не забывай гуглить.
376 1743701
>>743695
Спасибо большое!
377 1743732
Как в Vue отслеживать изменения среди нескольких компонентов?

Допустим, есть несколько полей.
Из них в два ввели значения, а остальные либо пустые, либо их значения не поменялись.

Как обработать только те, которые были изменены?
379 1743789
>>743771
Яргх, а конкретнее?
380 1743809
>>743644
Это не то. В квестах историю пишет один человек, автор, а все остальные только голосуют за так повернётся сюжет когда автор даёт такую возможность. Такая интерактивная художественная литература.
381 1743844
>>743789
Скажи это себе для начала, что значит обработать? Что ты сделать хочешь с введёнными данными?
382 1743878
>>743562
Устарело
383 1743882
Flow или Typescript? Вкатываюсь в макакинг на реакте.
384 1743888
>>743809
О, ну тут тогда вообще просто. Годный дизайн только нужен и очен годный маркдаун, чтобы качественно рисуночки и дизайн вставлять и делать.
Впринципе идея годная, только нужно делать чуть иначе, ради речитабельности. Спиздил идею, короче.
385 1743915
>>743888
Лучше мне помоги доделать что уже есть лол.

>Спиздил идею, короче.


Ты поздно к ужину.
386 1743918
Посоны, поясните по хардкору. Я правильно понимаю, что нормальные сайты все данные получают через api запросы к бэку, а мелкие юзают вместо этого cms? То есть если я хочу в норм месте работать, мне всякие wordpressы не нужно знать.
387 1743919
>>743888
Олсо, речитабельность и так уже запланирована как фича лол, разумеется.
388 1743920
>>743882
Флоу если с реактом хочешь работать. А вообще сорта говна без задач.
389 1743930
>>743920

>сорта говна без задач


>В любой серьёзной конторе где нет идеалогически-ёбнутых на отрицании пользы статической типизации потребуется тот же TS


>сорта говна без задач


Держи в курсе
390 1743938
>>743918

Есть сайты, а есть веб приложения.

Если у тебя именно сайт стотейнег/бложег, то используй cms. Лучше всего WP в этом плане.
WP - это не говно какое-то, это просто штука для работы с САЙТАМИ. Если ты делаешь сайт, то лучше всего реально не выёбываться и сделать на вордпрессе. Там не будет жёсткого проседания по производительности, особенно если говноплагины не использовать. И разрабатывать на WP можно нормально, то есть со службой контроля версий, с локальным сервером и без хуяка сразу в продакшин. Можешь даже unit tests писать, и это не шутка.

Есть веб приложения. Это как правило всякие говнофреймворки вроде laravel или express, где всё СРАЗУ ИСКАРОПКИ и rapid application development. На нём делают всякие приложухи вроде там не знаю софта для клиники где есть база с клиентами, аппойнтменты, история болезни, сервис отправки смсок/email с кодеком результатов анализов. А ещё генератор pdf который из базы всю эту хуйню возьмет и выдаст в удобоваримом виде.

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

Обычно такие приложения и на веб могут быть не похожи. Всё-таки веб - это всего лишь I/O, хоть и сложный. Люди которые пишут ядро яндекса на крестах вообще никак не ощущают этот веб.

Что из этого "маленькие сайты" а что из этого "нормальные сайты" - это уже другая херня.

А вот веб приложение - это уже что-то вроде ВК, Google,
391 1743949
>>743930

Держу в курсе, чел. Почитай что ли серию YDKJS. По сути там на все твои даунские вопросы ответят. Если я типы захочу, я просто на Java писать буду. Мне не сложно
392 1743950
>>743938
Не не не. Я имел ввиду немного другое. Вот смотри, допустим есть двач. Когда я захожу на страницу делается get запрос и backend мне выгружает и список сообщений из бд, а есть условный блог, в котором вместо бэка используется cms, где можно редактировать посты и тд. Правильно?
393 1743951
>>743915

> помоги доделать что уже есть лол.


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

> Ты поздно к ужину.


Никогдане поздно, ойти всё еще развивается.
>>743919
Там нужно чтобы прям СУПЕРГОДНЫЕ книги была. С рисуночками.
Оооо бля попёрла идея. Короче, смотри. Ты же знаешь всякие, а не. Не. Это слишком годно, сорян. Намёк - маркдовн в 3d. Намёк понятен, надеюсь.
394 1743956
>>743950

А, ну на фреймворках обычно всё сделано на MVC, то запросом из базы занимается контроллер, а выводом занимается вью. В wp всё чуток проще. А зачем тебе?
395 1743967
>>743949

>на пикриле пруф того, что больших контор с кодом на несколько сотен тысяч строк меньше, чем контор типа Рога и Копыта в которой весь код займет неболее трёх листов формата А4



Сказать то что хотел, дауненок?
396 1743969
>>743951
Ты ему так сейчас насоветуешь комиксы в 3д делать, а потом значит коняшка выезжает на экран, а потом рыцари, и все в ТРИ-ДЭ
397 1743990
>>743844
Свернуть в массив значения с нужных полей -> сериализовать в json и отправить на http сервер.

П.С. Нужные - только те, которые подверглись изменению. т.е. не все поля на форме.
398 1744008
>>743969
Не комиксы, а инстурментарий для манипуляций контентом.
Чтобы в книги можно нахуярить побольше картиночек, которые еще и в триде, которые еще и на ивентах. И всё это можно редактировать в маркдовн. Хз правда что там за фреймворк, наверн обосраться придется для такого. Тут с простым маркдовном дня три ебацо нужно, а они еще и в команде, это уже неделя соплежуйства.

Но ящитаю так. Зачем, имея пека, пытаться сделать просто книгу, которую просто читать будут? Нужно в маркдовн тьюринга завести. Или типо того. Не для книг пека сделан, развиваться нужно, двигаться.
399 1744028
>>743990
Все значения полей должны хранится в стейте, иначе хуле где его хранить. Стейт в вуе - вуех. https://vuex.vuejs.org/ru/guide/state.html вот https://vuex.vuejs.org/guide/forms.html работа с формами. Стейты хранятся в сторе.
В сторе у тебя https://vuex.vuejs.org/guide/actions.html находятся экшены, промисы и прочая всякая срань. Когда вводятся всякое говно и отправляется в стейты - происходит обновления стора. Когда происходит обновление ты можешь вызывать экшн (отправку на сервер, например) с различными условиями, например когда наберется достаточно изменений, чтобы тебя не дудосили при вводе одного символа. Но если что я нихуя не знаю и всё это очень примерно описывает работу стора/экшенов.
https://vuex.vuejs.org/guide/structure.html вот тебе структура приложения, соблюдай её. Погугли экшены в вуексе и хуле там вообще происходит. https://medium.com/js-dojo/maintaining-a-single-source-of-truth-while-handling-form-data-with-vuex-426e86d16642 на первой страничке гугла этот пример.

Тебе нужно в целом понять как взаимодействовать с стором, стейтом, экшенами и вот этим всем. Сам я нихуя не знаю, да, хз как правильно объяснить все эти сторы-экшены.
А еще нужно либу для общения с сервером выбрать. Чтобы всё твоё говно шифровалось и работало с куками. Так что сиди изучай вуе и документацию.
400 1744039
>>744008
Инструмент может и годный получится, но тут тогда кроме автора ещё нужен будет иллюстратор.
Вот так туду листы превращаются в инженерный софт.
401 1744053
>>744039
Не обязательно, главное тут чтобы инстурмент был. Никто не запрещает прост какие-то предустановленные стили использовать.

> Вот так туду листы превращаются в инженерный софт.


Кстати да. Ведь было бы неплохо минигит туда прикрепить, чтобы в случае чего илюстратор мог сам присунуть картинку, а сам топик вёл не только один человек, а, возможно, целое сообщество. Но это уже совсем пиздец.
402 1744068
>>743990
Чел ниже более менее всё описал тебе, используй debounce, выставим нужную задержку на инпут - заапишешь в стор, а от туда - чё хочешь делай
403 1744086
>>743949
Тебя уже слил один пчел, поссу на тебя тоже: у меня нет вопросов, я писал в утвердительной манере, тупорылка. Хотя что ещё ожидать от плебса, который с лёту сыпет ссылкой на серию книг, который он прочитать осилил, а вот воспринять инфу - нет, приходится как-то окупать затраченное время, да, дорогуша?
404 1744125
>>744086

>Тебя уже слил один пчел, поссу на тебя тоже



Себе на лицо поссыте, маньки. В большенстве проектов, даже больших, используется именно js а не ts.

Рекламка маняподелия от майкрософта - долбоебизм

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

Зачем нагружать проект лишними зависимостями, когда можно просто выучить коэрсию типов и делать проверки типчиков?

А YDKJS почитай, там таких как вы дауничей троллят.
405 1744128
>>743967

Оууу, какие мы боевые пошли.

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

другой анон
407 1744142
>>744129

> ты упускаешь топовые конторы.


представил как лысый жирный сойбой облизывается, перебирая hh, и жадно ищет топовые конторы, чтобы денег было больше на сою
408 1744149
>>744142
Занятные у тебя фантазии, конечно. Не уверен почему ты решил ими со мной поделиться.
409 1744151
>>744128
Почему на ассемблер не перешел еще, противник сахара?
410 1744160
>>744149
Чтобы ты знал насколько это жалко выглядит и изменил своё поведение.
411 1744165
в пхп треде спросил, спрошу и тут. надеюсь поможете. есть список картинок всякие награды, грамоты, сертификаты у клиента. они рендерятся списком и к ним прикручен fancybox. была таска сделать так чтобы выводились еще и pdf файлы. юзаю пхп класс на стороне в файле который мне преобразовывает потоком на серваке из pdf в jpeg и выводит ее при этом никуда не сохраняет. рендерю <a href=preview.php><img src=preview.php></a> он массивом рендерит мне пикчи, и те что норм пикчи с ним нормально отрабатываются. а с этим проблемы - он просто в новой вкладке открывает. т.е. при клике на обычно отрендеренную пикчу он открывает мне окно при этом затемняя мне бэкграунд и появляются кнопки переключения, а этот открывается в новой вкладке. как фиксить то такую хуйню? гугл говорит прописывать iframe вроде как, но при нем он не делает редиректа открывая эту пикчу в отдельной вкладке, а открывает окно на странице и оно блять пустое. что делать с этой залупой? неужто хардкодом писать ?
412 1744176
>>744160
Что конкретно? То, что я получаю больше тебя? Ну не знаю, мне кажется не стоит это менять.
413 1744187
>>744176

> Что конкретно?


Это

> я получаю


выглядит жалко.
414 1744240
>>744142
Топовые конторы ≠ больше денег
415 1744336
>>744240
Написано "ты упускаешь топовые конторки".
А значит цель не изучить топовые технологии типизацию, лол, шепатнул аш чтобы делать топовые продукты, а попасть в топовые конторки, расширив очко до предела. Это во-первых. А во-вторых, в "топовых" конторках никто не использует исключительно тс, его всегда используют вместе с пюре. Только тс используют шизы всякие, которые ебанулись на тсе.
Изучать тс, орно пиздец.
416 1744352
>>743525

>На клиенте кста тоже сишарп наступает



проиграл
417 1744362
Как вкатиться?
418 1744385
>>744336
Конечно, цель получить больше денег за меньшее количество усилий, лол. Сейчас бы переживать за чужие «топовые продукты», «менять мир» работая на дядю и вот это все.
419 1744462
>>744352

> цель получить больше денег за меньшее количество усилий, лол


@

> работает кодером на js в "топовых" конторках


))))))))))
420 1744555
А как еду на жс накодить? Кушать хочеца, а на работу не берут.
265810-R3L8T8D-650-835-730x562.jpg91 Кб, 650x500
421 1744571
Сразу скажу, что на ЖС никогда не писал. Решил я вебинтерфейс для игрушки сделать. Пытаюсь разобраться с этими вашими реактами и гридами. Так вот, интерфейс должен быть примерно следующим: по центру основное поле, которое состоит из тайлов, слева и снизу всякие окошки со статусом персонажа. Внимание вопрос: как запилить основное поле, чтобы можно было адресовать отдельные тайлы, перерисовывать их, нажимать на них и т.п.?

Алсо, только сейчас разглядел картинку в оппике и люто бешено проиграл.
422 1744581
>>743878
Нет, не устарело.
423 1744582
>>744571
Сделай самым простым способом - просто сетка из дивов. Не понравится - переделаешь. Реакт тебе для этого не нужен.
424 1744683
Пишу на реакте, есть у меня компонент таблицы и у него куча разных не связанных свойств типо редактируемая, экспортируемая и тд, которые можно комбинировать. Из-за этого у компонента больше 10 пропсов и сам он разросся. Может есть другой подход как все это реализовать?
425 1744701
>>744165
ну же помоги
426 1744745
>>744571
А в чем проблема-то собсна? У тебя есть некий gameState, на его основе генерится весь интерфейс. Меняется стейт — автоматом перерисовывается интерфейс. Ну, это если на реакте делать.

> адресовать отдельные тайлы


Так это уж как сам сделаешь. От интерфейса это не зависит. Можно, например, сделать объект типа tileByCoord или хранить тайлы в двумерном массиве, если у тебя все квадратное.

>перерисовывать их


Менять стейт.

>нажимать на них


Если у тебя квадратная сетка, то прям в тайл пихаешь коллбек с привязанными к нему координатами. Если нет (у меня гексагональная, например), то все сложнее, конечно. Придется писать отдельный слой для вычисления корректных координат.
427 1744749
>>744683
В вакууме сложно сказать, надо смотреть надо смотреть на API. Мб можно разбить на компоненты, мб нет. Проставь какие-то осмысленные дефолты для начала.
428 1744913
>>744028
Спасибо, очень увлекательно, но нихуя не понятно.
429 1744989
>>743950
Не правильно. cms это не вместо бэкенда, а ПО работающее на бэкенде. У двача тоже есть бэкенд, и там может быть cms. Бэкенд сам по себе это просто компьюетр. Он ничего делать не может. Набор скриптов\сервисов\приложений работающих на бэкенде занимаются обработкой запросов и ответов на них. А что из себя представляют эти скрипты\сесвисы\программы не суть важно. CMS это просто подмножество такого ПО. Как архиватор, или видеоредактор. И то и другое и третье - это ПО, выполняющее определенную задачу. Архиватор занимается архивацией и сжатием, видеоредактор - редактированием видео, cms - управлением контента. При этом ты можешь изъебнуться и редактировать видео, например, фоторедактором, предварительно разбив его на кадры и работая с каждым потом как с изображенеим, а потом обратно склеивать в видеоряд. Так же и с контентом, ты можешь использовать готовую cms, а пможешь не использовать. Это просто инструменты.
430 1745019
>>744582
>>744745
Благодарю.
431 1745050
Поясните за позиционирование с указанием пикселей. Будет ли одинаково работать с разными экранами?
432 1745122
>>744913
Постарайся понять вуекс. Енто важно чтобы ты там манипулировал данными по-человечески и отправлял данные через хттп.
433 1745240
>>745050
Будет.
434 1745361
Аноны, делаю финальный проект и мне нужно где-то хранить информацию и пользователе и его сохраненных постах. В бэке я вообще не шарю, умею немного в firebase, но там это хуево реализовывать. Короче, нужно хранить объект с id пользователя и массив его сохраненных постов, и при необходимости записывать/удалять посты. Может есть какие-то бесплатные и простые варианты?
435 1745370
>>745361
Какой проект блять? В любом случае придётся в бэк лезть.
436 1745371
Js > jquery? Всегда? У меня есть полное моральное право писать код на ванилле в проекте с жквери? Какой код в 2к20 легче воспринимается и поддерживается макаками?
437 1745376
>>745370
да я полезу, если надо будет, и какая разница какой проект, структуру же описал. Я просто не знаю с какой стороны подойти, в бэке полный ноль. Просто скажи, что изучить, чтобы это реализовать максимально быстро.
438 1745399
>>745371

что за проект?
иногда лучше взять jquery и не выебываться.
439 1745458
Сап. Изучаю верстку. Возник ряд вопросов, дублирую во все подходящие тематические разделы, потому что то тут, то там полтора анона.

1. Каскадные таблицы стилей. Собственно сам каскад невероятно мощная вещь, но при этом поплуярные методологии, по типу БЭМ, призывают максимально от каскада уходить. При этом основными аргументами повсеместно в обсуждениях высказываются именно те, что разработчикам сложно понимать каскад. По итогу код раздувается за счет кучи специализированных селекторов. Да и сами селекторы выглядят жуть как.

2. Семантический css и семантика html. По сути происходит жутчайшее дублирование там, где разработчики пытаются следовать и тому и другому. По типу <header class="header"> <footer class="footer"> и так далее. Вопрос зачем и как делать правильно?

3. Сама семантика html. В эпоху когда везде и всюду пропагандируется компонентный протокол, кастомные элементы, scoped-styles, насколько правильно продолжать опираться на нативную семантику html элементов? Этот вопрос у меня вызывает дюжий когнитивный диссонанс. По типу когда у меня, например есть навигация, и мне достаточно ее сверстать одним элементом, содержащим в себе набор ссылок. Но из-за семантического подхода я вынужден оборачивать ссылки в ненумерованный список, список оборачивать в nav и вот это всё. Это какая-то глупость.

Объясняется тем, что это для seo и accesibility. А Aria API зачем завези тогда. Сколько еще нужно опираться на нативную семантику элементов, и жертвовать возможности пилить кастомные элементы по логическому назначению, и не оборочивать все по тысячу раз?

4. Собствено вопросы такие. Какой подход используете вы для css? Как работаетет с семантикой документов. Дублируете семантику верстки в семантику css. Если нет, то как поступаете.
440 1745471
>>745458
1. Пиздёж, mainpage__list-item-title не так уж и жутко.
2. Если ты можешь стилизовать header через тэг, тебе класс на какой хуй ему задавать? Боишься двух хедеров на странице?
3. Что сложного в nav? А все что можно назвать перечисляемыми элементами хуярить через ul с li? О какой обертке ты говоришь скажи будь любезен, следование семантике НЕ плодит лишних обёрток, если ты не долбоёб.
4. Юзаю бэм и sass, минимм дублирования, максимум переиспользуемости на других проектах
441 1745481
>>745458

>1. Каскадные таблицы стилей. Собственно сам каскад невероятно мощная вещь, но при этом поплуярные методологии, по типу БЭМ, призывают максимально от каскада уходить. При этом основными аргументами повсеместно в обсуждениях высказываются именно те, что разработчикам сложно понимать каскад. По итогу код раздувается за счет кучи специализированных селекторов. Да и сами селекторы выглядят жуть как.


Каскад только с SCSS не говно. Хотя он тоже в пределах одного файла может разрастись как рак, но всё равно на несколько порядков лучше ванильного CSS.

>2. Семантический css и семантика html. По сути происходит жутчайшее дублирование там, где разработчики пытаются следовать и тому и другому. По типу <header class="header"> <footer class="footer"> и так далее. Вопрос зачем и как делать правильно?


Хуй знает какие примеры ты читаешь, но дублирующие классы с семантическими тегами не нужны.

>3. Сама семантика html. В эпоху когда везде и всюду пропагандируется компонентный протокол, кастомные элементы, scoped-styles, насколько правильно продолжать опираться на нативную семантику html элементов? Этот вопрос у меня вызывает дюжий когнитивный диссонанс. По типу когда у меня, например есть навигация, и мне достаточно ее сверстать одним элементом, содержащим в себе набор ссылок. Но из-за семантического подхода я вынужден оборачивать ссылки в ненумерованный список, список оборачивать в nav и вот это всё. Это какая-то глупость.


Семантика нужна для поисковых роботов, им не всралось продираться через твои леса кастомных дивов.
442 1745488
>>745458
https://piccalil.li/cube-css/
Вот тут выросла еще одна методология с очень размытым описанием

>CUBE CSS takes most of its inspiration from BEM. A good way to think of it is a step back from BEM’s principles.


>This is because the core of BEM is blocks, whereas with CUBE CSS, the core is CSS. The cascade and inheritance are embraced, not avoided, so by the time you get down to blocks in CUBE, they become much more insignificant.

image.png28 Кб, 528x492
443 1745504
>>745471
1. Жутко. Еще жутче когда такие селекторы набираются в микс.
2. Потому что прописывание стилей тегам и даже идентификаторам - это нарушение методологии. Ну и смотри пик, пример из оф документации БЭМа.
3. Я говорю о том, что семантический подход заставляет писать <nav><ul><li><a>link</a><li><a>link></a><li><a>link</a></ul></nav> вместо <nav><a>link</a><a>link</a><a>link</a></nav> даже тогда, когда эти лишние элементы совсем не нужны, кроме как для этой семантики.
image.png28 Кб, 550x501
444 1745505
>>745481

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


Тоже смотри оф документацию того же БЭМа. На самом деле такое повсеместно если походить по сайтам.

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


Я не про кастомные дивы, а custom-elements это раз. Во-вторых есть aria-аттрибуты же.
445 1745509
>>745488
Методологий до жопы OOCSS, SMACSS, BEM, Atomics и прочие. Какие-то противоречат друг другу, какие-то могут дополнять. И это пиздец.
446 1745519
Насколько долбаебом нужно быть чтобы пердолить семантику с методологиями на крудах
447 1745525
>>745504
1. если ты не проебался, у тебя никогда не будет их в миксе
2. у тебя своя голова на плечах, ты можешь взять все самое тебе удобное из методологии, а остальное выкинуть
3. семантических подход тебя не заставляет оборачивать в li, а лишь дать поисковому роботу понять что есть навигационный компонент nav и с помощью него происходит навигация
448 1745526
>>745509
Ну подожди, эта то - НОВАЯ
449 1745538
>>745525
3. Ты же сам писал, что все перечисления должны быть списками. Теперь говоришь, что необязательно.
450 1745727
Посоны, поясните по хардкору. Я погромирую чуть больше года. Из них месяцев 6 делал на апворке заказы за еду. Сейчас понял, что мне надо устроиться на нормальную работу. У меня в городе дс2 вакансий почти нет. Хороших штук 5, но это всякие альфа банки, которые ищут синиоров. То есть не мой уровень. На собесы зовут только в совсем дно. Самый годный вариант на данный момент это сайт страховки, но он кривущий. Я бы такое и сам мог бы сделать за пару недель. Остальное это всякие вебстудии jQuery и Легаси ангуляр. Поделал откликов в ДС и там ситуация более адекватная. Работы куча, Тим лиды уговаривают им перезвонить по несколько раз, хрюши названивает в телегам по 5 раз за час. Соответственно возник следующий вопрос. Переезд вызовет у меня некоторые сложности. Первый месяц мне, скорее всего, придется бомжевать в каком-нибудь хостеле, поскольку пока я ещё на испытательном сроке снимать квартиру это такая себе идея. Обосновано ли с точки зрения развития карьеры переезжать в дс в моем случае, или же лучше не напрягаться, устроиться на какое-нибудь дно, постепеннно там развиваться и через год уже искать работу как синиор-помидор? На апворке оставаться не хочу вот прям совсем
451 1745738
>>745727

>ДС2


>веб


>год опыта


>нет работы


Ты тралишь?
452 1745753
>>745399
Сайты всякие - есть из говна и палок собранные, есть свой шаблон, который по идее надо качественно делать, но он уже до меня был зашкварен жквери, есть вёрстка, в которой может быть много потребности в жсе например хитровыебанная смена страниц нужна, для которой либо кастомно всё надо написать, либо не так пиздато всё будет, что придётся упростить - везде пишу на жс.
>>745738
Там много работы? У меня год опыта, я могу съебать в дс2 и работать там? Было б заебись. В моей мухосрани ещё есть простор для работы, тк мне посчастливилось получить коммерческий опыт, но контор хорошего уровня немного.
453 1745756
>>745738
Сам удивился, но это так. Я в ДС получил за два часа после откликов больше нормальных приглашений, чем за две недели в Питере. Работа то тут есть, но как я уже написал это "веб студия Сергея Асанова. 50к в месяц до налогов". Чистыми это 40к + время на дорогу. 500$. Меньше 5$/h. Я не совсем ебанутый, чтобы за такой рейт работать.
454 1745757
Мужики, хелп. Есть самописная либа, нужно ее высрать в нпм репо чтоб потом инсталлить как пакет в другие проекты. Как правильно запаблишить?
455 1745759
>>745753

>Там много работы? У меня год опыта, я могу съебать в дс2 и работать там? Было б заебись. В моей мухосрани ещё есть простор для работы, тк мне посчастливилось получить коммерческий опыт, но контор хорошего уровня немного.


Я сейчас снимаю хорошую квартиру на Парнасе. Ничего такого, просто 200м до метро и норм ремонт. Вместе с utilities выходит 28к в месяц. То есть идти на 50к - это в прямом смысле работа за оплату жилья и еду. Как-то так
456 1745761
>>745759
Ты похоже не умеешь деньги тратить
457 1745768
>>745761
Чтобы ты понимал, на апворке нельзя поставить рейт меньше 5$ за час. То есть даже индусы data entry получают больше 50к. Меньше чем за 100к это целых 1300$ работать, если ты не прям совсем джун - это просто не уважать себя.
458 1745770
>>745761
Вот охуеваю с местных. 50к это реально хуевая зарплата для программиста, к чему вот эти наезды типа пок-пок, не умеешь деньги тратить? Типа надо получать гроши и не бухтеть?
459 1745778
>>745770
Смотря для какого. Для стажера-суперначинающего джуна в спб-мск это начальная зп как раз.
460 1745793
>>745778
Согласен. Только больше года погромирования это совсем не "суперначинающий джун".
461 1745795
Ананасы, вот где-то я наговнокодил и у меня на локалхосте в хроме JS начинает активно стек вызовами наполнять и лочит страничку. Я ее закрываю с бубнами, правлю код, открываю еще раз и локалхост уже все, не открывается. Помогает перезагрузка браузера или режим инкогнито. Как можно этот косяк поправить?
462 1745796
>>745795
Гугли event queue.
463 1745824
>>745793
Соглы. А если вкатился на 70к джуном в мск, то через год на сколько повышения просить/или на какую зп вообще рассчитывать?
464 1745828
Есть инсайды, когда на nodejs бэк будут джунов брать? Ебал я этот фронт.
465 1745829
Гайс, поделитесь, как вы абстрагируетесь от отвлекающих факторов в виде ютубов и игрулек? Просто садитесь и занимаетесь? Сила воли, все дела?
466 1745831
>>745829
Утром вкат, вечером стим.
467 1745844
>>745828
Меня взяли, мимо >>745824
468 1745849
>>745844
Поздравляю, расскажешь по чему гоняли вкратце?
469 1745864
>>745824
Сейчас раскрою основную мудрость успеха в айти. Никогда не проси повышение. Просто меняй работу, если зп больше чем 3-4 месяца не меняется. Ты за этот период вырастаешь как специалист в разы и это должно оплачиваться. Если не оплачивается - это плохая компания. С 70 до 170 тебе повышение не дадут, а вот найти работу на 170 для мидла это более чем возможно, если ты шаришь. И вообще советую иногда просто ради интереса ходить на собеседования, даже если тебя работа устраивает, чтобы знать какую сумму тебе готовы предложить. Если она на 25-30% больше нынешней, можно задуматься о переходе. Если ты перестанешь быть выгодным, тебя сразу же уволят. Относись к работе также и все будет хорошо.
470 1745865
>>745849
Да в целом мой путь немного отличается, я еще с класса 10 метил вайти, но сам понимаешь, я то начинал то забивал. В общем, бессистемно занимался. На 1 курсе поработал 3 месяца стажером по тестированию(нагрузочное и автоматизированное), параллельно проебывая универ и играя в доку. К 3 курсу заобщался с одногруппником, и он мне как раз рассказывал про то как он устроился нодером(он и бек делал и фронт на реакте). Я послушал его рассказы и чот тоже захотелось. К концу 3 курса закончил изучать ноду, жс, реакт и сопутствующие вещи, и принялся писать свои проектики чтоб на гитхаб высрать. Параллельно с этим, нашел чела на фрилансе которому нужно было пилить ботов для телеги и вк. Ну я как раз расчехлил все свое мастерство говнокодства на ноде и в течение нескольких месяцев пилил ему заказы. Когда работа у мужика кончилась, я остался без бабла и стал искать любую работу. Пытался и во фронт воткнуться и в бек, в общем 2 стула сразу. Где-то раз 7 не проходил собес, где то заваливал скайп собес, где то путался при написании кода. От каждого раза старался заполнять свои пробелы на чем обосрался. Пару раз были собесы прям хорошие с моей точки зрения, потом было обидно отказ получать. По итогу за 2 месяца поисков новой работы нашел что искал, взяли в команду нодеров писать бек + есть немного задачек по фронту. Собес прошел максимально лайтово по сравнению с теми, где был до этого. Спросили как ни странно, за алгоритмы(что такое эффективность, вертикальная/горизонтальная масштабируемость), про паттерны mvc/mvp, про экосистему ноды чуть чуть поговорили, про цикл событий и тд. Но 80% собеса я рассказывал о себе и о своем микроопыте. На некст день позвонили с оффером.
471 1745866
>>745864
А пойдет ли варик, заранее походить по собесам, узнать чего ты стоишь, получить более выгодный оффер, прийти к своему начальнику и сказать вот смотри, мне тут 170к предлагают, мне уходить или поднимешь до 180? Или это хуйня и так лучше не делать?
hgsdswa.png253 Кб, 860x656
472 1745871
>>745865
Добра, анон.
473 1745878
>>745871
Взаимно, и успехов со вкатом.
474 1745881
>>745866
Лучше не делать ТК к тебе будут относиться как к человеку, который может в любой момент уйти, соответственно ничего более-менее ответственного после этого не доверят. Если руководство совсем отбитое могут вообще тебе замену начать искать сразу же и уволить, когда найдут ТК им нужны "только лояльные сотрудники". И за 10к особо торговаться смысла нет. Вот допустим у тебя есть 10 офферов. Например один на 180, остальные на 150. Перед тем, как принимать на 180 напиши всем остальным, что они классные и ты бы с радостью к ним пошел, но тебе уже предложили 200. Если они готовы платить столько же - пойдешь к ним. Как только кто-то согласится на 200 пиши в компанию, которая предлагала 180, что хочешь 220. Так ты ничего не потеряешь, даже если все откажут, но зато потенциально можешь зп на 50к сразу повысить. Для любой айти компании это вообще не деньги, если это не веб студия, которая заказы на fl.ru берет.
475 1745884
Допустим у меня есть небольшой функциональный компонент, у которого только одна пропса. Этот компонент только проводит какие-то вычисления с этой пропсой и выводит результат. Повысит ли оптимизацию если я оберну эти вычисления в useMemo?
476 1745885
>>745881
А как вообще уходить с текущей работы если предложили более выгодные условия в другой? Просто говорить без задней мысли, мужики я сваливаю и быть беспринципным? Или надо как-то по особому заранее договариваться/предупреждать?
477 1745895
>>745881
Если что, торговаться по поводу ЗП это стандартная практика. Как правило предлагают оффер на 20% меньше, чем готовы были бы заплатить. Главное делать все адекватно и учитывать, что ты через полгода снова можешь в эту же компанию на собес пойти.
>>745884
Это можно через dev tools прочекать. Если кратко - нет, кроме случаев, когда вычисления просто ебовийшие. Скорее может немного ухудшить, но незначительно.
478 1745907
Разбираюсь с реакт хуками, как их использовать вместе с редаксом? И когда это нужно
479 1745909
>>745885
Если ты оформлен по ТК, тебе придется 2 недели отработать в любом случае. Могут спросить почему уходишь, лучше сказать что-то нейтральное. Вдруг ты через пару лет вернуться захочешь. Лучше говори, что выгорел, хочешь отдохнуть от погромирования и планируешь ближайший отдыхать на Гоа. Такое со всеми бывало, поэтому "мужики поймут".
480 1745913
>>745907
Это есть в документации редукса. Не ленись. За 30 мин можно освоить
481 1745918
>>739473 (OP)
Как продублировать array N раз?
Есть у меня Array: [1,2,3], как получить из него [1,2,3,1,2,3,1,2,3]? Только втупую через двойной for?
482 1745919
>>745895
Как это так может улучшить, а может ухудшить? Либо я лишний раз пересчитываю и теряю в производительности, либо не пересчитываю и выигрываю. Вопрос был в том, может ли компонент обновиться, если его пропсы не менялись? И проверяет ли реакт на deepEqual?
483 1745927
>>745918
new Array(3).fill([1, 2, 3]).flat()
484 1745928
>>745909
Понял, спасибо за совет.
485 1745933
>>745919

>Как это так может улучшить, а может ухудшить?


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

>Вопрос был в том, может ли компонент обновиться, если его пропсы не менялись?


Такого вопроса не было. По умолчанию компонент всегда перерендеривается если это сделал его родитель. Его можно мемоизировать через React.memo. Но скорее всего тебе этого делать не нужно.

>И проверяет ли реакт на deepEqual?


Нет, это очень дорогая операция. React.memo использует shallowEqual.
486 1745935
>>745927
Тот же самый двойной цикл, только неявный.
487 1745944
>>745935
Читать легче, ебана
488 1745953
>>745919

>либо не пересчитываю и выигрываю


Не совсе так. Вот оч хорошая статья на эту тему. Рекомендую прям полностью прочитать и несколько раз
https://kentcdodds.com/blog/usememo-and-usecallback
>>745918
Если совсем примитивно, то самое адекватное решение
function repeatArr(arr, N) {
let newArr = []
for (let i=0; i<N; i++) {
newArr = newArr.concat(arr)
}
return newArr;
}
let test = repeatArr(['dvach'] ,7)
console.log(test)
Привыкай писать все функции универсально.
489 1745955
зачем редакс когда есть хуки?
490 1745960
>>745955
Удобно хранить global state среднего размера приложений. Для тудушки редакс скорее излишен.
491 1745964
>>745960
А Context api не заменит его?
D15nDdIXQAARONJ[1].jpg36 Кб, 581x237
492 1745970
493 1745971
>>745953

>самое адекватное


Вот это >>745927 куда адекватнее твоей простыни выглядит. Так как читаемость гораздо выше, а сложность такая же.
494 1745972
>>745964
Заменит. Пиши через него. Хотя бы развеселишь тех, кто будет код проверять.
>>745970
В голос проорал
495 1745975
>>745971
Сложность не такая же. Мой вариант в три раза быстрее и реюзабельнее. Советую почитать.
https://en.wikipedia.org/wiki/Big_O_notation
496 1745976
>>745975
цикл for - O(n)
concat - O(n)
вложенный concat в for - O(n^2), тоже самое что и в варианте с fill + flat, только в разы больше кода.
497 1745977
>>745953
Хорошая статья. Кент Си Доддс крутой все-таки.
speed.png33 Кб, 906x527
498 1745981
>>745976
Ну ты понял.
Шарп  vs Жопаскрипит.png36 Кб, 847x677
499 1745982
>>745981
Да, я тебя понял. Статью то про большое О зачем кидал? Чтобы потом говнотестами пукать?
500 1745984
>>745975

> В 3 раза быстрее, ссылка на Big O notation


> В 3 раза быстрее.



Бля, выпускники Синергии преследуют меня повсюду))))
D15nDdIXQAARONJ[1].jpg102 Кб, 1044x523
501 1745987
>>745981
Вот это посос только что произошел...
502 1745993
>>745953

>Если совсем примитивно, то самое адекватное решение


>>745987
503 1745994
Все кто-нибудь тестировал? Сильно хуевая идея?
image.png49 Кб, 1841x312
504 1746014
Ребзя, я вам тут совет дам небольшой. Вы на больших данных тестьте, на маленьких сортировка вставками обгонит quicksort.

>>745987
>>745981
505 1746018
>>745994
ты имеешь ввиду писать 100% тестов на код?
D15nDdIXQAARONJ[1].jpg107 Кб, 1375x551
506 1746021
>>746014
Спасибо за совет, но сосать всё равно придётся.
507 1746043
>>746021
Братик, другой разраб на твою дичь без слез не взглянет.
508 1746046
>>746043
Конечно, потому что поймёт, что он такой высокопроизводительный код никогда не напишет.
509 1746048
>>745770
Тут дело в том, что ты где-то 20к свободных имеешь и говоришь, что это за еду. Ты ешь на 20к? Я столько не нажру, даже если ментос буду покупать
510 1746058
Reflect перенаправляет действия на оригинальный объект. Обычный прокси тоже?
511 1746064
>>746048
Я вообще другой анон. Очевидно что кроме еды и жилья надо покупать одежду, лечиться, развлекаться, что-то откладывать и т.д. Тратить 80% дохода на базовые нужды это ад.

Алсо, да, я ему на 20к, потому что заказываю еду каждый день, покупаю продукты в Азбуке и периодически хожу в рестораны.
512 1746069
>>746048
Качественная еда стоит дорого. Один стейк из мраморной говядины стоит 500р за пол кг. Форель стоит около 700р за кг. Банка арахисовой пасты стоит 150р. Сходить куда-то покушать с тян, даже в какой-нибудь пицехат это уже 1000. Это просто обычная еда.
513 1746080
>>746064
Тратить то надо ещё на что-то, но какой смысл писать про 50к = работа за еду, человеку который и 20к не получает и по сути за еду и работал бы, если б на шее не сидел? Да 50к это наверное мало, но моё положение будет однозначно лучше, чем работа за 15к в мухосрани. У меня нет подобного хозяйства, цены везде как и в дс2, но 15к это 15к.
>>746069
Да, каждый день делаю бутерброд из стейка с форелью и мажу это дело арахисовой пастой.
514 1746086
>>746064

>Тратить 80% дохода на базовые нужды это ад.


>доход 500к


>тратишь 400к, остается 100к


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



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



Вот это как раз и есть то самое неумение тратить деньги.
>>746069
Ты путаешь качество с дороговизной. Качество != цена. Ну если конечно для тебя качество не измеряется в количестве лайков твоей фоточки завтрака в инстаграме.
515 1746089
>>746021
Хы, ретурнец забыл.

Да и я не тебе писал, а другому челу. Его код будет медленнее, чем обычный array.fill

А ты прав. Пуш быстрее конката. Я не с тобой спорил.
516 1746090
>>746086

>Ты путаешь качество с дороговизной. Качество != цена. Ну если конечно для тебя качество не измеряется в количестве лайков твоей фоточки завтрака в инстаграме.


Ну попробуй какой-нибудь мираторговский стейк блэк анус и сравни с курицей красная цена.
517 1746092
Почему NodeJS и его фреймворки не так популярны, как тотже питухон и его фреймворки?
518 1746096
>>746021

function repeatArr(arr, N) {
let newArr = []
for (let i=0; i < N; i++) {
Array.prototype.push.apply(newArr, arr);
}
return newArr;
}
let test = repeatArr([1, 2, 3], 5);

Проверь ещё плес как работает если push делать через прототипы. Может так быстрее будет. Мне щас неудобно, я на телефоне.
519 1746100
>>746090
Дешевое говно для быдла против дешевого говна для быдла?
skpzdc.png41 Кб, 1758x767
520 1746117
Помогите дауну решить этот такс, прошу.
Или хотя бы дайте советов как именно логика функции должна работать и какие методы использовать. Желательно без RegEx-а.

https://pastebin.com/uAbeM0z1
521 1746123
>>746117
Сплит да редюс, какая тут может быть логика? Уходи.
522 1746125
>>746117
сразу видно, на Code wars не сидел
523 1746130
>>746123
Так а как мне разсплитать, если там реплики заканчиваются разными знаками препинания, то есть просто .split('.') не сработает.
524 1746131
>>746130
По переносу строки, блэт

>>746125
2кю, выше не осилил
525 1746133
>>746130
Там они переносом строки вроде заканчиваются все.
526 1746134
>>746123
>>746131
>>746133

Гусары, молчать блять. Может он интервьюху проходит.
527 1746142
>>746134
Да, я тоже считаю, что нахуй вкатывальщиков, заебали.
528 1746195
Есть ли тут те кто с NestJS работал? Можете подсказать, реально ли там парсить хмл из тела?
image.png195 Кб, 480x270
529 1746245
Знания джуна, взяли на синьера
D15nDdIXQAARONJ[1].jpg153 Кб, 1947x649
530 1746260
>>746096
Вроде быстрее
531 1746266
>>746260
Как-будто где-то нужный эти тысячные доли секунд. И как-будто результаты не будут разниться в зависимости от браузера и др. условий среды.
D15nDdIXQAARONJ[1].jpg186 Кб, 1909x809
532 1746271
>>746096
Спред тоже сосёт, хотя казалось, что принцип похож на пуш через прототип
533 1746272
>>746266
В итоге мы получаем новомодные поделия на реакте, которые заставляют тебя смотреть на заглушки по несколько секунд, а при виде >1к элементов, пукают и зависают минимум на минуту.
image.png35 Кб, 805x339
534 1746280
535 1746281
>>746271
Спред совершенно другое
D15nDdIXQAARONJ[1].jpg215 Кб, 1044x1446
536 1746307
>>746117
Держи, /b/рат.
537 1746318
>>746272
Напиши свой реактивный фреймворк на этих крутых быстрых циклах. Будет в топе, раз там говно сделали.
538 1746322
>>746318
Вот как раз проблема в том, что реакт всё за макаку не может сделать, усугубляет ситуацию и отношение макаки к документации, которую она никогда не читает, ограничившись гуглом и кодом с SO. В итоге мы получаем, что получаем.
539 1746344
>>746322

>В итоге мы получаем, что получаем.


И что же?
540 1746347
>>746307
Спасибо, анон, но увы я не понимаю джаву и ты зря потратил на меня свое время.
541 1746362
двачик, прикинь, меня только что лидом назначили, хз даже что делать, охуенное чувство, боюсь только облажаться охуеть теперь)
542 1746366
>>746347
Хорошо что ты не понимаешь джаву, ведь я на C# написал.
543 1746368
Юзает ли кто то из вас на работе NestJS для серверной разработки?
544 1746371
>>746368
юзаем
мимо >>746362
спрашивай
545 1746376
>>746371
И как оно? Что за проект?
546 1746382
>>746376

> И как оно


с переменным успехом:
збс то что наконец-то на бэк вменяемый IoC завезли - удобненько, тестируемо, красиво выглядит в коде

хуйово то что если нужно сделать что-то выходящее за рамки документации, на гитхабе примеров откуда можно подрезать кода/best practice ты не найдешь, пиздуешь в дискорд к разрабам и доебуешь их с этим либо лезешь в исходники на пару дней

> Что за проект?


backend for frontend для фронта
генерация специфической gis информации по graphql запросу ( раньше делалось через миллион костылей на крестах ) вот пол года как уболтали руководство перейти на nodejs в качестве прокси.
ophui.png35 Кб, 1153x702
547 1746384
>>746366
Это такой подъеб был, дескать напишу в джей-эс треде не на джей-эсе или что?

Короче, методом тыка с дебаггером я все-таки сделал. Поэтому был бы рад, если бы анон пофклексил своим решением, чтобы мне было с чем сравнить.

оп >>746117
548 1746392
почему в JS я почти не вижу циклов? Вы там совсем охуели, ФПшники хуевы блять?
549 1746393
>>746384
Пиздос, у тебя как минимум 4 вложенных цикла. Вряд ли твой говнокод даже разбирать будут.
Обычно большую вложенность компенсируют читаемостью, но и её у тебя нет.
Вот теперь сам подумай, за что тебя рассматривать стоит? За то что написал код, который любой недельный вкатывальщик напишет?
550 1746395
>>746392
За год работы ни одного цикла не написал, а встречал их только лютом легаси говне. Методы массивов все кейсы покрывают, на крайняк лодэш есть, да и он не особо и нужен.
551 1746397
>>746384

>line.includes


Проебешь же
552 1746398
>>746397
Два чая. Будет в диалоге обращение к другой роли и функция выдаст хуйню.
553 1746403
>>746384

>Это такой подъеб был, дескать напишу в джей-эс треде не на джей-эсе или что?


А ты думал я за тебя код писать буду? Общий принцип понять можно, а на JS еще и легче написать будет, так как деструктурирующее присваивание уже вшито в стандарт.
Просто выдели все сущности и делай в ООП стиле, сразу легче станет, а проверяющие поймут, что ты грамотный программист, а не макака-однострочник.
554 1746407
>>746395

> За год работы ни одного цикла не написал


насрал в производительность тобишь...
555 1746409
>>746395
бесит после императивного стиля это говно. Везде абуз лямбд, map, reduce is everywhere. Язык интересный, но ФП подходы - грязь. Читаемость императивщиков падает. Я негодую.
556 1746410
>>746395
А если надо continue?
557 1746414
>>746410
То используешь reduce и не изменяешь аккумулирующую переменную там где нужно continue
558 1746417
>>746414
Но зачем если можно заюзать цикл? Просто чтобы было?
559 1746418
>>746409
Как по мне читаемость только повышается, если не городить хуйни как здесь >>746384 и использовать лямбды по минимуму. В итоге в этом примере >>746271 при функциональном подходе достаточно прочитать строчку вслух и сразу понятно, что в коде происходит, а как видишь цикл приходится про себя прогонять пытаясь понять что в итоге получится.
560 1746426
>>746417
Потому что reduce читать удобней, очевидно.
561 1746430
>>746417
Что выглядит проще?

const addItemValue= (values, item) => item.value ? [...values, item.value] : values;
const getValues = (items) => items.reduce(addItemValue);

или

const getValues = (items) => {
const itemValues = [];
for (let i = 0; i < itemValues.length, i++) {
if (!item.value) {
continue;
}

itemValues.push(items.value);
}
return itemValues;
}
562 1746451
>>746430
Ну и говно
563 1746474
>>746430
Скрин из IDE нельзя сделать или в песочницу? Думаешь заебись ЭТО смотреть?
564 1746526
ПЕРЕКАТ >>1746525 (OP)
ПЕРЕКАТ >>1746525 (OP)
ПЕРЕКАТ >>1746525 (OP)
ПЕРЕКАТ >>1746525 (OP)
ПЕРЕКАТ >>1746525 (OP)
ПЕРЕКАТ >>1746525 (OP)
ПЕРЕКАТ >>1746525 (OP)
ПЕРЕКАТ >>1746525 (OP)
ПЕРЕКАТ >>1746525 (OP)
ПЕРЕКАТ >>1746525 (OP)
565 1746596
>>746131

>2кю


2 хую, пиздабол. Не может задачку с 7 ку решить
566 1746604
>>746596
Кто? Ты чё, даун?
567 1758631
angular 6
568 1851789
>>740333
нет, это спасательный круг для биг интерпрайза
Тред утонул или удален.
Это копия, сохраненная 9 января 2021 года.

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

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