Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: что я хочу получить, что я для этого делаю, что я вместо этого получаю. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
>>1800811 Вообще насколько я понимаю, этой фичи еще нету стандарте экмаскрипта, она еще находится на стадии рассмотрения/обсуждения, но она доступна в бабеле как экспериментальная.
https://pastebin.com/Eet984i1 и "асинхронный код" который отправляет через форму картинку в rest api, где она ресайзится, и за post запросом идет get который получает её url, так вот иногда он возвращает null, думаю шо код у меня говно видимо get запрос не дожидаясь post respons'a выдает мне нулл, за обработку ошибок не пинайте, сделаю
>>1800695 const и let были придуманы, чтобы область видимости была блочной, это прямая замена var, хотя на деле, все как было на var, так и остается.
Современный JS стремится к const и let используется только там, где ты явно хочешь предупредить, что переменная будет меняться. Это упрощение разработки. Ты как бы даешь понять другому человеку, что обрати внимание, я создал переменную, которая может меняться. А в случае с const, её определили и забыли.
Другими словами, const и let это заметное упрощение чтение кода и решение многих "блочных" проблем в прошлом. Писать на явных варах будет только полный децик в 2020 году
Вопрос к экспертам по Реакту + Радксу: Есть два редьюсера, назовём их A и B. В редьюсере A есть санка, которая делает запрос к API, получает данные и заносит в свою часть стейта, затем эти данные отрисовываются к соответствующей компоненте. В редьюсере B есть санка, которая наоборот отправляет данные в APIшку (эти данные заносит пользователь). И собственно когда получает ответ об успешном успехе со стороны API, нужно новые данные вести пользователю, а этим занимается санка из редьюсера A. Так вот, правильный ли это подход, когда в одной санке, есть санка из другого редьюсера?
>>1800930 Ну да, это в принципе логично. А как и где лучше хранить все эти экшоны? Пока-что имеется 5 редьюсеров, и в каждом из файлов есть экшоны, которые имеют прямое отношение к этим редьюсерам. Но вот санки уже имеют косвенное отношение к ним. И тут же у меня возникает вопрос: а если редьюсеров, скажем не 5, а штук 30? Как не запутаться где какой экшон лежит?
>>1800966 Ты редьюсеры подключаешь только при инициализации стора, это единственное место где ты грубо говоря делаешь import producerReducer from '...'
А если у тебя экшены в этих файлах, то получается ты редьюсеры таскаешь с собой по всем контейнерам которые диспатчат экшены, нахуя?
>>1800982 Ну как знаешь, прост разрастется приложение и твой файл с редьюсерами будет занимать тысячу строк из них 300 строк это экшены, потом ты короч найдешь телочку себе и у тебя будет мало времени на работку, и пойдешь на двачи искать раба, делегируешь ему это, а он ворвется в твой файл с редьюсерами и экшнами и к существующим экшенам перед редьюсером добавит их еще и в конец и у тебя будет структура actions actions reducer actions reducer reducer actionsacaka хлопци ебашьте ляхiв, чорних, москалів, iмперцiв, чадіюте на шествіях бандерівців, кохайте свою Батьківщіну, хлопців і Рiдну мову! КАЖИТЕ ВIДКРИТО I СМIЛИВО ПРЯМО У ОБЛИЧЧЯ! СТЕПАН БАНДЕРА!
>>1800992 Только сердечко тебе подскажет, но лучше заранее думать о будущем, каждое твое действие прежде чем его совершить в проекте - подумай о будущем, масштабируемость, поддерживаемость и тд
Мозг человека - полная хуйня, мы все пытаемся упростить, категоризировать и тд (ооп и класы лол) и когда озу мозга перестанет хватать чтобы понимать твой файл в котором намешаны две сущности - ты создашь для каждой сущности отдельный файл, декомпозировав и упростив для своего мозга Так что лучше сделать это сразу
>>1801002 Ок, я тебя понял, спасибо. Но тут сразу возникает вопрос - где объявлять тогда type action'на? Если сейчас у меня в одном файле reducer и action, то я просто в начале объявил константы, на которые ссылается как action, так и reducer. Что-то типа этого: const GET_USER_HUI = 'GET_USER_HUI'
И если это всё будет по разным файлам, где тогда объявлять константу? Или просто ручками писать action.type в обоих файлах? Просто мне казалось, что нужно избегать дублирования.
Да дело в другом, я про то что свой компонент VS чужой - у вас все равно на выходе получается говно обернутое в 10 оберток, переписанное кучей important почему бы сразу не написать хороший компонент на TS со всеми плюшками под задачу.
Где я работал - все коллеги всегда писали свои компоненты. а AntUI и прочее использовали в основном какие-то джуны, не имеющие даже свою кнопку создать. и всегда плевались в сторону этих ваших ANt материалов и прочей хуйни.
ты не сравнивай фреймворк и кнопку которая пишется за 30 минут.
>>1801035 Вся сложность в том, что каждый готовит реакт (+ экосистему) по своему, я был на более чем 20-ти разных проектов за последние 5 лет, и везде реакт был приготовлен по разному, это неприятно.
В современном JS очень не хватает Convention over Configuration, тогда и всех этих вопросов по организации кода будет в сотню раз меньше.
>>1801038 >Вся сложность в том, что каждый готовит реакт (+ экосистему) по своему Ну ведь даже в такой ситуации должны быть определённые паттерны для решения той, или иной задачи. Вот ты же мне объяснил на примере с экшонами и редьюсерами. Вой вариант тоже работал, но в нём явно было больше минусов.
>>1801042 Да этих паттернов огромная куча, и каждый хвалит свой паттерн, и все такое. Но год поработал допустим в одном "паттерне", пришел на другой контракт - а там все иначе, и неприятно. Это как все иконки на телефоне местами поменять и пытаться привыкнуть, через пару дней привыкнешь, но пиздец как трудно эти два дня будет.
>>1801204 Scope of the variables declared without var keyword become global irrespective of where it is declared. Global variables can be accessed from anywhere in the web page
>>1801204 >Let/var/const не ставятся перед переменной Потому-что с помощью let/var/const ты объявляешь ряд переменных. И чтобы не писать перед каждой переменной let/var/const, можно перечислить их с помощью запятой. То есть, можно написать так: let pisda = 0; let hui = 1; let sjopa = 2; А можно короче: let pisda = 0, hui = 1, sjopa = 2;
>>1801111 Если ты не до конца понимаешь, как работает асинхронность, то используй then'ы. Иначе ты начнешь срать говном, в котором асинхронные запросы, которые могли бы выполняться параллельно, будут идти один за одним.
>>1801204 Не так у в твоих гайдах написано. Там написано ставить запятую, а ты ебошишь точку с запятой, и считаешь, что прав. А на самом деле ты долбоеб.
>>1801234 Мне как-то знакомые 42 лет дал книжку по спп, читаю короче и на одной из страниц код на записной бумажке квадратной с переменной dirkapizdirka
Кто-нибудь пользовался библиотекой "Formik" для работы с формами на Reacte? Задача: после отправки формы, нужно вернуть значения по умолчанию, которые были заданы в initialValues. Проблема: пробовал метод resetForm(), который указан в документации, но он нихуя не сбрасывает. Видимо я жопой читал или да.
Эксперты по хукам, нужна ваша помощь. Есть useState, в котором находится объект с n-ым количество другим объект (данные приходят с APIшки). Типа этого: const [user, setUser] = useState({ {name: 'имя', lasName: 'фамилия', age: '25'} {name: 'имя', lasName: 'фамилия', age: '25'} {name: 'имя', lasName: 'фамилия', age: '25'} //...и так далее }) Данные выводятся списком в компоненту. И вот допустим, я хочу-что изменить в этом хуке. Например, у объекта с индексом 5, свойству age установить 33. Это вообще реально? Ведь не известно заранее сколько будет объектов в хуке user и к какому объекту нужно будет обратиться, чтобы изменить age.
>>1801341 А что нереального-то? Берешь и меняешь. Правда мутировать то что пришло с сервера это тупак, лучше под пользовательский инпут завести отдельный стейт, а в рендере все склеить.
Делаю кнопку, которая при нажатии выводит overlay со списком имен людей. Эти имена хранятся в БД, как это грамотно заделать в Ангуляре? Чтобы при нажатии был построен список вида:
>>1801451 Благодарю. Прошу экспертов объясните для таких вот сверхразумов как я, как собственно правильно копировать объекты и почему? Чтобы это был действительно новый объект в моём случаи, а не тупо ссылка на изначальный объект.
>>1801531 Смотря какая тебе переменная нужна. Если она не будет изменяться в дальнейшем, то через const. Если же с ней будут происходить какие-нибудь изменения, то let.
>>1801549 немного не догоняю. не будет изменяться или будет -это типа как?Буду ли я менять ей имя типа let x станет let y. а в чем смысл таких возможностей?
>>1801457 Да я только "вкатываюсь" в ебучий ангуляр. Я на бэке пишу, мне фронт по большей степени был похеру. И уж была б моя воля, я бы брал реакт или вуе, а не ангуляр, но проект где я сижу того требует
>>1801531 Вне цикла объвляй там похуй как , а если внутри то лучше var var zalupa = 1;; так как лет объвляется как еще 1 экземпляр, а вар перезаписывает старый >>1801553 имя это ссылка на адрес в памяти условно, менять значение в памяти будешь или нет.
>>1801567 let zalupa = 222; zalupa превращается в адресное пространство в памяти 0x845431 по этому адресу обращается функция например и читает что по адресу записано 222 let zalupa = 222; же создать адресное пространство и записать в него хуйню. Поебать вообще как ты назвешь переменную тебе нужно менять значения
Понимаю, что не совсем по тематике, но тем не менее. Помните анончики. Как сделать такую же форму (дивы или кнопки похуй). Что бы белый бордер был везде по периметру и на боковых гранях. Пытаюсь параллельно с жсом, подтянуть вёрстку
>>1801572 Этот еблан хуйню какую-то умным языком несет. var zalupa = 222 // Обобщенный вариант Если в процессе выполнения кода zalupa может поменять значение, например на 223, то тогда делай так: let zalupa = 222 .... // потом где-то в коде zalupa = 223 Например:
if(maliyPovzroslel) { zalupa = 223 } // Ты можешь менять значение zalupa
Если в процессе выполнения кода zalupa не должна менять значение и ты это знаешь, тогда делай так: const zalupa = 222 const ochko = 70
Потом ты на zalupa и ochko сможешь только ссылаться, сравнивать, использовать, но не изменять их, например if (zalupa > ohcko) { console.log("Залупа не влазит в очко") }
Есть множество чисел, среди которых нужно найти подмножества с известной суммой. Например, для массива [1, 1, 3, 4, 5, 12] и суммы 20 — нужно найти [1, 3, 4, 12], [1, 3, 4, 12] и [3, 5, 12]. Как эффективно решается такая задача? Пример поживее: в кошельке монеты 1, 1, 3, 4, 5 и 12 копеек, нужно набрать ими 20 копеек. Какие монеты взять?
Анончики, подскажите за F.prototype: Когда мы создаём объект с помощью функции конструктора, то этому объекту в прототип ставится constructor.prototype, который ссылается на саму функцию-конструктор. А зачем ему в прототип ставить такой объект, а не просто Object.prototype? Зачем функции вообще нужно prototype, если оно почти ничего не делает?
>>1801645 >>1801647 Я понимаю, что проще класс создать, но ведь классы это просто сахар над прототипами. Я хочу понять, зачем вообще этот constructor и prototype в языке нужен.
Вопрос по Реакту. Пользователю выводится список строк. Всё это дело строится из трёх компонент: 1. Первая компонента является "обёрточной" - в ней ряд функций, которые передаёт в презентационную компоненту. 2. Вторая компонента выводит саму HTML разметку и подставляет данные, которые были ей переданы из обёрточной компоненты. Но в ней есть ещё одна компонента, которая является элементов того самого списка. 3. Тоже презентационная компонента. Так вот, собственно вопрос: для компоненты под пунктом 3 нужна функция из компоненты под номером 1. Как её правильно туда передать? Для этого нужно функцию сначала передать в компоненту под номером 2, а потом уже через неё передать в компоненту под номером 3? А то умные дяди учили, что в презентационных компонентах не должно быть того, что она не использует.
>>1801692 > Как её правильно туда передать? правильно - никак, ибо нехуй, твои комоненты получают на вход данные и отображают их, просто и декларативно неправильно - контекст
вообще нужно смотреть что за функция, если она хз время форматирует, то прост вынеси ее в utils и подключай где нужно
>>1801667 >Зачем функции вообще нужно prototype, если оно почти ничего не делает? Смутно помню, вроде от Object по цепочке через прототипы свойства наследуются.
>>1801667 Это имитация наследования. Ты можешь создать объект через newObject = Object.create(parentObject) и на newObject у тебя будет доступ к методам и полям parentObject. А если ты сделаешь на newObject метод с таким же названием, как на parentObject, то на новом объекте будет его обновленная версия, типа оверрайд такой ебанутый. Ебал я такое ооп
>>1801779 Два круга в одной точке или две искрвленных прямых, как и во всех языках и задачах 6 класса Современным цссом с псевдоселекторами можно сделать оба круга и текст из одного пустого тега
Sup, как сделать навигацию на сайте? К примеру я нажимаю на next и у меня изменяется картинка, имя покемона ну и описание о нём. Я в js не разбираюсь, но в шараге начался web. Я представляю какую-нибудь дроч в виде открытия нового html документа, но я полагаю это хуйня.
>>1801876 >К примеру я нажимаю на next и у меня изменяется картинка, имя покемона ну и описание о нём. >Я в js не разбираюсь И смысл тогда расписывать тебе алгоритм, если ты всё равно не знаешь чо тыкать?
>>1801901 >Делай сразу на реакте, нативный жс нинужен Дьякую. Нет смысла дрочить миллионы строк на нативном ЖиЭсе и изобретать велосипед, когда есть Реакт. >>1801975 >Я не умею Научись, ёпта. Для твоей задачи Реакт самое оно.
Поясните за флекс, если делать из боди дисплей флекс то и все контейнеры внутри него тоже флексятся? Те если есть див и внутри него нужны флекс свойства то он унаследует все из боди и для див не нужно вновь писать дисплей флекс?
>>1802045 >если делать из боди дисплей флекс то и все контейнеры внутри него тоже флексятся? Нет, у ни не будет свойства display flex, как у родителя (в твоём случаи речь идёт о body). Но эти элементы могут наследовать свойства родителя, чтобы занять нужное положение. А вообще лучше юзай гриды.
Посоны, поясните по хардкору. Начал кодить года полтора назад. Сейчас работаю недомидлом с задачами уровня "запили страничку по макету". В целом мою работу никто не контролирует взял на себя самое люто дерьмище - личный кабинет на легаси Ангуляре. В связи с этим возник вопрос - если я хочу стать йоба синиором и прокачаться по скиллу, имеет ли смысл мне сейчас пытаться в теорию и читать на работе всякие книжки, или же лучше делать задачи и гуглить по мере необходимости?
>>1802101 >хочу стать йоба синиором просто подготовься к собесу уровня сеньор, и все когда пройдешь собес - поймешь что твоя текущая работа особо по сложности не отличается от новой, а по деньгам норм буст
>>1802101 Работа на постсовковых аутсорс галерах изначально не подразумевает никаких скиллов Ты просто конвертируешь своё время в рейт который получилось урвать
>>1802108 Ты как интеллектуальная собственность не стоишь нихуя, платят деньги тебе исключительно за прожиг твоего времени [2] Попробуй хотя бы параллельно вкатиться в реальный проект, если хочешь теории - ориентируйся на мейнстримные сертификаты под конкретные задачи
как мне слать запросы к вк апи, арет на cors, хотя access_token и ваще сам запрос валидный, могу спокойно через postman или броузер получить ответ json делаю типа так fetch('https://api.vk.com/method/blablabla', { }) .then((response) => { this.output = response.json() console.log('success get request: ' + this.output) }) .catch((error) => { this.output = error console.log('error get request: ' + error) })
>>1802236 >this.output = response.json() >console.log('success get request: ' + this.output) >}) Подожди, тебе потом this.output = response.json() тоже ведь асинхронный. По идее так должен быть запрос: fetch('https://gay.sosu/get/big-cock/) .then(respons => responce.json()) .then(data => console.log(data);
>>1802250 Ты походу тоже самое сделал, или я чего-то у тебя не понимаю. У тебя строка "console.log(success get request: then.output)" тоже должна быть через await
>>1802251 this.output через авайт же стоит, output дождался данных и поместил туда их, теперь их можно использоваться, но смысл не в этом, а в том шо запрос к вк апи не работает вапще, а должен, простой json же должен
>>1801762 С курсом все норм, охуенный вводный курс.
Космический эффект в том, что миллионы хомяков начинают с него обучение и на нем же заканчивают. Посмотри сколько просмотров у первой серии на трубе и сколько у серии про связанные списки например, ближе к концу.
>>1802099 Нихуя там не учат. У нас чел практику проходит с шараги, пилит вполне рабочие проекты на реакте.
На диплом пошел с одним из своих рабочих проектов на реакте - отслеживание объектов на карте в реальном времени, если без подробностей. С админкой, вся хуйня. Препод ему сказала "ой это явно не ты писал, ничего не понятно". Хотя код там вполне обычный, уровня реакт-джуна.
Чтобы было понятнее - остальные на диплом принесли хуйню уровня туду-листа на ваниле и корявые клоны трелло без драг-унд-дропа.
>>1802359 Шта? Ту Ду? Вы серьезно щас? И ещё кто-то мне говорит что технари лучше гуманитариев? Да из меня всю душу вытрясли пока дипломку дали на экономике. А вашу тудушку на реакте с бэком на ноде я уже через 2 недели написал
>>1802366 >>А вашу тудушку на реакте с бэком на ноде я уже через 2 недели написал Полагаю твое написал это - просмотрел курс как писать тудуху - и внезапно ты написал тудуху.
А еще в этом маня треде весьма фривольно к ноде относятся, типа она простая. Нода не простая платформа, событийность и асинхронность плюс она довольно таки низкоуровневая. Впрочем 99% процентам посетителей этого треда нода более чем сделать примитивное api на экспрессе не понадобится.
>>1802359 >Так вот учат в шараге. Дьякую. Сам когда заканчивал шарагу, писал себе диплом на говно PHP и Jquery. Мой проект - создания тестов для преподавателей. Каждый из них имел свою личный кабинет, свой список предметов, создавал базу вопросов по ним и на основании этих вопрос создавал различные тесты. Потом объявлял тест открытым, и студенты могли зайти на сайт, увидеть активный тест и начать его проходить. У преподавателя в личном кабинете отображалось кто прошёл тест, как ответил, где допустил ошибки и какую оценку его выставила система А весь смех в том, что по-мимо своего диплома, написал ещё 3 штуки. По-сути тупо копировал свою "движок", но менял вьюху и делал этим дурачкам. Сделал сайт-газету для шараги, интернет-страничку с расписаниям работы магазинов + SPAшку для расчета всяких сложных математических формул, которые собственно в шараге и проходили. Все работы приняли, все довольны. С каждого по 12к взял. >Ни дня не работал программистом, уже год вообще без работы.
>>1802376 Ты конечно прав. Но и студент делающий то же самое не ракету в космос запускает. Я не говорю что нода простая и все такое. Просто для меня странно 4 года учиться и делать то же что можно делать через месяц обучения
>>1802387 >Просто для меня странно 4 года учиться Что-то я сомневаюсь, что ты 4 года учился в шараге именно программированию. У меня в первый год вообще ничего с программирование не было. Зато была экономика, физика, психология и прочая залупа. Начиная только 3-его курса, уже какие-то намёки были на кодинг-хуёдинг.
>>1802387 >> делать то же что можно делать через месяц обучения Суть в том что ты не учишься программированию, ты учишься на реакте делать тудухи, это разное.
Я не говорю что в вузе четко учат, и меня говном кормили в свое время философия блядь на it факультете. Суть в том что в вузе все равно дают бэкграунд, я учился писать на паскале и с++, алгоритмы, какой-никакой мат апарат был, структуры данных, операционные системы, работа с бинарными данными , сколько тут народа скажут без гугления что такое банальный байт? Это все работает в совокупности, по итогу создавая контекст, которому и учатся если учатся конечно годами.
>>1802398 >Просто дипломка то апофеоз Но бакалавриат это ступенька на пути к магистратуре. Бакалаврам дают научную базу для поступления в магу, практическим навыкам по сути в вышке не учат(даже если и учат немного, то такой задачи в целом не стоит). Поэтому диплом бакалавра прогера это либо околонаучный пук, либо очень слабенькая практическая работа.
Тудушки клепать должны учить на программах среднего профессионального образования. Но какбе образование на постсовке такое, что ПТУ выполняет свои функции только для очень ограниченного списка специальностей. Поэтому свои тудушки по гайдам с юпупа гораздо логичнее сравнивать с достижениями птушников, чем с дипломами бакалавров
>>1802376 А какие еще задачи может решить нода? Что нужно знать и уметь, чтоб разобраться в ней? Я просто щас как раз изучаю express, и во всех курсах только api и делают, с авторизацией и минимальным функционалом, а больше, в сущности, ничего. Расскажи плиз, что еще можно делать на ноде, мне правда интересно.
Подозреваю, что сделать api которое будет отрыгивать странички по запросу, а все остальное вынести на фронт, мол, со своими мат.операциями ебитесь сами - это не значит уметь в бэкенд? Это значит уметь клепать шаблонные апишки?
>>1802359 Вспомнил как на двачах нашел студента, который за 500 рублей просил ему делать на JS лабораторки, потом еще пару одногруппников мне подкинул и вот я им делал. И после первых двух лабораторок поступило замечание, что преподу не понятно ничего, вроде все и работает как должно и тд, но препод смотрит в код и ничего не понимает, не мог бы ты писать код как пишет наш препод, и скидывает мне пример. Я на тот момент уже 5+ лет опыта в мейлрушечке и яндексе и 100k+ профит на апворке и то есть видел кучу разного кода, так вот код препода был близок к индийскому/филиппинскому.
Попытался я так писать, ничего не получилось и разошлись с ними.
Сап, адаптивные. Поставил обработчик событий на ресайз окна, но каждый, даже самый малый ресайз вызывает событие 30-40 раз. Отсюда сомнение, говнокод ли это или мне идти искать другие пути?
>>1802631 >Я на тот момент уже 5+ лет опыта в мейлрушечке и яндексе и 100k+ профит на апворке Сынина-слонина, просыпайся, опять на урок опоздаешь, ирод ты эдакий!
Есть набор ссылок a, у каждой ссылки есть id-шник вида "redirect_12345" где слово redirect и последующие цифры разделены нижним подчеркиванием Мне надо чтобы при нажатии на такую ссылку отправлялся запрос на серв, в котором передавался бы этот идентификатор (цифры в id-шнике). Как это сделать? грубо говоря: щелкнул на элемент и автоматически передал id или class этого элемента в запросе
>>1802728 Что такое делегирование событий знаешь? Если я тебя правильно понял, условно у тебя есть контейнер в котором куча ссылок. Типа этого: <div> <a href="redirect_1">Ссылка на id 1</a> <a href="redirect_2">Ссылка на id 2</a> <a href="redirect_3">Ссылка на id 3</a> ... <a href="redirect_n">Ссылка на id n</a> </div> Пишешь обработчик событий на div, а потом через target находишь куда тыкнул пользователь. Там найдется DOM элемент, на который тукнули, а там уж и ссылку не сложно найти.
>>1802659 Мне было нечем заняться, забей это не так начиналось, я искал в /web людей поменторить по JS, но наткнулся на этого чувака, начал его менторить и он попросил сделать лабораторку, ну и тд.
+ я жидок, 500 рублей за 10 минут для меня норм рейт
>>1802757 Потому что я лет 7 назад зашел сюда и наткнулся на тред php разраба на elance который пруфал 6к каждый месяц и такого же рубиста (paulmillr) и я заебал их вопросами, они мне очень помогли, после чего иногда заходил сюда и помогал анонам.
Вкатывальщики на месте? Было ли у вас что нахуй охота все бросить, как боролись? Просто дошел до определенного уровня вроде все понятно но как будто потолок и все дальше нет движения, че за нахуй? Или это выгорание, дрочу код каждый день по несколько часов
>>1802770 Не, я иногда залетаю сюда чтобы посмотреть что в трендах, отвечаю на пару быстрых вопросов и забываю на месяц.
Ну и я старый уже, релокейтнулся два года назад, познал work life balance и похоже скоро только своих детей буду менторить.
>>1802780 А что ты ждешь от себя? Ну то есть, какая цель чтобы дрочить код по несколько часов? Если хочешь сменить работу, то забей дрочить и иди на собесы, когда устроишься в реальные условия, то поймешь что все что ты делал дома до этого - хуйня, за пару первых недель на работе прокачаешься мощнее чем за полгода домашнего программирования. Прост иди на собесы.
>>1802829 Иди на собесы, начни с компаний в которые не хочешь идти, для тренировки, после десятого собеса поймешь что у всех вопросы и задания одинаковые и запомнишь все, после чего иди в компании «мечты», твоя задача как можно скорее начать писать код в «реальных» условиях, а не дома, не попадайся в ловушку вечных вкатывальщиков, иди на собесы.
>>1802832 Когда работал в РФ (около 6-ти лет) и еще два года кочевничал, то я 100% отдавался работе, у меня только это хобби было, больше ничего не интересовало, сгорал иногда и делал паузы. Когда релокейтнулся и вернулся в офис, увидел что можно просто приходить на работу к 10 и уходить в 5, не думая особо о работе, вообще не напрягаться и получать при этом норм деньги. Подзабил на перфекционизм, и начал относится к работе как к провайдеру визы и зарплаты, не более. Начал больше времени посвящать девушке, здоровью, могу часа 4 ехать на тачке, потом еще часа 4 хайкинг и опять на тачке, и не сожалеть что не программировал все это время, раньше я даже интернет не скроллил особо. С карантином я вообще расслабился, пару раз в день чет делаю по работе, иногда даже на звонки забиваю. Стал спокойнее и здоровее.
>>1802841 >> то я 100% отдавался работе, у меня только это хобби было, больше ничего не интересовало, сгорал иногда и делал паузы Это специфика именно российского рынка или просто ты так делал потому что хотел?
>>1802851 > Это специфика именно российского рынка и да и нет, почти везде где я работал в России - все ебашили и хуесосились, могли весь день обсуждать чей то код и хуесоситься, задерживаться на работе и пытаться быть лучшим. Но я встречал иногда людей, которые клали хуй на работу. При этом у них была такая же зп (или больше) чем у меня и все в порядке с нервами и личной жизнью, но я к ним относился как к хуйне. Сейчас свое мнение поменял.
> А куда релокейтнулся? Европа, тут в 5 уже в офисе никого нет, а вместо повышения зп все просят 1-2 выходных в неделю, в итоге работают 3-4 дня в неделю с 10 до 5-ти и не парятся. из минусов такого подхода - мне первое время прилетали фидбеки что я много работаю, мало говорю НЕ О РАБОТЕ НА РАБОТЕ и вообще больше уделаю времени работе, а не тимбилдингу или обеду с коллегами, еле как за 1 год удалось перестроиться.
>>1802883 Я вкатился в программирование в 23 где-то года, до этого 3 года занимался системным администрирование, к чему сейчас и вернулся почти, но в контексте облака. Когда вкатывался, то уволился с норм работки, где у меня в подчинении были два человека и особо не приходилось напрягаться, и засел дома с книгой по JS и двачем. В итоге, если бы не правильный совет от местных, что вкатываться можно вечно, поэтому главное как можно скорее пойти на собесы, так и сидел бы вечновкатывальщиком. А так пошел на собес спустя месяца 3 домашнего вкатывания, и обосрался, прост по полной обосрался. Вернулся, поныл, и за две недели выучил все что было на собесе и пошел на другой, где мне предложили позицию джуниора с зп в 3 раза меньше моей последней где я был сисадмином. Я согласился и понеслось, зп потом быстро выросла, в этом в России попроще. Так что не унывай и скорее иди на собесы, опыт работы над реальным проектом в команде в тысячи раз мощнее того, что ты дома или с друзьями пилишь. Все получится
Как правильно удалить объект из другого объекта? Допустим есть объект такого типа с n-ым кол-во элементов: { {color: 'red', type: тип} {color: 'green', type: тип} {color: 'blue', type: тип} {color: 'black', type: тип} } Как удалить отсюда объект, скажем, с индексом 3 ?
>>1803240 и шо и куда их херачить? вот я банально свой скрипт с питона с requests не могу перепейсать, на жс. орет на cors, как мне организовать это всё
А возможно как-то изменить не просто объект, а конкретное свойства, но индекс этого объекта заранее не известен? Вот на этом примере >>1803080 как заменить свойство color у второго объекта, чтобы не плодить кучу строк кода?
>>1803270 Какую-то херню ты написал, либо я дурак (да). Вот задача: надо заменить одно из свойств в объекте, но индекс заранее не известен. Нужно чтобы это всё дело перезаписалось в стейт, но с изменённым свойством. Пусть в качестве примера опять будет этот массив >>1803080 .Вот я хочу в одном случаи заменить свойство color, а в другом случаи свойство type. Как это сделать?
Если у кого-нибудь есть опыт - посоветуйте, пожалуйста, легковесный и простой отрисовщик графиков для Vue(-tify)? Если таковые вобще существует. Нужен для ESP-хуитки.
>>1803248 Бизнес-кейс приведи, нихуя не понятна твоя шизоидная задача.
Если у тебя есть массив объектов, и надо что то изменить, то напрямую и будешь это делать. Вычислил нужный индекс, написал arr[index].color == 'idi-nahui_dolboeb'; Для передачи в редакс деструктурируй массив и передай новый.
>>1803331 Та пiхуй вообще. Пишешь как принято в компании. Хуки это просто синтаксический сахар. При грамотной архитектуре классовые компоненты не особо засирают код.
По какому алгоритму срабатывает подгрузка контента внизу страницы? Например на том же Ютубе. Когда скроллишь страницу вниз, в определённый момент срабатывает загрузка комментариев и чем дальше крутишь, тем больше этих порций комментов получаешь. Это срабатывает на определённой позиции скролла всего окна или как-то иначе?
>>1803371 При грамотной они вообще не засирают. Функциональные компоненты хороши только для простых компонентов, что-нибудь с кучей логики быстро превращается в лапшу а-ля нулевые.
В реакте полно сектантов которые берут какую-нибудь идею и возводят её в абсолют отрицая всё остальное. А там где она не подходят начинают городить костыли на костылях и жрать говно, зато в сооответствии с религией. Сейчас это шиза по срочному переходу на функциональные компоненты.
>>1803496 Странно, в других языках как в том же Питоне что паттерн что искомая строка были String, все работало. Как аргумент метода match можно кстати поставить строку а не обязательно регулярку-литерал, оно не всегда будет null возвращать, с чего бы это?
>иди на собесы Часто здесь это слышу, как идти на собесы если тебя туда никто не зовет? Вот есть аккаунт на HH, что там должно быть у меня? Пару раз кидали приглашение с тестовым заданием на уровень сеньёра бекендщика с 100 летним опытом. Больше никого не было, что делаю не так? Нужно больше проектов в гитхаб добавить? Но у меня они в основном тестовые/учебные, или похуй, лучше что-то чем ничего?
>>1800752 >Как на Реакте делаются всякие анимации?
С помощью цсс. ЖС для ивент-хандлинга (переключение анимаций).
> или же это делается как на нативном JS?
ЖС-анимации съедают ресурсы потока выполнения программы, которые можно потратить на бизнес-логику (учитывай еще что в бровзере ЖС парсится на лету. что помимо бизнес-логики тоже забирает ресурсы процессора). Цсс-анимации же оптимизированы под исполнение на видеокарте.
>>1801002 >Только сердечко тебе подскажет, но лучше заранее думать о будущем, каждое твое действие прежде чем его совершить в проекте - подумай о будущем, масштабируемость, поддерживаемость и тд
Если бы все так просто было, рефакторинга как явления бы не существовало лол
>>1803733 Ну вот например задача: тыкнуть на блок, он раскрывается/закрывается, где указана какая-та информация. На нативном JS сделать - у меня вопросов нет. Ну вот как тогда это выглядит всё в рамках FLUX-архитектуры? Если я правильно понимаю подход, то любое изменение UI должно фиксироваться с стейте.
Да. Но выкарабкаться можно я же выкарабкался в Москву хотя до этого в Мухосрани 1 год работал разнорабочим программистом за 20к. Кооперируйтесь с другими, более опытными программистами мать его.
>>1803727 nginx обычно для реверс прокси ставят. у тебя аппка к примеру запущена на порту 3000, ты ставишь нжинкс, закрываешь все порты, кроме http, https и ssh, и все запросы на сервер нжинкс будет редиректить на порт с аппкой автоматически
докер нужен для того, чтобы разворачивать приложения без ебли с окружением
Анон, помоги. Я нихуя не программист, но по работе надо помакакить немного. Есть один JSON с полем entityId, в которое могут прийти числа 6001, 6004, 6005. Как в таком случае написать условие? if (row.entityId == '6001' || '6004' || '6005') { .... } или if (row.entityId == '6001' || row.entityId == '6004' || row.entityId == '6005') { .... } или одно из двух без кавычек вокруг чисел? ?
>>1804043 ну как не промис, если промис. Когда ты пишешь - const result = await Promise, ты ждешь пока промис выполнится, потом присваиваешь его результат в переменную.
Вопрос по React'y: Как правильно организовать процесс загрузки страницы? Допустим у меня есть страничка, на ней 5 компонент, которая запрашивает данные с сервера и заполняет их в стейт. Причем одна из компонент, ждёт данные от другой компоненты. Если это всё так оставить, то страница в начале будет "мерцать", пока все данные не загрузятся. Лично я вижу решение таким образом: создать санку, в в которой будет диспатчится каждый запрос от каждой компоненты. Всё это дело находится в Promise.all. А когда все промисы придут, загрузить страницу. А как умные дяди решают эту проблему?
Версталы подскажите правильный ход верстки, нарезать боди на гриды и работать в каждом отдельно, например в гриде нав уже элементы делать через флекс или тоже грид? Как проще?
>>1804144 >Версталы подскажите правильный ход верстки, нарезать боди на гриды и работать в каждом отдельно, например в гриде нав уже элементы делать через флекс или тоже грид? Как проще? Лично я стараюсь всё гридами делать. Но, к примеру, когда нужно список сделать горизонтальным, и чтобы элементы списка шли сразу друг за другом, то проще использовать флекс.
Каждый раз когда меняется параметр в URL строке, я его записываю в стейт. Слежу за этим с помощью useEffect. Всё прекрасно работает, но почему-то происходит аж 4 рендеринга страницы. Если вызывать акшон без useEffect'a, то Реакт выдаёт такую ошибку: Cannot update a component (`ConnectFunction`) while rendering a different component (`CaloriesCounter`). To locate the bad setState() call inside `YobaComponenta1488`, follow the stack trace as described Как правильно следить за URL и записывать нужный мне параметр в стейт?
>>1803769 Что в вакансии указано, то и надо знать. В хороших вакансиях обычно точно указывают, необходимое и желательное. По факту, если ты можешь развернуть окружение, и написать мувик с нуля, то этого достаточно.
Я не умный дядя, у меня каждый асихронный компонент на странице будет обернут в спиннер, и нужные данные берешь через редакс например. Соответственно при загрузке данных диспатчу _REQUEST в котором проставится loading: true и компоненты которые зависят от этого флага загрузки покажут анимацию загрузки.
>Причем одна из компонент, ждёт данные от другой компоненты.
Если это в рендере, его можно вообще не отображать, типо !isLoading && <SubComponent />
Ты бы лучше живой пример запилил, тут масса вариантов решения
>>1804162 Зачем его в стейт-то записывать? Дублирование данных — плохая затея. А 4 рендера потому что один изначальный, а второй от setState. Ну и удвоение в дебаг-режиме.
Ананасы, подскажите. Какая разница в использовании async await, try catch, promise, fetch? Просто всегда пользовался в обучении fetch->then, а остальные даже не особо смотрел. Ну знаю что фетч возвращает результат промиса, который падает аргументом в метод then. А остальные конструкции когда использовать? мимо лох
>>1804460 Fetch это функция в который ты запросы к api отправляешь. Многие предпочитают аxios. Async await синтаксический сахар над промисами чтобы поменьше then использовать. Блок try catch это обработка ошибок и его нужно прописывать везде где есть асинхронные запросы. Потому что шанс ошибки там немаленький. Например апишка наебнулась, соединение слабое и так далее. И этот блок обрабатывает ошибки
Знатоки jest есть? Как сделать корректное сравнение двух массивов 1: [ {id:1,name:vasia, house: 24, street: lenina}, {id:2,name:petia, house: 25, street: pushkina}, ] 2: [ {id:1,name:vasia}, {id:2,name:petia}, {id:3,name:misha} ]
Первый массив подмножество второго по количеству учеток. Но каждый конкретный объект во втором массиве подмножество объекта из первого по полям. Все это желательно сделать без циклов. И без манипуляций с самими массивами. Только средствами jest
>>1804750 Вернее цикл то один, чтоб заменить во втором массиве обычные объекты на expect.objectContaining. А дальше просто expect(massive2).toEqual(expect.arrayContaining(massive1))
Аноны, а freecodecamp и правда такая годнота? Зарегался, прошел уроки по введению в HTML, вроде интересно и все понятно. Есть такие кто прошел все уроки?
>>1804940 Понимаю, через цикл тут просто перебираются все кнопочки класса btn, но я не понимаю что такое addEventListener, а так же что такое event.currentTarget.dataset.action
>>1804949 >но я не понимаю что такое addEventListener Если у тебя не хватает смекалки загуглить "Что такое addEventListener JS", то, возможно, программирование это не твоё?
Посоны, я начал погромировать полтора года назад, сейчас получаю 110к на руки дс. Хочу через пару месяцев перейти на удаленку. Насколько ее проблематично будет найти, если я хочу получать хотя бы столько же, сколько сейчас?
>>1805074 Да я по 12 часов в день превозмогал. Сначала по лерн жс и фри код кемпе, потом, через полгода, на апворке проекты находил и за 30-50 долларов неделю писал йобу. До сих пор стыдно за тот код, а ведь кто-то его использует. Под конец захотел на норм работу пойти и мне с первого же собеса дали оффер на 110к, как мне потом рассказали там помимо меня приходили только совсем ауты, которые не могли объяснять как навесить обработчик на какое-то событие.
>>1805114 Проще говоря, бизнес-логика — это реализация предметной области в информационной системе. К ней относятся, например, формулы расчёта ежемесячных выплат по ссудам (в финансовой индустрии), автоматизированная отправка сообщений электронной почты руководителю проекта по окончании выполнения частей задания всеми подчиненными (в системах управления проектами), отказ от отеля при отмене рейса авиакомпанией (в туристическом бизнесе) и т. д.
Можно так же как и на Ваниле/Жквери блять. Налепливаешь на хтмл-ноды классы - вот и можно их стилизовать в цсс. Есть еще более удобный styled components.
>>1805096 Я бы на твоём месте уже сейчас попробовал на хх.ру вылезать и делать тестовые. Понимать ты ещё очень долго ничего не будешь, но вот устроиться работать за еду шансы есть.
Реакт как видишь не устарел и его уже 3 года активно используют в разработке сайтов и приложений . А на Жквери только дремучее легаси в котором сложного UI то нет допиливают, да цмс парашу
>>1805001 Я бы на твоём месте отказался. В топ тир компаниях каждый делает свое дело и твое умение навешивать онклики особо не оценят. Лучше качай скиллы которые тебе для бэка нужны
>>1805201 >Говорят, нужно закончить бизнес логику Значит, что надо запрограммировать еще какие-то бизнес процессы. Ну посмотри ТЗ.
Допустим, клиент заказал дилдак себе, ему должно придти письмо с подтверждением, потом заказ должен быть передан в курьерскую службу, в бухгалтерию придти отчетик, в личном кабинете сохранится заказ и т.д. и т.п. Это все бизнес-логика
Друзья кароч помощь ваша нужна. Вкатываюсь. Получил чутка жс, реакт, редакс, тайпскрипт и немного годы охватил. В гитхаб залил несколько проектов. Проектов 6 на голом жс но с эмуляцией работы реакта и редакса. Ещё один проект с соц сетью на стеке мерн. Так вот как теперь подготовиться к собеседованию? Этого хватит? На что налегать? Жс? Реакт? Тайпскрипт?
йо гайс. сори что не туда, но что-то не нашел front-end треда не тут не в воркаче. есть линк? какое-то время назад изучал эти ваши верстки+жс+реакты, но потом дропнул и пошел работать в другую облась(а кто спрашивал?). а тут пишет тетка, говорит ты вроде шаришь в сайтах. ей надо что-то типо ИП по "кадастровым работам" (что бы это ни значило), подробностей не знаю, но кажись нужно что-то типо сайта визитки для инжера или организации, выполняющих какие-то работы. это должно супер изи делаться, никаких форм/запросов нихуя, чисто сверстать и закинуть на какой-нить дешевый хостинг. хуйня только в том, что еще нужен +-какой-то дизайн, по которому верстать и тд. есть у кого инфа сколько это ориентировочно стоит, как я понимаю дизайн сайта + верстка? либо ссылку где это делают. или может тут есть тот кому делать нечего и он готов взяться спасибо
>>1805321 Это хуета, все вопросы одинаковые, что джун, что мидл. Мне такие вопросы, и поиск ответов на них помог понять жс. Суть не заучить правильный понять, а понять, как работает жс.
>>1805338 Дизайн тебе должен дать клиент, хули она не дала? Почему она не обьяснила, что тебе конкретно надо, а ты уже взялся? Что же ты за распиздяй такой....
Впервые в жизни что-то сверстал по-макету, с тех пор как закончил туториалы по хтмл\ксс. Сверстал без препроцессоров и бутстрапа, на голом хтмл и ксс. Когда закончу читать вторую главу учебника по жс, нахуячу туда кода, открывающиеся менюшки, живой слайдер и т.п. Обоссыте: https://dropmefiles.com/L5AYS Так же у меня есть пара вопросов: 1. Почему свойство fill для свг иконок не работает? 2. Почему есть я делаю футер не на дивах в блоке мейн, а тегом, то он получается в середине мейна?
>>1805426 Что такое хост? РГхост? Он разве не сдох 1000 лет назад? Гита у меня нет, я пока слишком хуерукий, чтобы на такие серьезные сайты свою помойку заливать (я стесняюсь). Чем тебе дроп ми файлс не угодил? >>1805428 По шапке треда.
Короче я залил на гитхаб. Хз, правильно или нет, впервые в жизни пользуюсь гитхабом, пока все сложна. Обоссывайте. Напоминаю: голый хтмл\ксс. 1. Почему свойство fill для свг иконок не работает? 2. Почему есть я делаю футер не на дивах в блоке мейн, а тегом, то он получается в середине мейна? 3. Почему 3й слайд грузит 1000 лет?
Да не тратьте на эту говноверстку время. Пройдите на freecodecamp курс и забейте. Хэллоуворлды можно на фреймворках писать типа бутстрапа. На собеседовании так и скажете что отрисовочное говно не интересно было и хотелось скорее логику писать.
Хуита. Когда вкатывался — платил за курсы на нескольких сайтах. И уже когда работал, тоже платил и за курсы и за мастер-классы. Бесплатной инфы намного значительно меньше хорошей.
>>1805553 >Когда вкатывался — платил за курсы на нескольких сайтах. И уже когда работал, тоже платил и за курсы и за мастер-классы. Бесплатной инфы намного значительно меньше хорошей. Зачем платить за то, что и так бесплатно? 99% курсов есть на рутрекере.
>>1805558 >Например? Спали годноту? Я чет ничего не могу на рутрекере найти. Ну смотря что вообще считать годнотой. Вот лично мне показался очень годным курс по вёрстке от HTMLAcademy. Ради интереса смотрел их курсы по JS, но лично для меня, они уже показались не очень в пиратском режиме. Ибо там уже реально нужен наставник.
Разъехалось в сафари, наверное потому что я еще хуево (никак) могу в адаптивную и кроссбраузерную верстку, буду фиксить. У меня у самого плывет, если масштаб страницы выставить больше 100%, хз почему, надеялся анончики подскажут. То что у тебя уехало, это флекс-контейнер и он должен был врапаться.
>>1805600 Ничего там нет. Точнее есть но все тоже самое + куча ненужной воды, как в официальных доках. Ребята хоть мякотку самую дают и структурируют тебе все
>>1800687 (OP) Через вебсокет на фронт периодически приходит json array с данными, собирает их отдельный js-скрипт на странице, как при помощи Angular их обработать на этой же странице и скажем построить ul-li список из них?
>>1805746 При таких входящих данных, в реакте я бы попробовал подписаться на глобальную переменную windows.dataFromSocket, думаю в ангуляре тоже можно подписку сделать
Нет. Снижает вероятность ошибки в реализации бизнес-логики. В сложных UI используют его, чтобы было проще отследить кто что на вход принимает и возвращает. Если ты хочешь использовать ЖС больше чем для скриптиков тестов, конфигурации и для налепливания несложных обработчиков на хтмл-элементы, то строгая типизация - мастхев надо вообще взять за привычку думать над моделью, которую собираешь закодить, чтобы не писать всякую непонятно как работающую ересь.
>>1805553 >Бесплатной инфы намного значительно меньше хорошей.
Блять. В среднем на этих курсах менторы пересказывают ту же самую инфу, которая есть в любом толковом учебнике по ЯПу, алгоритмам и структурам данных и пр., официальной документации по технологиям. Задачки - уровня 6-7 kya на Кодворс, проекты уровня нашлепать тудушку, парсер или бота взаимодействующего с апи соцсети. Эти курсы расчитаны на выкачивание денег с инфантильных челиков, которые самостоятельно не могут найти, прочитать и сделать в эпоху ширкого доступного интернета блять, хотя диды даже без него вкатывались в программирование сами по книгам, журналам и книжечкам-мануалам к программируемым девайсам, а также с рабов с ипотекой или семьей, у которых тупо нет времени на самообразование.
мимо мидол по фронту на Реакте, который вкатился в программирование еще в мохнатом 2009-ом году, шлепая мини-игры на Phyard, формочки на Вижуал Васике и хелловорлды на Паскале
Мне больше в данной ситуации жалко именно рабов. Инфантильные зумерки среди которых был и я, который ждал когда ему в рот насрут подадут все на блюдечке с голубой каемочкой же имеют все возможности для самообразования, если не совсем дебилы тогда зачем вообще с таким профилем идти в программирование?.
>>1805884 Чел, а что ты из доки не понял? Зачем тебе литература дополнительная? Читай любую фундаментальную книгу по архитектуре. Ничего ноджс спецефичного тебе знать не нужно, кроме того, что ты уже мог в документации прочитать
>>1805890 Я правильно понял, что ты дрочишь программирование 11 лет и все еще миддл? После этого довольно смешно слушать твои советы как и чему надо учиться.
>>1805910 Сколько тебе лет? Я таким максималистом был в 20.
Сейчас мне 30, прогаю около 5 лет, и не стремлюсь в сеньеры. Зп мидла 150к, мне хватает ее более чем, а закрываю таски в среднем за 2ч из 8 рабочих. Нахуй мне головняк сверху? По крайней мере у нас сеньеры это ребята у которых жопа в мыле, потому что надо согласовывать воду с техническим писателем, контролировать тестировщиков, проводить код ревью и дохуя головняков сверху, помимо кода
>>1805920 Мне 34, вкатился в 27. До этого был тимлидом, сейчас вот рядовой синьор-помидор. Работаю как и ты — часа два в день.
Никакого максимализма не вижу. Если человек выебывается тем, как он все изи понимает из документации, а объяснения нужны только зумерам-дебилам, то ожидаешь от него уровня, который этим выебонам соответствует. А потом выясняется что он и сам не учиться ничему и другим мозги ебет.
Плотно занялся программированием только 2 года назад. А коммерческого опыта разработки всего 1.5 года. До этого часто дропал из-за унылых материалов и бед с башкой. С таким бэкграундом мне еще рано в сеньоры.
> После этого довольно смешно слушать твои советы как и чему надо учиться.
А теперь покеж хоть одного вкатуна, который успешно вошел в профессию программиста чисто по курсам с условного Жидбрейнса.
Учился фронту по лерн.жс, докам с МДН и W3 и туториалам с Медиума. Где твой бог теперь?
> Пушто без воды лишней
Давай, обтекай инфоцыганин или жертва НЛП...
Инфоцыганские курсы плохи даже не тем, что там инфу подают "недостаточно объемную" (инфа как раз берется с бесплатных книг и пр.) и "задачи слишком поверхностные" (берутся обычные для вкатунов задачи с Кодворса и пр.) хотя бывают и такие, где даже на базу кладут хуй - "зощем всьо эта дидовская гавно. проста хуярь как мы лол)))0)))0))))000". А то, что внушают ложную надежду на то что ты уже "ниибацо синьор". Но при первом же собесе в реальной конторе, обсирается от того что даже за джуна не считают подавана.
>>1805941 >А теперь покеж хоть одного вкатуна, который успешно вошел в профессию программиста чисто по курсам с условного Жидбрейнса. Успешно вкатился по курсам teamtreehouse и egghead. Довольно недешевым. Будешь мне рассказывать что надо было вместо этого читать тягомотину Кантора? Нет, спасибо.
>>1805941 По докам только идиоты учатся. Это как учить английский зубря словарь. В докам куча галиматьи которую ты 95% времени не будешь использовать. И это говно легко загуглить потом. Так что инфоцыганин тут как раз ты
>>1805941 Бля, чел, ты сам вот пишешь что материалы унылые, а на нормальные платные видосы где лектор с огоньком все объясняет еблище кривишь. Вот где логика?
Потому что если мне надо не только в теорию для общего развития вкурить, но и задачи решать, мне проще работать с письменным источником в котором проще на нужное место перейти. А если нужно чисто что-то для общего развития, то смотрю лекции (например от 3Blue1Brown и Dr.Peyam).
Нет, я не кокодемик которые топит за то что программисту нужно знать математику хотя бы на уровне бакалавра математического факультета (нет). Это тоже другая крайность, как и бездумное макакство без моделей.
Если для тебя база по языку программирования, дискретной математики (тупа азы формальной логики, комбинаторики и алгебры которые проходят еще в средней школе) и алгоритмам (как у Сэджвика хотя бы) - это "ниибацо сложно" на уровне Кантора, то не думаю что в ойти ты сможешь уйти дальше шлепания васяносайтов на Битриксе, ВордПрессе и пр.
На сайтах с доками бывают и примеры использования фич языка, и плейграунды (как у Го и Раста). Я и не топлю, что одних доков достаточно. Я топлю за то что программированию вполне можно научиться самостоятельно, если куча свободного времени и интеллект позволяет.
Вообще самое лучшее обучение - это сбалансированно совмещать теорию и практику. По теории читать инфу из разных источников, по практике - не только решать задачкии на алгоритмы или пилить однотипные круды, а вообще делать разное.
>>1805963 >Если для тебя база по языку программирования, дискретной математики (тупа азы формальной логики, комбинаторики и алгебры которые проходят еще в средней школе) и алгоритмам (как у Сэджвика хотя бы) - это "ниибацо сложно" на уровне Кантора, то не думаю что в ойти ты сможешь уйти дальше шлепания васяносайтов на Битриксе, ВордПрессе и пр. Твой ничем не подкрепленный снобизм уже в тред не помещается. Ну нельзя же быть таким душнилой-то, епт!
Я просто обоссываю инфоцыганщину которая ссыт в уши вкатунам что они становятся "ниибацо сеньорами", хотя на аделе осваивают с горе пополам базу для программирования. Чтобы люди напрасно не тратили свои деньги и не разочаровывались в себе.
Есть тут реально работающие в команде? Как там отношение к только что прибывшим? Ну например пчел сидит и тупит хуй знает как и че? Его чмырят? Морально давят? Или это в каждой галере по разному?
>>1806024 Во первых, как войдёшь осмотрись. Сразу не спеши проходить на галеру. Если тебе не понравятся лица твоих будущих гребцов, то смело разворачивайся и стучи в дверь руками и ногами. Кричи, чтобы тебя перевели на другую галеру. Это первый фокус, так поступают бывалые. Проверка на смузихлеба так сказать. Ведь только зашуганный смузихлеб, сразу сядет на ту галеру, которую ему предложат. Авторитетный и опытный сеньор всегда выберет из нескольких вариантов. Нужно стучаться в дверь и просить перевести на другую галеру столько раз, пока тебя не посадят в самую комфортную. Там обычно и сидят самые толковые люди, которые тебя примут к себе, ибо ты тоже не пальцем делан, раз попал к ним в комфортный опенспейс. Потом, войдя в опенспейс посмотри, не кинули ли тебе чего нибудь под ноги. Это тест на внимательность и аккуратность. Если кинули, например легаси, то лучше подними его и аккуратно положи на обратно. Так ты покажешь, что ты хозяйственный человек. Это ценится.
Я не знаю джаваскрипт, так что взял задание написать браузерную онлайн игру на C++ и js, а там вебсокеты и уже второй раз встречаюсь с такой штуковиной как Blob. Свою проблему с блобом я решил тем, что в вебсокетах прописал, чтоб мне ws.binaryType = 'arraybuffer'. У меня есть вопрос. Что такое Blob и зачем он нужен? Из него вообще возможно прочесть данные из джаваскрипта или это придётся редактировать код js-движка и пересобирать браузер?
В прошлый раз я его встречал, когда по заказу парсил сайты, там в некоторых местах встречались эти блобы и с ними я не справилася. Так что же это за зверь такой и зачем он нужен? Нельзя что-ли было сделать как в питоне, объект bytes и с ним можно делать, что угодно?
>>1806039 Блоб это бинарник. Грубо говоря, просто последовательный набор байтов. Какое-то месиво. Что там внутри — непонятно. Можно попытаться прочитать его как текст, можно как картинку, можно еще что-нибудь поделать. В JS все для этого есть: https://developer.mozilla.org/en-US/docs/Web/API/Blob
>>1806071 Вешаешь листенер на onScroll, замеряешь в нем сколько осталось непроскролленого места, когда там будет меньше n пикселей — запускаешь загрузку следующей порции контента (если она уже не идет, конечно). Алсо листенер можно задебаунсить, чтобы не вызывать его слишком часто.
>>1806081 Или я тебя не понял или ты меня. Использую axios для парсинга контента. Т.е. юзаю его со стороны сервера. Со стороны сервера вроде нельзя делать запросы с JS. Или я чего-то не знаю. Вот думаю какое может быть решение.
>>1806088 А, вот как. Проще всего расковырять API и ходить в него напрямую, без парсинга сайта. Еще можно понять headless Chrome и ковырять его через puppeteer или что-то подобное. Там уже что угодно сможешь сделать.
>>1806096 > Еще можно понять headless Chrome и ковырять его через puppeteer или что-то подобное. Там уже что угодно сможешь сделать. Ну паппетер первое, что в голову приходит, но слишком он громоздкий для элементарных задач. А хочется красиво и тонко.
>Проще всего расковырять API и ходить в него напрямую, без парсинга сайта. Ну похоже, что да. Единственный вариант.
Может кто-нибудь помочь с уменьшением размера файлов проекта Vue, сгенеренных в папке dist? Надо снизить размер с 900 (уже запаковано в джи-зип) до ~600 кБайт. Хуй знает, что делать.
Оставьте фейко-почту или способ связи, если кто сможет помочь.
какие обертки vue посоветуете для rest api? типо шобы отправить post запрос дождаться ответа и потом отправить get запрос и тоже дождаться и вывести его, или всё это через vuex делается?
Помогите. На странице имеется чекбокс, мне нужно вызывать некую функцию каждый раз, когда в нем ставится галка. addEventListener("change", fun1) срабатывает только когда я мышкой тыкну по чекбоксу, но когда я в консоли пишу document.getElementById("tex").checked=true, то событие не отлавливается. Много гуглил, ничего не нашел. Как отловить событие, когда галку в чекбоксе ставит js, а не пользователь?
>>1806343 Object это вообще отдельная хуйня с жс. object - все непримитивные типы есть примитивные - boolean, string, number... остальное это непримитивы, значит object
Нихуя не пойму посмотрел два гайда(на медиуме и юдеми) по реакту в одном this.state меняют напрямую через сетстэйт, на юдеми говорят мол в this.state писать напрямую нелязя, нужно кидать туда новое состояние, кто прав?
Нормально совсем нули и неадекваты у нас еще на собесах отсеиваются.
> Ну например пчел сидит и тупит хуй знает как и че?
Синьор/тимлид (иногда мидол если сеньор сильно занят) сначала проводит онбординг хуле, чтобы новенький джун привык к архитектуре проектов и пр. И привыкает если не дебил.
> Его чмырят? Морально давят?
Нет если из-за его косяков ничего не ломается и он не ведет себя как дурачок. Мы же не совковая бюрократия с классическим ночальником, а стартап.
> Или это в каждой галере по разному?
У нас не галера где каждый пук разработчика стоит денях, браток. Рабочий день классический - 8 часов рабочего времени + 1 час обед. Из этих 8 часов 1.5 часа занимают попизделки на стендапах, а эффективного рабочего времени в среднем получается 4-6 часов.
>>1806949 Дебил блядь ты модный макак, жуешь свое замшелое функциональное дерьмище реанимированное хипстерами подобными тебе и не понимаешь нихуя вообще в программировании от слова совсем - живи теперь с этим.
>>1807615 Как раз таки не понимают ничего в нем ооп макаки. Понятно почему они так любят его. Помогает макакам не отстрелять себе ногу. Но настоящие звёзды всегда были адептами функциональщины ибо это уровень выше
>>1807683 TS, Angular? Понимаю, что тебе очень уютно жить в личном манямирке, который так так заботливо выстроил, но мир куда шире одного фреймворка, который ты зазубрил и одного языка, на котором ты говнокодишь
>>1807686 Во фронте есть только один язык как бы ооп макаке не горела жопа от жс. И да реакт главный фреймворк и стандарт индустрии опять же как бы не горела говнокодеру который жить не может без ооп и размазанной бизнес логики
>>1807692 Это твои проблемы, что ты не смог осилить что-то кроме формошлепства на фреймворке для олигофренов но каким-то хуем еще и гордишься этим, как вечный двоечник искренне гордится, что он "не ботан"
>>1807702 Это не я не осилил что-то другое. Я на голанге бэк пишу. Это ты макака у которой горит от факта что ей не дают своим говнооп пользоваться и размазывать логику во фронте
>>1807683 Вообще-то Ангуляр полностью ООПшный, мань. Фабрики-хуябрики, стратегии, снглтоны, интерфейсы, декомпозиции - все про него. Без знания ООП можно нахуярить тонны говнокода, за который потом отдадут тонны кэша, чтобы переписать на что-то нормальное.
>>1810444 Не нужно ебаться с сотней отваливающихся библиотек c набором неповторимых багов и часто несовместимых между собой под каждый пук, стандартные вещи делаются стандартным способом а не прикручиванием костылей кто как умеет.
Но без этих "прикручивать кто как умеет" получается ваш ангуляр-высер с кучей вопросов типа: "а как сделать вот это, в стандартной доке нет, а как сделать вот это? не смог найти на сайте ангуляра такой функции) а что вот тут писать? похуй давай ANY вставлю 0000"
>>1810706 Пусть лучше такие вопросы возникают и люди разбираясь с ними повышают свою компетенцию чем говнокодить на реакте с первого дня надувая node modules до неприличных размеров.
Ох маня, никто на практике не разбирается, бизнес поджимает сроками и пишут хуиту костыльную.
react не зря лидер рынка а на втором месте vue(для мелких проектов) ангуляр никому не нужен уже и у меня есть даже офф статистика что от него почти все отказываются, скинуть ссылку с стековерфлоу опроса?
>>1810747 Ну так на реакте пишут такую же хуйту костыльную, только она еще отваливается периодически и node modules больше в 10 раз потому что разработчикам библиотек насрать.
аноны, я заметил что сейчас в фронт делают вкатку все кому не лень и строители и таксисты и они жестко демпенгуют что же нас ждет? хикканов которые с 15 лет задротили комп?
>>1811750 Демпенгуют только зп джунов и недомидлов. Если у тебя по жизни все ровно, тебе на них вообще должно быть поебать. Ближайшие лет 5 зп точно не просядут, а что будет дальше никто не знает.