Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
>>2056733 Если котлин тоже может в кросплатформу, то тогда только то, что в реуктнатив могут и жаваскриптеры. И не стоит недооценивать возможность рыночка порешать
>>2056886 Через полгода ты завалишь свой первый собес, придешь домой с мыслью "Какое же я ебаное говно, и что мне теперь делать?", откроешь кантора, чтобы подготовиться к некст собесу, а там ответы на все, чем тимлид-травитель час назад душил.
>>2056936 >in Это, должно быть of, т.к. массив итерируемый. Не ебу как там все под капотом устроено, но вангую в жс массив это что-то вроде: { 0: { value: "1", type: "Number" } 1: { value: "2", type: "Number" } ... }
>>2056942 бля, давай я буду лучше знать, что там быть должно? это просто пример. я итерирую по индексам и хочу получить индексы. нежданчик был в том, что вместо чисел, я получаю строковую ебанину.
>>2056946 Ты одноклеточный чсвшный мудак, который дохуя гавкает, но мало знает, если тебе так нужны цифры, то подставь ебучий плюс. Че пацаны, кантор не нужен, да? > for(let s in [2,3,4,5,6]) console.log(typeof +s)
>>2056936 >>2056946 > я итерирую по индексам и хочу получить индексы. нежданчик был в том, что вместо чисел, я получаю строковую ебанину. Какие типы данных могут быть ключами объекта? Какой самый известный тип данных в качестве ключа объекта? Идиот, блядь. ЭТО ЗНАТЬ НАДО, если ты учил JS. ЭТО КЛАССИКА, БЛЯДЬ! КАКИЕ ТИПЫ ДАННЫХ, СУКА? КАКИЕ, блядь, ТИПЫ ДАННЫХ, СКОТИНА, блядь?
>>2057024 Ой боже блять там целая запятая вместо точки с запятой, нихуя себе я оказывается синтаксиса не знаю. Ведь не может чтобы это была опечатка. Да как я посмел после такого мощного обосрамса учить кого-то доставать индекс из массива! Какой позор!
>>2057032 А это где-то каникулы нначались, или во вазрослом возрасте тоже можно быть таким душным уебком, вместо того чтобы написать: чел, у тебя там запятая. Высрать 30 постов про синтаксическую правильность циклов.
Накатил ТС. Поясните мне что это за хуйня. У меня во всех редьюсерах первая строка с принимаемым аргументом подсвечивается с такой ошибкой. Я понимаю что это какая-то залупа встала боком, но какая именно?
>>2057060 Чел, я когда такое пишу я не задумываюсь, я не вчера жс изучать начал, для меня циклы, хуиклы, это не что-то новое и интересное, на чем стоит фокусировать внимание. Опечатался - хуй с ним, ide сама исправит. Но я-то знаю как минимум 3 пути извлечения индекса из массива, а ты нет.
>>2057093 Ну, у меня может бтыть 4 часа утра, я делаю альт-таб игры, вижу даунский вопрос, уровня: как объявить переменную, решаю помочь, разворачиваюсь обратно. Я не сижу блять не перечитываю свой пост 10 раз, потому что знаю, что в таких элементарных вещах не может быть серьезной ошибки. И вместо: спасибо, получаю какую-то школьную хуйню про запятую вместо точки с запятой, про синтаксис, от дебила, который не может осилить элементарные вещи, но при этом спешит бегать по треду и тыкать носом в опечатки несоизмеримо более опытных людей. Ну земля говном отсталому, такая хуйня отлично отбивает охоту помогать.
в джсе, та и вообще фронтенде, не шарю нихуя, посоветуйте плез максимально тупой фреймворк чтобы по быстрому нашлепать крудов. Создал в студии темплейт с реактом и редуксом, но чет я слишком тупой для этих хуков, редюсеров, пропсов и тд.
Интересный тред по циклам сверху. Появился вопрос, а как правильно итерировать по ключам объекта? Кейс такой, что есть объект со значениями из других объектов:
Как лаконично пройтись по значениям foo? Я знаю что, например, пройтись по ключам можно через for(key in foo). Конструкция очень простая и легкочитаемая. Наивно было бы полагать, что для значений можно было бы использовать for..of, но это не так. Так как это сделать, чтобы было удобно и понятно?
>>2057314 Послушай доброго совета, забей на новомодную парашу и возьми jquery. Быстрота работы, поддержка ЛЮБЫХ браузеров, любые плагины, небо и даже Аллах. А фреймворк ты дольше учить будешь, чем круд с полутора функциями шлепать.
Анон, прости, что вопрос по вёртске в JS-треде, не знаю где ещё спросить.
Беда в следующем: изображение почему-то отображается больше, чем следует. Надпись AppLab должна быть в ширину 125 пикселей, а на деле 185 пикселей. В HTML и CSS указаны верные значения.
>>2056725 (OP) Парни, че-то не вдупляю как работает sort с массивами. Мы передаем ему функцию, которая должна возвращать число больше 1, меньше или 0 как результат сравнению двух значений из массива; но разве не логичнее было бы передавать функцию которая совершала бы некое преобразование над каждым из значений по отдельности и после сравнивала бы возвращаемые значения, сортируя элементы согласно ним?
>>2057830 Сравниваются два числа кастомной функцией, которая и решает - минус, значит это больше, плюс - другое, а ноль - одинаковые. Вот так парами сравнивается и сортируется, хули непонятного?
>>2057896 Да я знаю, у меня даже идеи проектов есть в голове. Суть в том, что мне надо как минимум синтаксис освоить и попрактиковать на чём-то минимально, перед тем чтобы приступать к проекту.
>>2058139 > хуею с типов, хуярящих рекурсию которая засирает все к херам, это говно давно пора признать антипаттерном Два чаю.
Более того, я в последнее время вместо promise.then(() => obj.method(value)) стал хуярить promise.then(obj.method.bind(obj, value)) , особенно если есть хоть малейшая вероятность, что метод снова вызовет текущую функцию. Кто-то ещё так делает, или я один такой ебанутый параноик?
>>2058651 > Bind оверхедит сильнее чем стрелочная функция. Но с ним не будет рекурсии замыкания.
Этот код рано или поздно обязательно сожрёт всю память: let obj = { method0(value) { Promise.resolve(value).then( value => this.method1(value) ); } method1(value) { Promise.resolve(value).then( value => this.method0(value) ); } }; obj.method0('foo');
А этот — нет: let obj = { method0(value) { Promise.resolve(value).then( this.method1.bind(this) ); } method1(value) { Promise.resolve(value).then( this.method0.bind(this) ); } }; obj.method0('bar');
>>2058678 > Не чел, ,то уже паранойя Моя паранойя меня бережёт.
Ну а если методы вызывают друг друга асинхронно (по типу как здесь >>2058688, но с полезным действием, разумеется), и неизвестно, когда цепочка прервётся?
>>2058688 >Этот код рано или поздно обязательно сожрёт всю память: не надо долбоебских примеров, такого полно и так. Сразу пиши исправленную версию как правильно, это уменьшит стохастичность в головах и умах.
>>2058695 Переписывать так, чтобы такой хуйни не было, очевидно же. Рекурсия в две функции - все равно рекурсия. Алсо, что в 2к21 делают промисы без async/await?
>>2058139 хуепаттерном, это неотъемлемая часть функциональщины , и если вы собаки лоускилльные не можете в оптимизацию стека, из-за чего рекурсия превращается в ад - это ваши проблемы
>>2058747 > Чего блядь. У тебя в обоих вариантах есть рекурсия замыкания. С чего бы? Во втором варианте все используемые функции создаются только один раз. Ссылки на объекты лексического окружения, возникающие при вызове функций, нигде не сохраняются, потому эти объекты успешно трутся сборщиком мусора. Это скорее бесконечный цикл, а не рекурсия.
>>2058750 > Сразу пиши исправленную версию как правильно >>2058775 > Переписывать так, чтобы такой хуйни не было Как?
> Алсо, что в 2к21 делают промисы без async/await? Допустим, есть конструктор объекта, сам объект имеет свойства-промисы. Используя .then можно прямо в конструкторе назначать нужные обработчики на присвоенные ранее свойства-промисы.
>>2058776 >рекурсия превращается только долбоеб, причем полный, в управляемом коде использует рекурсию. Вы же понимаете, что это неконотролируемое поведение? Вы что там в этой своей рекурсии вычисляете, фракталы? Ну дак фракталы это детерминированный алгоритм, который можно выполнить на N2 массиве выходных данных N2 раз вообще без рекурсии. А более сложного примера даже теоретически- сложно придумать.
>>2058784 >Как? зачем у вас, придурок, метод в локальной переменной? Тем более метод, который ничего не делает? Привыкайте писать только полезный код, даже в примерах. Может вы конечно тролль, но это троллинг непроходимой тупостью. откройте блядь книжечку Дональда Кнута, про алгоритмы, есть редакция на java, из более менее свежих, и осильте хоть 2 первых главы. Вы тут сразу несколько анти-паттернов использовали, что же будет дальше? Или вы просто школьник 5 классник?
>>2058644 >или я один такой ебанутый нет ты не один ебанутый тормоз, анонимные методы просто нахуй не нужны. Вот вам просто лень название методу придумать, или что? Если у вас в методе просто несколько полей объекта изменяется, подумайте, нужен ли такой метод? Это синтаксический мусор просто, который якобы должен увеличить понимаемость программы. Но у вас это работает как пустое обезьянничанье, без смысла и цели.
>>2058924 ну читай, тебе никто не может запретить. Только откуда у вас даже в примерах такая тупая говнина? не из ваших ли книжечек, которые гуманитарии пишут.
>>2058776 >неотъемлемая часть функциональщины Свидетель ФП, ты? Ты ж ничем не отличаешься вот от этой ебанашки из Хуяндекса с пикрила - свидетеля дженериков. Дженерики должны облегчаться работу прогера а не превращать ее в ад как иут. Ровно как и рекурсия вроде как призвана сделать код: более читаемыем более легкоотлаживаемые Но она ж блин делаем совсем наоборот!
Шла вторая(или третья) неделя изучения JS, как то пару месяцев назад увидел в /b/ пост анона, который просил сделать расширение для двача, что бы нажал на кнопочку и все картинки из треда были перед тобой.Ну я потужился и высрал данный скрипт.Изначально хотел сделать так, что бы открывалась отдельная галерея поверх двача, но что то не получилось(на локалхосте работало) и скрипт просто заменяет оп-пост картинками.Чуть позже сделаю через тамперманки, что бы не приходилось вводить его в консоль постоянно.Сейчас пойду смотреть материалы, что бы сделать двачеподобные картинки(то есть превью, а когда по нему кликаешь открывается полная картинка).Воот, обосрите меня что ли. let posts = document.querySelectorAll('.post__image-link') let img let gallery = document.querySelector('.post__images') let header = document.querySelector('.post__details') let _header = document.querySelector('main').innerHTML header.innerHTML += '<button onclick="createGallery()">Посмотреть галерею!</button>' createGallery = () =>{ gallery.innerHTML = '' header.innerHTML += '<button style="position: fixed" onclick="getBack()">Вернуть все назад!</button>' for(image of posts){ console.log(image.href); if(image.href.indexOf('.webm') === -1){ if(image.href.indexOf('.mp4') === -1){ img = new Image(600, 600) img.src = image gallery.append(img) } } } } getBack = () =>{ header.innerHTML = _header }
>>2059634 Бро, только - только в вёрстку начал вникать, но про квериСелекторы уже слышал и пробовал. Как знания подтяну, оценю твой код. Всегда на связи
Ебаште братья-вкатуны. Ебаште блять. Зашел почекать резюме на вротендера-ждуна. Это пизда. 90% с технической профильной вышкой, у всех огромный стек технологий, по 5-10 качественных петов, у всех свой сайт-визитка для ускорения намокания эйчаской писи, у всех фотка в профиле в топовом шмоте и с прической из барбера, мои ровесники (22 годика) половина уже миддлы, половина какие-то просто ебанутые петы хуярит и готовится миддлом стать, дохуя пиздюков 18-19 лет, кто уже дышит в спину с еще более охуенным стеком и ебанутыми петами (привет долбоебам с их "уууу тупые зумеры", зумеры вас в рот ебать будут через годик). Это пиздец. Раньше у меня был план статить миддлом, чтобы вкатиться на вакансию джуна, теперь, похоже, придется становиться сеньором, чтобы устроиться на джуна. Это просто пиздец блять.
>>2059698 Я тоже охуел. Я думал, что я самый умный и наебал систему. Буду со своим миддловским стеком самой сладкой морковкой на рынке ждунов, а хуй там, где-то открылся портал в ад, и оттуда такие черти полезли, что просто пизда.
>>2059706 П.С. Ни у кого нет пресловутой тудушки и мувисерчера в петах. НИ У ЕДИНОГО БЛЯТЬ. У всех сайты отелей, магазины, рестораны, всякие хитровыебанные игры на жс (нет блять, не саймон гейм, платформеры, аркадные шутеры, рогалики), один нахуярил 3д редактор. Все проекты строго фуллстек на ноде\пхп\руби. Все на тайпскрипте и покрыто тестами. Пиздец.
>>2059722 П.С. И эти люди СИДЯТ БЕЗ РАБОТЫ!!!!!!! Что там за боги все-таки пролазят на заветные 20к ждуновских в месяц я просто представить боюсь. MIT PhD и свой стартап на 1кк$, не меньше блять.
>значально хотел сделать так, что бы открывалась отдельная галерея поверх двача Создаешь новый элемент, втыкаешь его в body, даешь новому элементу определенные стили, которые рисуют его поверх двача. ???. Профит.
После закрытия галереи у тебя двач умножается на 0 2, все посты дублируются.
>>2059727 >И эти люди СИДЯТ БЕЗ РАБОТЫ так они хотят 3 мешка денег, очевидно же.
>>2059706 >Я тоже охуел. Я думал, что я самый умный и наебал систему. Буду со своим миддловским стеком самой сладкой морковкой на рынке ждунов так ты ее и наебал, щас на яваскрипте пилится всё, причем быстро и просто, я охуел когда увидел туториалы на ютубе, где чел за 6 часов написал клон инстаграма, другое дело что создашь на фрилансе заявку "нужен клон инстаграма с таким-то функционалом", и пойдут ответы "ну это месяца 2 работы и $$$$ денег", ну вас нахуй таких
>>2059698 Все эти посты пишет один и тот же даун-прокрастинатор, который еще в перезвоним треде тусуется. Игнорируй его. Он болен на голову, уже чего только не придумает, лишь бы не учить этот долбанный джаваскрипт. Специально сейчас залез на хх и посмотрел первые три резюме по запросы жс. У первого чувака реальные проекты, но у него и опыт работы в реальной компании Второй указал курсы Степик и дохлый сайт в качестве порфтолио. https://hh.ru/resume/2da1a7b00007b956100039ed1f684d6974634e Третий написал крутые названия проектов, но если зайти на гитхаб, то там просто заглушки, пустые проекты не соответствующие названию https://hh.ru/resume/e3cf2a2b00082c4a750039ed1f46356370505a FaceHack - интерактивное приложение для распознавания лиц. Стек: Express js, OpenCV js, MongoDB, Canvas, Handelbars Ссылка: https://github.com/Amigo-digital/FaceHack-js Круто звучит. Но если посмотреть код, то интерактивное приложение- это парочка форм для авторизации
Вывод: меньше слушай даунов с двачей и дели на 10 описание чужого опыта в резюме
>>2059759 Ты меня с кем-то путаешь чел, я активно вкатываюсь уже год, без хуйни и прокрастинации, ебашу по 8 часов в день, остальное время смотрю околопрограммерские видосы, чтобы не выпадать из среды. И я охуеваю просто от пиздеца вокруг. Я уже хочу на работу (не только из-за денег блять, я готов бесплатно работать, мне хочется на реальный проект), но с такими конкурентами это пизда как сложно будет сделать.
>>2059722 >У всех сайты отелей, магазины, рестораны, всякие хитровыебанные игры на жс (нет блять, не саймон гейм, платформеры, аркадные шутеры, рогалики), один нахуярил 3д редактор. Сделай тоже самое, в чем проблема?
>>2059722 Ну тудушка это рили несерьезно. Я вот нахуярил фулстак интернет магаз. Думаешь прокатит? Единственное у меня там только сортировка по цене и алфавиту. Что-то сложнее лень пилить:c >>2059698 Сейм, но мне 27
>>2059775 >За год по 8 часов в день ты бы до сеньора докачался. Ну так я и докачиваюсь до сеньора (миддла). Докачаюсь и начну пробиваться на собесы на джуна. А иначе хуй пролезешь.
>>2059653 Хз, вкатываюсь год. По 30 минут-часу в среднем Обычно пару дней хуярю код и потом неделю смотрю аниму Джаваскрипт почти не учил. Сразу пошел на реакте писать, сделал 2 говноприложухи: одна работает с апи, вторая еккомерс. Писал их через гугл в стиле: "как добавить элемент в массив", "как убрать дубли" Сейчас еще раз пробежался по жсу(задачки на фрикодкемп). Простые задачки решать смогу. Плюс посмотрел собеседования на ютубе. Вот >>2059295 мой пост кста! Через неделю планирую выкладывать резюме. Хочу 50к со старта т.к живу в милионнике. Все правильно делаю?
>>2059789 Да. У меня постоянные мысли написать макабу++ на ноде. Если бы я не стеснялся того, что я двачер, то давно бы нахуярил и на гит залил. Т.К. останавливает меня только то, что этим не похвастаешься.
Палю инфу сеньорам - джунам.Все эти вакансии, хуянсии, требования - это пыль в глаза.У меня есть мидл знакомый, его звали на собес просто по стеку(который вообще не большой), только потому что он мид.Джуна так конечно не позовут, они вообще мало кому нужны, но он показывал мне гугл док(лежал в беседе телеграммовской где хрка с тимлидом создавали конференцию для собеса).Так вот они за три-четыре недели отсобесили около 70-ти человек, большинство из которых не прошли РАЗГОВОР с ХРкой..Разговор, карл!К которому готовится не надо, тебе реально в сумме строк 300 кода за жизнь написать надо что бы пройти его.А ну и главным качеством для выбора джуна там было "молодой, дешевый".молодой это не качество скорее всего, это лишь условие для дешевого, то есть старый за копейки работать не захочет, насколько я понимаю.
>>2059798 кто ж спорит, это highload и все такое, но 6 часов и 2 месяца, разницу видишь? пусть даже 3 дня и 2 месяца, просто некоторые индивиды зажрались
>>2059800 >старый за копейки работать не захочет, насколько я понимаю Старый джун? Ну на первых парах можно и за жрат работать. Да и что такое копейки? 30к на старте это копейки? В моём около миллионике выживать первое время на 30к можно. Да и что значит старый? По медицинским показателям молодой организм это до 40 лет, мне так врач сказал. А в РФ молодой специалист считается до 35 лет.
>>2059771 Ну вот тебе зумерок https://hh.ru/resume/c73732ff0007fe5d330039ed1f694a696a324d Студент 4-го курса без опыта, сертификат каких-то курсов Один проект - тест-игрушка "угадай мелодию" Что, уже страшно от конкуренции? >>2059765 >ебашу по 8 часов в день Ну ты либо гонишь, либо реально очень лоускилльный чувак с низкой обучаемостью. Может все-таки кодинг это не твое?
>>2059809 >Студент 4-го курса без опыта, сертификат каких-то курсов Один проект - тест-игрушка "угадай мелодию" Ну этот отлетит на этапе с херкой, его даже не рассматриваем. >Может все-таки кодинг это не твое? При чем тут это? Я ни на одном собесе не был, из-за этой адской конкуренции а не из-за каких-то своих качеств. Какой смысл брутфорсить 100000 собесов, если с тобой туда ходят челики которые онлайн версию 3д макса пилят в свободное время. Это пиздец.
>>2059759 > Третий написал крутые названия проектов, но если зайти на гитхаб, то там просто заглушки, пустые проекты не соответствующие названию Бля это рабочий метод?
>>2059824 я рассказываю свой опыт взаимодействия с фрилансерами. когда-то в чате javascript задавал вопрос, сколько стоит сделать сервис типа todoist, но в гораздо более упрощенной форме, мне там сказали меньше 20-30к $ можешь даже не рассчитывать. неделю назад мне попадается видео https://www.youtube.com/watch?v=hT3j87FMR6M
>>2059837 >Не удивительно что ты собеседование с ШРкой пройти не можешь... Я не "не могу" его пройти, пчел. Я ни разу даже не пытался никуда ходить, у меня даже резюме нет.
>>2059835 Там человек 10-20 на одну должность и дохуя вакансий, а это еще хуй знает когда ты на собесы будешь ходить. Да и каким образом можно узнать, что это ты? Проекты какие-то кидал может свои сюда? Гит?
>>2059851 Да в скайпах/зумах. Записать можешь если у тебя есть вебка, а если на телефоне будешь, то гугл заблочил такую возможность на ведре. Видео снять можно, но запись голоса говорящего - нет, только свой. Я тоже хотел записать, но жидко сиранул.
>>2059807 >Да и что такое копейки? 30к на старте это копейки? В моём около миллионике выживать первое время на 30к можно. неужели все так плохо? работяги на стройке получают от 5к в день в МО, и это какие то простые специальности каменщик, отделочник, арматурщик, бетонщик. 30к- это в регионе где то сидеть просто на стуле с 8 до 17.00 и вид работы делать, ну там охранники, дворники столько получают.
>>2059875 да в принципе неплохо иметь небольшой набор специальностей, простых и незатейливых, всегда может пригодится. К тому же когда будешь свой дом фазенду строить- нехило там сэкономишь раз в 5, когда сам уже все знаешь, что почем. Офисная херня не для всех, там надо сидеть в тесноте среди посторонних, и возможно неприятных людей. На стройке проще- пришел, попил чаю и пошел на этажи, плитку ложить какую нибудь или окна вставлять.
>>2059875 >Вот только там прикол, что с улицы тебя не возьмут в сезон берут всех, просто озвучиваешь свои расценки, и идешь работать по договору подряда. Лучше так делать конечно небольшой бригадой, да и обьем сразу больше можно взять, к примеру сразу под отделку несколько этажей. А подработки вообще самостоятельно берешь, без посредников.
>>2059893 ага, 10 лет проработал прорабом на стройке, сначала в Твери потом в МО, и сам вкалывал тоже, по 12 часов бывало в день. Просто делаешь все качественно, не тормозишь на пустом месте и все это ценят.
>>2059896 ну да, я то уж седой стал, столько было авралов это ебок, по 3-4 дня не спишь когда обьект уже сдавать надо, все бегают туда сюда носятся, 24 часа в сутки идет работа. Кому то такое тоже нравится, движуха, энергетика. Сплошная романтика.
>>2059897 Ну тогда что на стройке не нужно общение ты бы не спизданул. В тесноте среди посторонних ему не уютно блядь, зато на стройке блядь все свои. Я хуею. Кучи бригад людей сложной душевной организации, пыль, шум, крики. Делаешь просто и качественно, охуеть вообще, ты не гений случайно?
>>2059833 Лол, ну так бери да сам делай по видео. Причем тут расценки фрилансеров? Хочешь я тебе видео скину, где чувак 16 игр на С++ пилит за сколько-то часов? Тоже можешь попробовать, лол.
>>2059981 тайпскриптовые дженерики с кондишион тайпами
Чтоб ответить что оно делает нужно хорошо в этом говне разбиратся. Откуда там взялся K что значит [ K in p] -? и прочая хуйня, пусть ответит тот чувак который стал стабильным мидлом.
>>2058803 Ты прав. > Ты сам-то свои убеждения проверял? Сегодня потестил оба примера на использование памяти — разницы не увидел (даже когда сделал, чтоб на каждой итерации в лексическом окружении специально создавался тяжёлый объект). И от количества итераций расход памяти не менялся. Попытался проанализировать, из-за чего так происходит, и в итоге понял, почему я всё-таки долбоёб.
>>2058747 > Чего блядь. У тебя в обоих вариантах есть рекурсия замыкания. Как оказалось, ни в одном нет, лол. По крайней мере, лексическое окружение в обоих случаях рано или поздно успешно удаляется сборщиком мусора, ибо ссылки всё-таки не сохраняются в течение многих итераций, как я думал сначала.
>>2058775 > Рекурсия в две функции - все равно рекурсия. Кстати, при использовании одной функции — то же самое.
>>2058855 >>2058875 Это для примера. В реальном коде не будет названия метода 'method'. Это просто абстракция, чтобы показать, как метод асинхронно вызывает другой метод. Не важно, какие имена у методов и где они объявлены, речь идёт лишь о том, как они друг друга вызывают. Погугли, что такое 'абстракция'.
>>2060001 >Это для примера. В реальном коде не будет названия метода 'method'. Это просто абстракция, чтобы показать, как метод асинхронно вызывает другой метод. да это антипаттерн вообще, асинхронщина вообще не нужна, это дерьмовая абстракция, которая порождает лапшекод. Можно вообще без этого обойтись, вот подумайте, как же это интернет раньше работал прекрасно, без всякого typescript говна с сотней оберток над обертками. К тому же в обычный задачах асинхронное просто эмулируется, для исполняющего потока это просто периодический опрос нужного порта или другого источника данных. Да и вообще, интернет прекрасно может работать без js в браузерах и быстрее будет и проще для всех.
>>2059903 ну по крайней мере там общения меньше, даже вообще редко, если обьем работ есть- взял задачу, пошел и делаешь, все же однотипно, это только на мини обьектах в комплексных бригадах много неразберихи, когда все разное. А в доме допустим типовом новостройке- там 500 квартир к примеру, и все одинаковое, материал есть, идешь и делаешь, без шумихи и суеты. И все идет по плану обычно застройщика, толчеи никакой нет, на этажах пусто почти всегда, пока одни вставляют окна, в соседнем подьезде плитку кладут, и рядом еще перегородки делают, вообще даже не пересекаются различные бригады бывает. Это к окончанию объекта суета идет, но нормальные строители уябывают к тому времени на другой обьект. Всего то на постройке дома 500 квартир участвует около 50-100 человек, и они рассеяны по обьекту. Современные технологии строительства- там особо вообще тупой ручной работы мало, а та что есть- хорошо оплачивается и расценки все строители знают.
Аноны, где найти ментора жепаскрипт? Искал ментора в боте @devmentorbot. Но там либо игнорят либо пытаются продать "Персональная дорожная карта по становлению фуллстек". Вот нахуя мне эта дорожная карта, ебаный рот этого ментор бота, блять.
Искать на фриланс биржах? Боты какие-нибудь? Форумы может? Может на двочах есть? Хочу прокодреваьюрить мой говнокод. Нативный жепаскрипт. За деньхи, офк.
>>2060159 Если тебе нужен человек, который бы следил за выполнением персональных заданий и, в целом, за развитием проф навыков согласно какой-то программе, то погугли конторы, которые этим занимаются. Некоторые спецов ищут интернов/трейни. Здесь, например, практикуют наставничество: https://school.csssr.com/ru Если же ты вольнодумец и тебе нужен кто-то, кто бы просто поревьюил твой проект, то кидай его сюда. Тебе здесь всегда рады пупсик.
>>2059922 так я и сделал, лол. то, за что мне ломили 2к$ и полтора месяца работы я сделал за неделю (в немного более упрощенном варианте правда) на новом для себя фреймворке. вот сейчас js осваиваю, что бы и фронт делать
>>2059997 >Чтоб ответить что оно делает нужно хорошо в этом говне разбиратся Минутка рекламы - есть возможность прокачать свои навыки в тайпингах на tsch (ага, чан по Typescript). Если кроме шуток, то годная штука.
>>2060253 >(в немного более упрощенном варианте правда) Ты просто не понимаешь, насколько твой огрызок упрощён, в том числе в плане дальнейшей поддержки.
>>2060253 Ну вот и молодец. А теперь сделай мне за 100 бачей. И не урезанную, а полнофункциональную. С поддержкой. И с моими кастомными хотелками. Что, не хочешь? Вот и другие не хотят.
>>2059833 Потому что надо спрашивать не сервис типа но попроще, а давать конкретное ТЗ.
Сколько будет стоить построить двоцер как у Путина, но только уменя на огороде и попроще? Почему ответ должен быть не несколько миллиардов по-твоему? А по факту мне нуна была просто дача.
>>2060830 Он же чёрным по белому пишет - если есть выбор, лучше не есть говно. Но если выбора нет, то надо готовится вьебать говнеца, иначе ни пряников, ни котлеты рыбной в будущем не видать.
Есть ли в треде перекатывальщики с бэка? Интересно было бы почитать истории успеха или проеба. В начале карьеры приходилось много говнячить на jquery, потом перешел на vue (реакт показался отвратительным почему-то) и пилил на нем различные админки и фронт для crm, потом занимался исключительно бэком и жопаскрип не трогал уже более трех лет.
>>2056725 (OP) В ванильном жсе поле textarea заполняется при нажатии на определенную иконку, заполняется весьма обычным образом:
inputArea.value = text;
Но только вот в таком случае не срабатывает ивент-хендлер который был повешен на событие input для этой textarea. Не, я канешн могу его форсированно в таком случае запустить но как обойтись "малой кровью"? Как заполнить inputArea черех жс так чтобы сработал нужный ивент?
зачем нужен сраный TS, если он компилится в JS? Это просто долбоебство для унылых придурков, которые пишут бесструктурный лапшекод. И это только потому, что хомяки не могут надежные программы писать на JS. Почему то до 2012 года весь вэб прекрасно работал без TS, и без всякого говна типа wasm. Просто они не могут осилить прототипно-ориентированные парадигмы кодинга.
>>2061188 ну ютубчик прекрасно работал без jquery, и кстати намного меньше тормозил и страницы весили меньше в 10 раз. И все остальное отлично работало, е магазины, соц сети, форумы и т.п. Заберите обратно свой ебучий typescript, это ебаная срань, которая корежит мозги. Всего то нужно грамотно называть переменные, например count_i, name_s, list_s, value_f и вы обойдетесь без TypeScript.
>>2061187 >Почему то до 2012 года весь вэб прекрасно работал без TS А десктопные приложения работали на java и java2, но теперь они в вэбе и соответственно нужен javascript2
>>2061205 ну где неправильно? все работало быстрей, все сервисы. Разметка не плыла вообще почти, сейчас веб полуговно под смартфоны заточенное. А вы- просто подумайте, как хорошо имя переменной заканчивать ее типом, это вносит ясность, и коротко и понятно. На сколько код сократится, когда не надо писать ебаные var, int, float, и т.п. вот сравните: calc_i (arr_l) int calc (list arr) просто задаете тип переменной в ее имени, когда нужно. А кодогенератор- делает остальное, var по умолчанию.
>>2061212 >все работало быстрей, все сервисы Блять, ты хоть осознаешь насколько V8 прокачали по сравнению с ним же 10 летней давности? Основные затупки это манипуляции с DOM, их практически никак не оптимизировать
не говоря уже о том что понятие "быстрее" в контексте веба часто просто глупо, что на фронте тебе так обосраться быстро надо делать? А на беке - вон жаба в целом быстрее ноды и экспреса, значит ли это что жаба пизже? Никого не ебет сколько раз за секунду твое говноприложение высрет plain text-а "Hello World"
я вообще не согласен с практикой предварения типом данных имении переменной. Для смысла программы- важнее назначение переменной а не ее тип. Просто такой порядок- остался от древних компиляторов и интерпретаторов, когда требовалось непосредственно выделять память. Для динамических языков- это дремучее и дикарское излишество.
Почему блять в тайпскрипте принято называть параметры в дженериках одной буквой нахуй? переменные/функции/параметры называть одной буквой нельзя, нечитабельно же! но вот в дженериках сука можно! Может быть если бы все не были долбаебами, никто бы охуевал с пиздеца по типу этого? >>2059223
>>2061218 >насколько V8 прокачали по сравнению с ним же 10 летней давности ну и что же нового может делать этот твой V8? абсолютно ничего принципиально нового он не делает, ну может чуть быстрее строки там изменяет, ну еще по мелочам.
PGP подпись для HTML
Аноним08/06/21 Втр 00:15:37№2061232325
Анон, есть серьезный вопрос. Создаю форум, где каждый анон может редактировать код страницы (с с помощью contententeditable). Все CSS и js фильтруются. Имеются фичи в виде кастомных компонентов (template) все дела.
Однако я хочу, в целях поддержания свободы и нецензурируемости, а так же избежания здоумышленного удаления контента добавить подпись на каждое изменение HTML.
Так вот, есть идеи, как это сделать? Подумываю в сторону PGP, но пока не разобрался во всем этом.
>>2061232 Как вариант, можно просто исключить возможность изменения контента. Контент можно только добавлять, но не изменять. Т.е будут проверяться только конечные ноды DOM, и если какого-то не хватает, подключение с пиром отбраковывается. Не так круто, но безопасно.
>>2061225 >ну и что же нового может делать этот твой V8? абсолютно ничего принципиально нового он не делает, ну может чуть быстрее строки там изменяет, ну еще по мелочам
RUNTIME_FUNCTION(Runtime_AsyncGeneratorAwaitCaught) { // Runtime call is implemented in InterpreterIntrinsics and lowered in // JSIntrinsicLowering UNREACHABLE(); }
RUNTIME_FUNCTION(Runtime_AsyncGeneratorAwaitUncaught) { // Runtime call is implemented in InterpreterIntrinsics and lowered in // JSIntrinsicLowering UNREACHABLE(); }
RUNTIME_FUNCTION(Runtime_AsyncGeneratorResolve) { // Runtime call is implemented in InterpreterIntrinsics and lowered in // JSIntrinsicLowering UNREACHABLE(); }
RUNTIME_FUNCTION(Runtime_AsyncGeneratorReject) { // Runtime call is implemented in InterpreterIntrinsics and lowered in // JSIntrinsicLowering UNREACHABLE(); }
RUNTIME_FUNCTION(Runtime_AsyncGeneratorYield) { // Runtime call is implemented in InterpreterIntrinsics and lowered in // JSIntrinsicLowering UNREACHABLE(); }
RUNTIME_FUNCTION(Runtime_GeneratorGetResumeMode) { // Runtime call is implemented in InterpreterIntrinsics and lowered in // JSIntrinsicLowering UNREACHABLE(); } если это не дебилизм, то что такое дебилизм? а такого там 70%
>>2061271 ты настолько тупой? RUNTIME_FUNCTION_LIST(Runtime_Generator1,Runtime_Generator2,..........Runtime_GeneratorN) ; то что в примере выше- это тупейший индусский код, лапшекод.
>>2061273 невежда, это наилучшие примеры кода которые специалисты гугла пишут, и там дохуя тупого лапшекода. И это не кодогенерация, туда вручную кодерки напыщенные пулл реквесты хуячат.
>>2061379 Ты тупой. Ты не понимаешь сути макропроцессора. Эти макросы разворачиваются в компайлтайме, позволяя не писать простыни однотипного кода, а генерировать его, и не терять перформанса в рантайме.
>>2061212 >На сколько код сократится Для прода код один хуй минифицируется, так что вообще однохуйственно как ты там в сырцах переменные называл. Если конечно у тебя не ООП головного мозга, так как классы и их свойства не минифицируются. Труба стала тормознутей не из-за TS или свежего жаваскрипта, а потому что она больше клиентских рекламных скриптов запихивает. Плюс это теперь мегакорпорация, а в них не принято код рефакторить, главное новую фичу пропихнуть и получить повышение.
>>2061449 ты кретин блядь, это топовый прод, и там ебаные комментарии после вызова макросов, которые нахуй не нужны вручную блядь закомичены, ты че нахуй такой тугой, это безсмыленный лапшекод. Коменты то одинаковые, идиот, можно было в макросе тоже автоматом захуячить.
>>2061481 >а в них не принято код рефакторить, главное новую фичу пропихнуть и получить повышение. вот, а этот долбоеб еще утверждает что там отличный код. Это индусятина наголимая, причем это топовый прод, самый распространенный среди виртуальных машин, в каждом браузере почти такое стоит. И его вылизывали 10 лет, как тот же анон утверждал.
>>2061513 >Коменты то одинаковые, идиот, можно было в макросе тоже автоматом захуячить.
Что ты несешь такое? Ты вообще отбитый, ты это осознаешь? Как у тебя связаны макросы с комментариями в сорцах? Ты пиздец блядь. Хотя хуй с тобой. Я тупее человека в жизни не встречал. Хуево быть тобой.
>>2061449 16// TODO (5530): Удалите после того, как исчезли использования в debug.js. это че блядь такое нахуя? кому это написано, а если комент не читал, все, не скомпилируется это все? Давай, скажи что это очень умно, тру практика лучших инженеров.
>>2061532 Ты дурак? Ты вообще разработкой занимался когда-нибудь? Ты сейчас на полном серьезе высказыаешь притензию к todo-комментарию? Ты нахуя вообще продолжаешь что-то писать, сам при этом зная, что ты не разработчик? Я этого понять не могу, что тобой движет?
>>2061526 >Я тупее человека в жизни не встречал. ну может повезет, еще тупее кого нибудь увидите. Вот как вы будете код тестами покрывать, если у вас на макросах ключевые моменты, а это- плохая практика для верифицированных приложений. Впрочем, мне без разницы, пусть тупят дальше.
>>2061555 уважаемый, хватит уже вести себя как быдло. Если есть что по теме JS говорите, это многим будет интересно. А остальное- ну просто учитесь быть покультурней, повежливей. Создатель JS совсем не знал JS и в разработку не умел.
>>2061563 >Вот как вы будете код тестами покрывать, если у вас на макросах ключевые моменты Каким боком в разговоре про v8 ты Айка приплел? Айк не умел в разработку? Ну ты ему-то сообщил о этом? Сообщи, он активно публично со всеми переписывается, с удовольствием. У тебя шиза?
>>2061563 >Создатель JS совсем не знал JS и в разработку не умел. То есть он создал язык, который по сути монополизировал весь веб и уже протекает на сервера и десктопы. А чего добился ты, пердоля?
>>2061559 >Какие у тебя тесты в компайл-тайме отрабатыают если у вас непроверенный код в проде который вы не анализируете стандартными тестами, то вы профан, как то так. Ну если конечно у вас есть средства анализа макропроцессинга, то другое дело.
>>2061464 Пушто в этом хендлере срабатывают важные методы. В том числе autoresize для текстового поля
(пока что я autoresize форсированно запускаю после inputArea.value = text - в целом на этом проекте кусок старой кодовой базы на ванилле итак в говно превращается, его даже ссыкуют брать на ангуляр переписывать потому что с большой вероятностью долго-дорого будет)
>>2056725 (OP) Господа, есть палитра из 9 цветов. Рамки карточек будут краситься в один из этих цветов. Как это грамотно организовать? Можно конечно просто и без задней мысли делать "border-color: hexColor" в css через жс, но смотрится "грязно", как вариант например ставить нужному элементу css-класс с определенным цветом, но блэт наплодить 9 css-классов просто ради цвета рамочек (да еще и ничто не запрещает хуйнуть 2 класса разом или более)
>>2061591 При чем тут прод, дегенерат. Как ты собираешься тестировать код не компилируя его, хуило. Как ты собираешь компилировать кресты, не раскрывая макросы. Ты вообще сука тупой нахуй
>>2061571 >Каким боком в разговоре про v8 ты Айка приплел? Айк шарит, ты- нет. И он говорил, что мощь JS недооценена. Она- в прототипно- ориентированных парадигмах. >Айк не умел в разработку? лучше тебя умел. >Ну ты ему-то сообщил о этом? зачем? это все общеизвестно. >Сообщи, он активно публично со всеми переписывается, с удовольствием. ну все таки прежде чем указывать, научитесь культурно выражаться, пока что похоже на быдло какое то. Я сам разберусь, что ему написать, когда возникнут какие то интересные вопросы.
>>2061612 >При чем тут прод, спросил дегенерат. при том что он из исходников собирается, и никак иначе. >Как ты собираешься тестировать код не компилируя его, спросил хуило. статический анализ кода решает 90% проблем. или вы такой умник, для тестов будете пересобирать 100мб исходников на каждый пук, на каждый пулл реквест которых 100 в день. >Как ты собираешь компилировать кресты, не раскрывая макросы. бля уносите этого, следущий, никак, я просто js ньюфаг. >Ты вообще сука тупой нахуй это к делу не относится, как то так.
>>2061592 >В том числе autoresize для текстового поля Но зачем? Есть css свойство resize, пользователю наверно виднее, какого размера ему нужно поле ввода, а не гадать скриптом это значение.
>>2061628 >При чем тут мощь js, прототипно-ориентированное программирование, и блядь, чертов Айк, в разговоре о макросах в плюсовом коде движка v8??? але, долбоебина, js выполняется на v8, несогласен- уебись ап стену, вы даже со столбом готовы спорить.
>>2061640 ну надо же как то оживить дискуссию, тут профаны макакеры даже не понимают преимуществ JS над TypeScript, и копируют порочные методы разработки у других недоумков.
>>2061644 >ну надо же как то оживить дискуссию Оживил тебе за щеку, проверяй. >>2061645 >Нет, resize должен происходить автоматически Это мантра ангуляросектантов? Cейчас бы рефлоу триггерить, когда пользователь буковки вводит. >(однако не превышать по высоте половину экрана) max-height: 50vh;
>>2061646 хромо поделия- везде и еще раз везде, на миллиардах(sic!) устройств, так что, примем это за отраслевой стандарт. Мне самому JS нравится за его гибкость и простоту, за динамические возможности, конструирования сложных объектов по простым описаниям. Мало кода получается, меньше чем на TypeScript раз в 5.
>>2061645 И вообще какая-то странная логика, "половина экрана" это 360px на мобилке и 1080px на 4к десктопной йобе. Куда вы там собрались ресайзить по горизонтали на мобилке - хуй пойми. У вас там говно заместо кода, потому что требования были поставлены ебанутые, а не из-за ваниллы.
>>2061653 >Мне самому JS нравится за его гибкость и простоту, за динамические возможности, конструирования сложных объектов по простым описаниям. Мало кода получается, меньше чем на TypeScript раз в 5. Конечно если ты ничего сложнее тудулиста в приватную репу не писал, то тайпскрипт тебе не нужен.
анонсы, реквестирую помощь. какие есть сервисы для обратного геокодинга ? объясню в чем соль: допустим заказчик устанавливает точку на карте и задает вокруг нее радиус (допустим 70км), я должен отослать на какой то апи сервис эти данные и получить например населенный пункты которые входят в это область, либо же допустим другой случай когда заказчик на карте сам расставляет какие то точки, я перехватываю координаты и уже в этой зоне из точек ищу населенные пункты. что для этого можно использовать ? в гугле хуйня одна, гугл мапс апи такое не может =/
>>2061664 вот правильно, TS не нужен и все. Меня другое бесит что это в отрасль уже ушло, все это многословное барахло. И теперь- или так или никак. Простая и ясная парадигма управляемого кода- ушла в прошлое, так и не достигнув всей полноты реализуемости.
>>2061656 Нахуя тебе хендлер. Высота автоматически меняется без всякого жса, а менять ее через жс, это лютый антипаттерн и говнокод - признак того, что ты уже делаешь что-то не так.
>>2061669 Давай разберём тобою написанное: >допустим заказчик устанавливает точку на карте То есть ты знаешь некоторые координаты этой точки. >задает вокруг нее радиус (допустим 70км) То есть ты знаешь диаметр этого круга и, соответственно, сторону квадрата, в который это круг вписан. Зная сторону квадрата и координаты его центра, то можешь найти координаты углов квадрата. Вот их и отправляешь на апишечку. Уж квадраты-то из карты гуглмапс можеть выдать. >я должен отослать на какой то апи сервис эти данные и получить например населенный пункты которые входят в это область Что такое квадрат? Это двумерный массив, который ты получишь в ответе. Дальше можно попердолить математику и высчитывать круг прямо на массиве. Но у нас же вротэнд, так что создаёшь скрытый канвас с такими же измерениями, как и массив ответа, рисуешь в его центре закрашенный круг и пробегаешься по изображению циклом. Если у пикселя не цвет круга - скип, иначе ныряешь в элемент массива с такими же координатами, как и пиксель, а там уже выковыриваешь населённые пункты и пихаешь в отдельный массив. >либо же допустим другой случай когда заказчик на карте сам расставляет какие то точки, я перехватываю координаты и уже в этой зоне из точек ищу населенные пункты. что для этого можно использовать ? В принципе та же логика, высчитываешь квадрат, в который эта фигура вписана и отсылаешь запрос на него, а потом эту фигуру на канвасе выкладываешь. Хотя тут уже квадратами и кругами на канвасе не обойдёшься, как минимум придётся высчитывать площадь фигуры и разбивать её на квадраты, иначе тебя гугл пидорнёт за жирные запросы. Плюс у некоторых фигур площадь может быть намного меньше квадрата, в который они вписаны. Ну и канвас придётся всё-таки изучать.
>>2061711 так я про конкретный апи спрашиваю, анон. в гугл мапсе есть обратный геокодинг, но он только для конкретной точке, а не точки + радиус вокруг нее > Но у нас же вротэнд а с чего ты взял что я говорю про фронт? у меня в бд лежат уже данные, мне на ноде их надо взять, отправить на апи, получить данные, отдать в респонс. все дальше на этом мои полномочия всё
>>2061778 а толку ? вод допустим я воткнул 4 точки на все поволжье. я хочу чтобы он мне выдал все города которые внутри этой зоны (допустим их 50 штук должно выыйти), но по твоему алгоритму я сделаю запрос на 4 апи точки и по итогу получу 4 геолокации (не факт что города, точка может вообще где то в поле стоять)
>>2061801 Нет, ты создаёшь массив из этих точек, пробегаешь по нему у себя на сервере и делаешь запрос на каждую точку в нём. Естественно это дело будет дорого и долго обходиться, если будешь просто пропукивать запросы с фронта до гугла и обратно. Так что придётся хранить эти данные у себя в БД и возвращать их при последующих запросах. Шекели в любом случае придётся башлять, это можешь сразу кабану передать. Думал, что гугел дохуя меценаты и будет волшебный хак валяться, позволяющий бесплатно дрочить их апишечку?
Делается это при помощи: str.match(/.{3}/g) и в результате получаю массив с двумя строками, по 3 элемента в каждой, однако чтобы это работало надо предварительно убрать ! через slice, как заделать регулярку так чтобы все работало даже с ! в исходной строке?
>>2061838 >ты создаёшь массив из этих точек ну вот допустим щас они есть, и что толку ? пробегусь я по ним, апи мне вернет же 4 города а не n внутри области
>>2061917 >ну вот допустим щас они есть, и что толку ? пробегусь я по ним, апи мне вернет же 4 города а не n внутри области Блять, ты читал посты? 4 точки это всего-лишь углы квадрата, твой массив будет состоять из тысяч точек, если не десятков тысяч, которые расположены в этом квадрате.
>>2061664 >Конечно если ты ничего сложнее тудулиста в приватную репу не писал, то тайпскрипт тебе не нужен. Писал, говорю, что тайпскрипт не нужен. Еще пукнешь что-то?
Компонент после трансформа вот такую хуйню оставляет. В стилях стоит class {transition: transform Ns} и class:hover {transform: scale(x)}. Кто-нибудь знает как пофиксить?
Сап двач. Мимо ПХП макака. Хочу изучть фронтенд и стать фуллстеком. Вопрос - че лучше учить.
Чистый JS или реакт? Одни говорят что реакт коляска где за тебя все сделано и ты ничему не научишься. И что будучи прошареным в яваскрипте надо брать фреймворке. Другие говорят ебись конем и учи реакт
>>2062108 >На jquery + bootstrap хуярить модалки могу Молодец, но жс учить надо, иначе один хуй реакт станет болью. Да там учить нехуй, если ты уже пхп макака, то кантора за неделю по диагонали прочитаешь. Этого хватит.
>>2062099 Ну ты же понимаешь, что тебя попросят закостылить. Не ебет, кто косячит, если ты коммитнулся на задание, в твоей ответственности его реализовать полностью согласно требованиям.
У нас на работе начальник всем раздал phpstorm, там он и без типов много что дедусит. Может быть оно и проще с типами, хз.
У меня к тайпскрипту притензия в том что он сложнее и не факт что лучше, а проблемы которые он решает чаще всего не проблемы js-а, а проблемы не осиляторов, которые хотят жоб зыс в жс делал то же что и в джаве, и чтоб классы были а не прототипная поебота
>>2061922 а, окей, а где мне эти точки то надыбать, скажи ? 4 точки заведет сам заказчик допустим, а как я по твоему должен найти все что внутри него ?
привет дрочаны, пропс дриллинг в реакте это антипаттерн? если я уже использую стейт менеджер, должен ли я все через него пропускать, или что-то можно просто насквозь прогонять?
>>2062191 Всё на любителя. Одни предпочитают дрилл, другие грайм, иные трэп. В исключительных случаях находятся те, кто выбирает клауд или даже къют. Все в твоих руках, малыш!
>>2061714 понимаете в чем дело, суть программирования вовсе не в алгоритмах и не стиле кода, а в семантике кодовых единиц, ведь именно они образуют осмысленные формы, которыми ментально оперирует программист. Между тем этому не только не уделяется внимания, а вы даже не найдете что почитать по этому поводу, просто нечто туманное такое, непонятное для большей части населения, кроме конечно разработчиков языков или лингвистов. А без формализации этой области в математических хотя бы терминах, нельзя добиться хорошего результата, и дерьмовенький дизайн распространенных языков этому явное подтверждение.
>>2060278 Задания - мое почтение. Выполнил "хелло ворлд" и повис на первом же задании на целый день. Напишите свой пик, ну охуеть, легче задания наверное во всей вселенной не сыскать.
>>2062138 >У меня к тайпскрипту притензия в том что он сложнее и не факт что лучше, а проблемы которые он решает чаще всего не проблемы он не сложнее, а якобы делает надежней и переносимей разработку просто, хоть и за счет "упрощения" как бы типизации. ИМХО это ебучий антипаттерн, у меня такие методы которые не зависят от входных данных и не ломаются на них, поэтому нахуй не нужна мне эта поебота с ненужными обьявлениями типов в исходниках. Это не прогер должен знать что за типы, это программа, т.е функции, должны знать что за типы идут на вход. Ну и вот, качественный транспилятор, или компилятор, вам все типы выведет и расставит автоматически. На коленке дрочить type это оксюморон, чтобы делать type еще больше строк кода, еще больше лапшекода. Дело конечно ваше, но думать то полезно иногда.
>>2062188 >а как я по твоему должен найти все что внутри него ? Хуй знает, наверно каждый элемент массива будет иметь конкрентные координаты, которые будут отличаться от предыдущего элемента. И может быть координаты углов как-то будут обозначать начало/конец этих массивов. Тут даже можно изъебнуться кастомными итераторами, чтобы весь массив не хранить в памяти, главное хранить значение нынешнего элемента на случай если процесс наебнётся.
>>2062403 То есть вообще все насрали тебе в жопу. Даже языки все не те. >>2062415 Сразу видно писал только говнокод, который кроме тебя никто не читал. >у меня такие методы которые не зависят от входных данных и не ломаются на них То есть всё хуячишь на сайд эффектах. >Это не прогер должен знать что за типы, это программа, т.е функции, должны знать что за типы идут на вход. Вообще-то форму твоих говнофункций полезно бы знать другим прогерам. Сразу видно залётный.
Впервые с лета 2019 решил что-то написать на чистом js. Простейшая страничка с двумя кнопками, парой инпутов и модалом. Взял бутстрап. Даже с бутстрапом просто заебался код писать. Вот реально, то, что на каком-нибудь реакт + материал реакт я бы сделал за пару часов, я делал весь сука рабочий день и пару часов сверху и не доделал, блядь! Просто пиздец, на ванилле в прод короче даже страницу логина не написать, тупо геморрой.
>>2062521 >Просто пиздец, на ванилле в прод короче даже страницу логина не написать, тупо геморрой. Уж что, а страницу логина/регистрации проще на ванилле написать, так как реакт заставляет их говнокодить. По сути нужно только сделать форму с полями, а всю валидацию проводить при сабмите. Собственно ничто не мешает делать это и в реакте, если прямо особенно шизоидных требований нет.
>>2062440 >То есть всё хуячишь на сайд эффектах. все я устал уже, что у вас так подгорает то, Функция - подпрограмма, выполняющая какие-либо операции и возвращающая значение. Процедура - подпрограмма, которая только выполняет операции, без возврата значения. Метод - это функция или процедура, которая принадлежит классу или экземпляру класса. естественно иметь приватные методы класса, которые не торчат наружу вообще, и изменяют только состояние объекта, как вы очень умно выразились, сайд-эффект. На этом построено вообще все ООП, на сайд- эффектах.
>>2062572 >Функция - подпрограмма, выполняющая какие-либо операции и возвращающая значение. Вообще-то функция - объект, так как в жс есть только объекты. Больше ничего. Есть еще примитивы, но их можно тоже рассматривать в качестве синглтон объектов, потому как они боксятся, а сделаны разумеется для производительности. (тем более что сейчас ничего не мешает у примитивных добавить в цепочку прототипов прокси объект, отлавливащий сообщения, типа присваивания, и реалиховать поведение прототипов как полноценных объектов, но это ни к чему. проще воспринимать их как синглтоны. когда надо, любой примитив можно обернуть в полноценный независимый объект). Так. Короче только объекты. Все объекты делятся на callable и non-callable. Callable это функции, в понимании большинства. Но по факту это все те же объекты, со всеми свойствами что и у других. Все объекты могут принимать всего несколько типов сообщений - get, set и call. При чем call может принимать только callable объект. при попытке послать call сообщение не-callable объекту будет исключение. Сообщение get содержит один параметр, сообщение set два. Сообщение call параметром содержит кортеж аргументов, а так контекст this. Если в объекте (а так же в цепочке прототипов) не назначены слушатели для get и set с определенными параметрами, ищутся слоты с такими именами в объекте и по цепочке. Если находится возвращается то, что в них лежит. Если в них лежит callable объект и ему посылают сообщние call сразу как получили его из слота, то у него будет перегружен контекст (this) на объект из чьего слота его получили. Если только этот объект не был сконструирован стрелочным синтаксисом, иначе контекст перегрузить нельзя. Если после получение callable объекта из слота его сразу не вызвать, а например положить ссылку на него в переменную, то контекст будет сброшен на тот, который был установлен у него в момент его создания (и это не обязательно будет тот же объект из чьего слота его получили). У callable объектов есть scope (область видимости) и контекст (this) в момент посылки им сообщения call (вызова). scope средствами языка перегрузить нельзя, но некоторые окружения позволяют (например в ноде есть модеуль vm), this перегружается у callable объектов сконструированных не-стрелочным синтаксисом Классов нет. Есть конструкторы. Любой конструктор принимает новый созданный объект, которому выставлен определенный прототип (другой объект). Оператор instanceof (someObject instanceof SomeClassName) проверяет лишь есть ли в цепочке прототипов у someObject объект который лежит у SomeClassConstructor в слоте с именем prototype. На сам конструктор ему поебать. Чтобы сменить класс, достаточно сменить цепочку прототипов. Даже если объект был сконструированным определенным конструктором. Так же у объектов есть параметр ограничения доступа, контролирующие его расширяемость или изменяемость (sealed, extensible, frozen). У слотов объекта есть параметры configurable, enumerable, writable. Параметры слотов объекта не влияют на объекты, что в них лежат. Они лишь контролируют доступ к самим слотам. Все. Никаких классов. Никаких интерфейсов. Как отдельных сущностей. По факту все есть объект и все строит из них. наследование реализуется выстраиванием цепочки прототипов. Инкапсуляция только на уровне scope'в (читай замыканий). В остальном все меняется и все динамично, если только специально все не зафризить в момент конструирования. Но обычно этим никто не заморачивается по причине оверхеда и бессмысленности. Разве только фанатики по иммутабельности, н это все из разряда те, кому надо чтобы им по рукам бил компилятор\рантайм\дядя петя. Все "привычные" понятия тянуться в язык для еще более простого вкатывания тех, кто приходит из других языков. Так уж сложилось, что есть куча литературы по привычному, статически классовому ООП, но очень мало по мессадж-пассинг\прототайп-базед\мета-программинг. Все эти притянутые понятия выливают в синтаксический сахар, который не делает ничего полезного, а даже наоборот, еще больше вносит путаницы и от того непонимамания многих вещей в языке. При этом часто этот синтаксический сахар дэже урезан и вспомнинают об этом лишь после (как например проебались с полями в конструкции class и тянут ее теперь только в proposol'ах будущих версий). JS истинно объектный язык. В современный язык притащили много вкусных вещей для метапрограммирования. Нову примитивную сущность Symbol, и Proxy-объекты. С помощью которых можно еще больше и сильнее перегружать и менять поведение в динамике. Другое дело, что почти никто не умеет этим пользоваться и не понимает, что такое объектное программирование на самом деле. Им нужно не объектное, а статически типизированное. А какие именно структуры будут скрываться за этими типами, не собо важно. Важно что это просто структуры и функции, строго привязанные к ним, или иногда менее строго. То, что в Java\C++ это больше структурное программирование, нежели объектное. Объектное программирование не может существовать без динамической среды. Это противоречит самому понятию объекта. А динамическое программирование это слишком сложна и непанятна. И как бы не старались с пеной у рта фанатики кричать про низкий порог входа - низкий он именно что для входа, а не для всего остального. Модификация программ в рантайме всегда было уделом креативно мыслящих людей. Для большинства это слишком сложный уровень высокой абстракции.
>>2062747 в js это экземпляр класса "метод", как тебе такое умник. А почему метод в JS это класс, да потому что у него есть изменяемые свойства, вот почему.
>>2062948 именно поэтому хороший тон в js- избегать параметризованных методов класса, и использовать интерфейсы без параметров, так просто и понятно можно выстроить прозрачную бизнес логику. Таким образом, все что изменяется, мы держим отдельно от функциональных классов, и реализуем базовую парадигму разделения данных и обработчиков данных.
я старая фронт-енд макака и я заебался писать код который я знаю как написать. ну почему у меня в управлении тупой кремниевый болванчик, а не отряд сорванцов? я бы им по-шурику растусил че и как писать, а они пусть ИМПЛЕМЕНТИРУЮТ блядь! а я заебался, пиздец заебался
Пока нет ответа на него, то будем считать, что этот анон >>2059653>>2059698>>2059765 все выдумал и вместо изучения технологий занимается паникерством на дваче.
>>2063289 учиться можно неправильно. есть у меня в компании один чел гораздо младше вот он в один день хотел быть музыкантом, потом программистом, скейтбордистом, бойцом мма, 3дмоделлером... сейчас вот не знаю, давно не видел. и я иногда был свидетелем того как он разучивает песенки на фортепьяно или смотрел как он играет в жопу2. и это пиздец, он не просто малолетний дебил, он необучаемый малолетний дебил. он не просто не умеет играть -это понятно, он не умеет учиться и не хочет. поэтому любое дело за какое бы он не взялся , у него не выходит и он бросает его, думая, ну это не мое!
>>2063336 > вот он в один день хотел быть музыкантом, потом программистом, скейтбордистом, бойцом мма, 3дмоделлером... Многие через это проходят. Которые в детстве не загорелись, по разным причинам, конкретной идеей что бы двигаться в каком то одном направлении. Не всем везёт. Не все выживут.
>>2063387 >Рынок перегрет >Чтобы мыть пол на галере нужно быть Гарвард PhD >АРЯ НИПРАВИЛЬНО УЧИТЕСЬ! Я 10 ЛЕТ НАЗАД ВКОТИЛСЯ ТОЛЬКО ЗНАТЬ ЧТО ТАКОЕ ХТМЛ И ЧЕМ ПЕРЕМЕННАЯ ОТ ЦИКЛА ОТЛИЧАЕТСЯ!
>>2063396 у малолетнего дебила есть два близких друга и они при мне вкатились благополучно за небольшой срок с очень скромными знаниями. они вкатились потому что я им помог и объяснил как учиться и что учить, и они послушали, а малолетний дебил нет. про перегретый рынок галимая туфта от галимых даунов.
>>2063452 >провокация. Это называется "реальное положение дел на рынке труда". Из 9.5к челиков, 8.5к останутся без работы, и в теории, могут ходить собеседоваться вместе с тобой на КАЖДУЮ новую вакансию. Удачи вкатиться со "скромными знаниями"
>>2063464 >>2063460 так падажжи ебана. ты думаешь значит, там что не челик то бриллиант а этим 8.5к просто не повезло, а вот если бы их прособеседовали... ну это такое глубинное убеждение я даже не знаю. чтобы мне тебя переубедить мне нужно тебя будет сперва воспитать в человека из малолетнего дебила. в рамках нашей беседы задача нереальная, прости
>>2063474 >ты думаешь значит, там что не челик то бриллиант Ты думаешь то же самое, но с другой стороны: что там все обязательно тупые и ни на что не способные.
>>2063058 да вы заебали нахуй тупостью троллить. https://github.com/v8/v8/blob/master/src/runtime/runtime-classes.cc RUNTIME_FUNCTION(Runtime_ThrowNotSuperConstructor) { HandleScope scope(isolate); DCHECK_EQ(2, args.length()); CONVERT_ARG_HANDLE_CHECKED(Object, constructor, 0); CONVERT_ARG_HANDLE_CHECKED(JSFunction, function, 1); return ThrowNotSuperConstructor(isolate, constructor, function); } как видите, в рантайме функция это обьект и ничто другое, выделен конструктор этого обьекта. И методы тоже как следствие. Это я, нюфаня после недели листания интернетов и то знаю.
>>2062970 >Ты когда уже язык изучишь и перестанешь залетать в тред со всякой ахиненей? я понимаю что у тебя подгорает, но где неправильно? Если вы не знаете базы, на которой у вас крутится эмулятор вашего любимого type script, то ваши знания поверхностны, на уровне любителя. Если понимаешь js и как он работает, то нахуй не нужен typescript. JS это мощнейший язык по возможностям.
>>2063637 Это тупо. Вообще не понимаю дроча на англ. резюме, оно нихуя не показывает что ты английский знаешь/не знаешь. Так же не известно сколько из этих 8к соискателей нацелены именно на рекат, а не ХОТЬ КУДА-НИБУДЬ. Кароче всьо не так однозначно кмк, но я не ШРка, откуда мне знать.
Парни, переделываем get-запрос на post-запрос, вроде посредственная задача но в одном месте на фронте этот урл который мы переиначиваем открывается в новом окне по типу этого: window.open("/url?param=default")
>>2059835 >Ну я приду на собес, а техлид в этом треде сидел, все пизда, вот и деанон. Вопросы?
У тебя проблемы с восприятием реальности, ты слишком тревожный человек. Ты даже не осознаешь, что завтра, гуляя по улице, вероятность что тебя что-то собьет/покалечит больше, чем то что в этом треде тебя кто-то сдеанонит. И вишинка на этом торте то, что даже, если тебя сдеанонят (мне даже трудно представить как), то завтра о тебе вспомнят дай бог другой шиз из треда, потому что ты рандом с двача, до тебя нет никакого дела. У всех свои дела и проблемы.
И для меня нет ничего удивительного, в том что ты "хуяришь" по 8 часов. Ты открываешь вакансии, видишь стэк пугающих слов и закрываешь со страхом. Ты просто боишься пойти на собеседование ,и откладываешь это и будешь откладывать. И я тебе сразу скажу, что когда ты пойдешь, то ты обосрешься и не один раз (я не буду тебя успокаивать). Но потом ты поймешь, что в этом нет ничего плохого и все обсираются и вот тогда ты найдешь свою работу и осознаешь сколько времени въебал в пустоту.
Сап. Вроде бы допилил SSR лендос c геотаргетингом и всякими фишками. Кому не лень взгляните, сделайте небольшое ревью. Вкатился буквально 9 месяцев назад, так что нужна критика. Да и по архитектуре директории, все ли с ней в порядке? Что можно и нужно в теории подтянуть? Почти везде нативный и понятный js без всяких ваших react, TS и т.д https://github.com/exdude/zaborberu
>>2063934 Нихуя ты умный, закоммитил папку с пакетами. В курсе, что удалённые файлы остаются в истории? У тебя одна только папка гита 50мб весит. Взрывай репу и создавай новую, попутно ебанув рибейз на нынешнем проекте.
>>2063963 Вот вопрос, почему нельзя писать красивый фронт на нативе? Обязательно если нет стека vue, react, angular то проект по дефолту хуйня. Я понимаю что действительно те же компоненты упрощают работу и экономят драгоценные часы, но допустим для тех же одностраничников где написать самому === vue create по времени
>>2063967 хехех, я в гите не особо только вникаю. Спасибо, сейчас исправлю)
>>2063967 Хотя репу всю не нужно взрывать, достаточно пожонглировать основной веткой. Рибейзнуть на новую ветку, сделать её основной, удалить старую ветку и переименовать новую ветку в старую.
4.3.31 function member of the Object type that may be invoked as a subroutine
Note In addition to its properties, a function contains executable code and state that determine how it behaves when invoked. A function's code may or may not be written in ECMAScript.
4.3.34 method function that is the value of a property
Note When a function is called as a method of an object, the object is passed to the function as its this value.
ну вот заглянул туда, как видите очень большой простор для творчества, ведь функция и метод- это обьекты.
>>2064111 Код функции может быть написан или не написан на ECMAScript. вот видите какая хорошая спецификация, какой простор для творчества. Поэтому JS это сила, много прототипных парадигмальных аллегорий можно реализовать в коде.
>>2064119 да нет, долбоёбина, все верно, функция это объект, читай внимательней. 4.3.31 function member of the Object type that may be invoked as a subroutine Note In addition to its properties, a function contains executable code and state that determine how it behaves when invoked. A function's code may or may not be written in ECMAScript. член (экземпляр) типа (класса) объект, который может быть вызван как подпрограмма.
>>2057896 бля да, очень верно кстати, в 200х так многие начинали, просто писали там штуки разные, сейчас это многие руководители компаний, ну просто вот так, без опыта коммерческой разработки сразу в бизнес локализации.
Итог: потомок 175 пикселей и ширину и 130 в высоту. Ваши ставки господа? Жестко задать размер не вариант, хотя если все таки задать, то потомок получается 175х175, как и задумано.
>>2064281 Родитель и так флекс. Только это нихуя не дает, поэтому я решил не писать лишнего. Выяснилось, что свойство height впринципе для него не работает, без видимых причин. При 100% и при 50% высота потомка одинаковая.
>>2064316 Ты flex-direction родителя забыл упомянуть. От него зависит flex-basis дочернего элемента, от которого зависит, работает ли на нём ширина или высота.
>>2064355 Нет, при column все такие ширина, но в любом случае это нихуя не дало. Дело тут не во флексе, я сразу сказал. Ебучее ксс как обычно не работает предсказуемо. Сейчас два часа проебусь, а потом окажется что там какой-нибудь html margin: -1px надо было поставить, потому что в 1641 году во всех браузерах верстка только так работала, и это оставили для совместимости.
>>2064413 >Ты просто не знаешь А, да, точно, последний оплот: "ты просто не знаешь х". Да конечно охуенно, я просто не знаю флексбокс. Ок. Ну ты-то его заебись знаешь? Вон выше код двух компонентов, пофикси плиз, а-то я дурак, не могу сам. >>2064251
>>2064461 >Вон выше код двух компонентов Его недостаточно для воспроизведения твоей ситуации, так как в чистом виде этот "квадрат" - на самом деле прямоугольник с высотой 175px и шириной экрана, потому что это блять блочный элемент. Так что ты или пиздишь, или упускаешь важные детали.
>>2064461 Кидай в следующий раз свой вопрос с кодов в песочнице, так нихуя не понятно. Как вариант дай родителю родителя размеры, хз крч. Уйма вариантов хули у тебя там не работает.
Нужна либа для парсинга
Аноним10/06/21 Чтв 21:05:00№2064645550
Аноны, нужна либа для парсинга. Но не простая, нужно чтобы либа принимала таблицу с операторами (инфиксы, постфиксы, префиксы), скобками, ковычками, вот этим всем, и возвращал парсер.
>>2064624 Ой блять, да в пизду это ебаное ксс, просто в рот это ебать. Куча свойств и все надо в башке держать, все друг с другом всякими ебанутыми связями связано. Там минималОЧКУ не оказал, там маржин 1пх и лэйаут распидорасило. Как же горит просто пиздец. Я уже два года с этим калом ебусь и верстка до сих пор ебаная пытка, блять поднять 100% рабочий скалируемый бэк в 1000 раз проще чем сверстать ебучую страницу. >>2064633 А хуле бы и нет. У тэга задача: красиво вмещать в себя два элемента, растягиваться. Какая в пизду разница флекс он, блок, инлайн или грид. Функционал от этого никак не страдает.
>>2064624 А ведь ты меня наебал. Твой фикс нихуя не работает, ссылка все еще меньше контейнера целиком, сверху и снизу все еще пустые некликабельные поля. Шах и мат нахуй.
>>2064653 >Куча свойств и все надо в башке держать, все друг с другом всякими ебанутыми связями связано. Там минималОЧКУ не оказал, там маржин 1пх и лэйаут распидорасило. Да ты просто хуйню начал писать с какими-то блять min-width min-height на родительском элементе. >Я уже два года с этим калом ебусь и верстка до сих пор ебаная пытка За два года ты бы уже кучу шаблонов типовых элементов сохранил, такие как картинко-ссылки. >>2064656 Пихаешь гугл-онли фичи в стили, а виноват конечно же фаерфокс.
>>2064659 Конечно же виноват, не желает поддерживать современные стандарты, без которых порой никак. Фаерфокс даже lookahead в регекспах не поддерживает.
>>2064658 Короче проблема не решена. Делать картинку прилипшую к контейнеру - всратая всрать. А так даже если убрать min-height/width с родителя и просто добавить ссылке паддинг (это выльется в оверфлоу ссылки через родителя, что тоже нихуя не решение), то проблема остается. Короче знатоки КССа, которые рассказывают кто там что знает, а кто не знает, насрали себе в штаны.
>>2064653 да мне тоже не заходит, какая то чепуха ебучая, делаю проще, свой небольшой минифреймворк на 1000 строчек, с простыми лайоутами по типу листа, контейнера и т.п. Так как в ебаную css чушь вникать нет никакого желания. Да просто на canvase рисуешь, да и всё.
>>2064714 Да я сам не понимаю, что он там хочет. Такое дело обычно выделяется в адаптивный компонент, который потом копипастится и родительским селектором пердолится до нужных измерений. Походу он хочет подобие `<figure>` с картинкой, в котором картинка - ещё и ссылка.
>>2064051 Большая часть рынка делается на ваниле и jq. Если твое желание попасть к индусам, то не смею задерживать, но предупреждаю, что конкуренция огромная, платят гроши. Ты можешь хоть на фрилансе клепать эти сайты.
>>2064653 Зачем тогда во фронт вкатываешься если для тебя самые простейшие основы вызывают жепаболь. Пиздец, каким же нужно быть Тугоумом, чтоб лезть на форумы и треды по программированию и спрашивать как расставить блоки на ксс, пиздец конечно. И если ты не смог освоить ксс, то нахуя тебе рякт? Освой хотя бы верстку, потом жепаскрипт, а потом уже фреймворк.
>>2064724 >>2064737 Вот чего я хочу блять: Родительский контейнер, который можно прокручивать влево или вправо. В контейнере карточки, на ховер карточки становятся больше. В карточке есть фото, рейтинг, ФИО и описание. При клике на карточку открывается профиль чела с карточки. Задача: чтобы ссылка, внутри которой пикча + описание занимала 100% родительского элемента в ширину и высоту. Как есть - ссылка спокойно тянется в ширину, но не реагирует на растяжение в высоту, остаются пустые поля сверху и снизу. Не реагирует только если задавать высоту в процентах, если поставить в пикселях, то тянется. Но если выставить высоту не в процентах, то когда на ховере карточка увеличится в размерах, то опять появится мертвая зона по которой нельзя кликать. По задумке карточка занимает всю (почти) высоту контейнера со скроллом, поэтому родительский элемент несколько больше контента в дочернем. Любому нормальному человеку предельно очевидно, что проблема решается простым .ссылка {width: 100%, height: 100%}, вот только хуй оно работает. И родительский и дочерний элемент имеют свойство display: flex, flex-direction: column. На картинке 1, 2 и 3 считать равными по размеру.
>>2064986 Хахаха, бля. Представил, Джун/трейни приходит на митап, начинет с серьезным ебалом рассказывать эту пасту и рисовать на доске, как на паинте. Использует сложные слова, обращает внимание на сложность вопроса, а по итогу вопрос состоит лишь в том, что он не смог вникнуть с базу ксс.
Чуть позже гляну твой ксс, если другие не ответят, то напишу.
А вообще куча сайтов. Можешь пиздить уже готовые сайты и смотреть на их код, очень полезно. Можешь сам с нуля верстать по пзд. Используй авакоде(платное) или фигму(бесплатное), это типо фотошопа, но с доп фичами для версталы и дизайнера.
>>2064985 >Освой хотя бы верстку, потом жепаскрипт, а потом уже фреймворк. Я уже так-то и в бэк уже залез. И это проще чем ебаная верстка, а знаешь почему? А потому что если я напишу на ноде вот такую хуйню: noda: prochitaiPozhaluistaFile(i zasun ego v etu constantu)(const idiNahui). То знаешь что будет? Нода выплюнет ошибку, в которой будет написано: иди нахуй долбоеб косорылый, разуй свои ебучие глаза, посмотри что ты написал, уебище тупое, я не буду работать с этим говном, вот тебе нахуй ошибка, вот тебе белый экран, все, пошел в пизду. И может быть, может быть, там в конце будет: did you mean "fs.readFileAsync?". Все предельно очевидно и предсказуемо. Ты или делаешь правильно, или нихуя не работает. В ебучем ксс: мнямня кхекхе пук пук, ну давай я страничку отрисую конечно, но все будет через жопу, вот тут оверфлоу через родителя на 5 метров, тут лишние полпикселя маржина, поэтому вот тебе 3 метра горизонтального скролла, здесь компонент не растягивается в высоту, но только если высота задана относительными единицами. И сидишь думаешь, а почему блять оно не тянется? То ли там там box-sizing не выставлен правильно, то ли там блять лишний какой-нибудь маржин в родителе, то ли косяк в свойствах контейнера то ли в свойствах у контейнера контейнера, а может шрифт не тот, а может цвет, а может хуй пойми что. Для меня, лично для меня js + фреймворк + тесты к нему + нода + postgre + экспресс это в ебаную бесконечность раз проще, чем ебучее ксс. Вот я сейчас абсолютно серьезно. Потому что первое работает предсказуемо, ты всегда знаешь, что если, допустим, компонент ререндерится 1000000000 раз в наносекунду, то проблема где-то здесь, если БД шлет тебя нахуй, при попытке что-то туда засунуть, то проблема где-то тут вот в этих пяти строчка. Невозможна ситуация, когда БД шлет тебя нахуй, а ты идешь искать проблему не в типе данных, не в строчке, в которой эти данные в бд запихиваются, а в кусок фронта, в котором отрисовывается кнопка submit, потому что оказывается, что если эта кнопка зеленая и с белым текстом, что БД просто отваливается от сервера нахуй. А в ксс все именно так, ты идешь и ищешь где эта ебучая зеленая кнопка, из-за которой все пидорасит, а сделано это потому что 30 лет назад были только красные кнопки с черным текстом. Я в 19 году начал изучать фронт, начал, как водится, с хтмл и ксс. И я еще тогда знатно охуел от васянства, когда увидел, чтобы там в каком-то элементе задать ширину равную родительскому элементу, то вместо того чтобы просто написать width: 100%, нужно делать так: .class::after{content: "", width: 100%}. И дальше объяснялось, что вот по таким-то причинам мы надеваем свитер не через голову, а через ноги, чтобы срать было удобно, потому что в 1991м до нашей эры деды так и надевали и на этом теперь куча фич строится. Я еще тогда понял, что весь мой опыт ебучей верстки будет просто охуенным. И с тех пор эта ебаная ситуация преследует меня каждый раз когда я сажусь верстать. Всегда нужно надевать ебаный свитер через ноги. >>2064988 Бтв, я уверен на 100%, что у тебя нихуя не выйдет, ты придешь в тред, скромно попукаешь хуйней вроде: "ну так нельзя, так не делается, чем тебе просто не нравится content-box контейнер в котором родитель равен своему контенту, и похуй что прилипает, по другому никак ты просто ксс не знаешь", а потом тихо съебешься.
Я понимаю твой бугурт, но проблема в первую очередь в тебе, а не CSS. Стили, внезапно, не простая хуйня, там иногда действительно нужно знать, как оно там все внутри раьботает и что от чего рассчитывается. Используй css-фреймоврки чтобы не велосипедить, например сетки бутстрапа или тайлвинд
>>2064996 >Стили, внезапно, не простая хуйня, там иногда действительно нужно знать, как оно там все внутри раьботает и что от чего рассчитывается. Нет. Нет. Нет. Если бы оно просто вылетало с текстом "иди нахуй пидор" и стеком ошибки, то всего этого говна просто не было бы. Так-то это предельно простая хуйня. Проблема в том, что серьезные люди не занимаются версткой, для этого есть всякие макаки, а их проблемы никого не ебут, поэтому и пилить нормальные методы верстки мы не будем. >Используй css-фреймоврки чтобы не велосипедить, например сетки бутстрапа или тайлвинд Я и так использую фреймворк, но одним фреймворком сыт не будешь, всегда приходится что-то свое чудить. Я так заебался, это пиздец. У меня уже вся логика написана, а ебаная верстка через жопу работает, сука.
>>2064633 >>tag: a >>display: flex Как уже подметил один Анон, ты не знаешь базовых вещей.
> То знаешь что будет? Нода выплюнет ошибку, в которой будет написано: иди нахуй долбоеб косорылый, Ты написал: .hui{margin: blyaSdelaySukaRowna;} Хуяк, у тебя вся верстка пошла по хуям. Чем тебе не ошибка с подсвечиванием?
Первый вариант исправления пик1.
Второй вариант исправления пик2.
Эти исправления на пиках решают проблему? Или я не так понял?
>>2065004 >tag: a >display: flex Да что не так-то? Функциональность тега теряется? Нет. Какая разница какой там дисплей, если достигается цель? Если бы было нельзя на анкор навешивать флексы, то, ну блять, это бы просто не работало? И как я вообще должен знать на что какой дисплей можно вешать. Это пиздец. Нигде об этом не сказано. Я должен примерно почувствовать? Да, проблема решена. Ну охуенно, то есть все это время проблема была в min-height, ну пиздец блять, ебанись нахуй. И каким образом это пидорасило верстку? И как я должен был это угадать, это какая-то очередная проверка экстрасенсорных способностей.
>>2064995 >задать ширину равную родительскому элементу, то вместо того чтобы просто написать width: 100%, нужно делать так: .class::after{content: "", width: 100%} Так никто и не делает. Так и не сделать даже...
>Бтв, я уверен на 100%, что у тебя нихуя не выйдет, ты придешь в тред, скромно попукаешь Попкуал тебе решением с скринами выше, а теперь иди на хуй.
>ну пиздец блять, ебанись нахуй. И каким образом это пидорасило верстку? И как я должен был это угадать, это какая-то очередная проверка экстрасенсорных способностей. С опытом придем. Никто и не знает все эти свойства и их значения досконально, нужно просто понимать что они +- делают, а там понимание само придет.
>>2065012 Ну типо. Но если уж на двоче доебались, то на собесе или код ревью древние макаки, которые верстали флоатами и центрировали абсолютным пробелом могут доебаться еще больше.
>>2065019 Я посмотрел тут маленько как макаки из гугла делают. Они спокойно делают а флексом, спокойно суют внутрь блоки и им похуй. А это, на секундочку, макаки, которые определяют курс развития отрасли, на минутку. Так что я им доверяю.
Как лучше всего/общепринято накрутить компонентов в реакте через цикл? Обычно всё делается мапом, но если никакого исходного массива нет, а тебе просто нужно отрисовать 10 каких-нибудь хуень одинаковых, чтобы не копипастить дивы, что лучше сделать? Вопрос не в том, КАК это сделать, а как это вообще делается обычно, есть ли какой-то общепринятый вариант для этого? Пока я просто прямо в jsx делаю Array(10).fill(null).map -> кручу свои компоненты. Просто потому что так читабельнее, очевиднее, не нужно плодить сущности и создавать бессмысленные переменны и говнофорциклцы
React-helmet не закидывает тег в html. Браузер жалуется на какой-то устаревший небезопасный метод. Норм будет если я просто руками засуну тэг в страницу да и хрен с ним?
аноны , сейчас вожусь с нестжс, пдвкатываюсь из ларавел. ТАк вот в доке, в разделе аутентификации увидел такую конструкцию на ts class LocalStrategy extends PassportStrategy(Strategy){}
Что то я не понял/не знаю синтаксиса в котором в родительский класс можно параметр передать, что почитать?
>>2065000 >Нет. Нет. Нет. Если бы оно просто вылетало с текстом "иди нахуй пидор" и стеком ошибки, то всего этого говна просто не было бы. С хуёв ли она должна вылетать с ошибок в логике? >поэтому и пилить нормальные методы верстки мы не будем. Какие нормальные, дебич? Ты даже базовых вещей не знаешь. Плюс метод по которому верстаешь - говно. >Проблема в том, что серьезные люди не занимаются версткой Современной вёрстке от силы 5 лет, серьёзные люди в свои временя ковыряли жиквери с бутстрапом и лепили костыли в виде фиксов для флоатов.
Какова ниша ноды? Вот у пхп это всякий мелкий бизнес с логикой, интернет магазины, всё всегда монолитом. Как в него вкатываться - просто и понятно. Просто берешь и пытаешься реализовать проект такого уровня. А с нодой? Я не понимаю что мне с ней делать, на чем практиковаться, чем гитхаб заполнять?
>>2065655 Любое апи можно делать, на ноде много сейчас, можно и быстрые прототипчики делать, можно и прикрутить ТС и посерьезней писать. По производительности неплохо. Культура и традиции разработки лучше чем у пыхи. Пыха это не для новых проектов, это всякий кал на битриксах в основном макаронный. Идеи попробуй искать как rest api pet/training projects
>>2065659 Спасибо за ответ, хорошо если все так просто. А то у меня были подозрения, что нода как и го больше предназначена для вынесения в микросервисы всяких высоконагруженных, требующих оптимизации вещей. Алсо, как ее лучше всего изучать? Какие ресурсы посоветуете? Только не видеоуроки. А то, смотрю, ваш фак исключительно для фронтов предназначен. >Культура и традиции разработки лучше чем у пыхи. Я уже понял что везде так. От культуры и традиций разработки на пыхе я и убегаю. Жаль потраченного времени конечно, но не хочу увязнуть в этом болоте. Уже молчу за битриксоидов, даже у симфонистов-ларавельщиков, как оказывается, в голове ужасно насрано. Люди используют ужасные практики 15-летней давности и брызжут слюной на всё новое и лучшее, это жесть. А все нормальные участники этого комьюнити мечтают оттуда выкатиться.
>>2065691 Чё ты несешь? Пхп сейчас за щеку по культуре кода надает. В пхп psr, и конкретное ООП. На ноде нормально только с тайпскриптом писать можно. И все пишут как хуй на душу положит. Симфонисты пилят джава лайк приложения
>>2065704 Пс пишу на ларе и на нест. И в сущности если чего то особого не нужно - пхп отлично справляется. В той конторе с которой я сейчас - от пхп ушли тупо из коммерческих соображений - что бы и клиент и бэк на одном языке. В организации проще. А по мнению тимлида - похуй на каком реализовать, главное знать инструмент хорошо
>>2065704 >>2065857 Кого ебет легаси хуйню? Чем дешевле для бизнеса, тем лучше нода Синтаксис fb, be один === поддержка fb, и be гораздо дешевле. Любой может fb разраб может подтянуть попправить модели миграции и т.б be разраб может поправить хуйню на fb. Так что твой PHP, пока не сделают ui для мускула +- 5 лет будет прошлым как паскаль
type MyPick<Obj, Keys extends keyof Obj> = { [ current in K]: T[current] }
Получается кавычками мы показываем что возвращаем объект. Скобками тип делаем перебор, двоеточия это как ретурн? В итоге мы обращаемся к ключам через кавычки?
>>2060622 С миддлами в целом проще. Там высяняют чем чел занимался, смотрят на его коммерческие высеры с прошлой работы. А джуна хз что спрашивать. Его говнопетпроекты никому не интересны, опята у него нет все равно, а отсеивать орды вкатунов как-то надо. Вот и придумывают всякую ересь.
>>2065791 Да ебать, я забыл , это же лягушатник. 99 процентов тут вообще не ебут что такое ООП, и что такое ФП. Оставшийся один процент - на хую крутят холивары, и используют что умеют и знают. Есть у меня такой знакомый , в питон вкатыается - вкатывание состоит из чтения юмористических пабликов про ойти
>>2065857 В нест уже вроде как стабильно и крупно, но ебанутая архитектура с декораторами , которая вроде как solid. Но залупа в том , что если мне нужно пилить допустим какой то условный портал коммерческий - я не вижу преимуществ ноды вообще никаких. Рест апи вообще похуй на чем пилить, и условный ларавел тут сильно сильно проще, и разраба найти легче. Инет не состоит сплошь из калифорнийских стартапов с бигдатой и прочей поебень. И собственно в каком труде мы об этом говорим? Фронтед макак , тут реакт с стэйт хранилищем свяжут по гайдам с офф страницы- уже дикая победа , ооп не нужно , пхп говно. Я в вью жс за полторы недели вкатился - что бы не сложное spa запилить
>>2066059 >вкатывание состоит из чтения юмористических пабликов Он вкатывается смотря мемы, в ты вкатываешься/выкатываешься смотря ООП. Разницы не вижу.
>>2065864 >Так что твой PHP, пока не сделают ui для мускула +- 5 лет будет прошлым как паскаль ну я ньюфаг, не тот анон. Мне бы проще было на С# сделать, тем более LINQ как раз заточен на sqli, и к тому же вся инфраструктура asp.net широко используется много где, и большие корпорации это юзают вовсю. Так что это показатель просто, фактический и проверенный временем. К тому же не надо дрочить за уши typescript, имхо c# более внятную парадигму представляет и архитектуру приложения выстроить проще. Да и вообще сборки это как то надежней выглядит, чем npm пакеты. А ну и .net платформа еще кодить позволяет на любом языке, https://ru.wikipedia.org/wiki/Список_.Net-языков то есть для крутых динамических штук очень подходит.
>>2066061 Ты не верные параллели проводишь между нодой и усем остальным. Вся эта херня на ноде не делается. Рест апи, логика - это все уже давно на фронтенде.
>>2065920 Устарел, он не плохой даже сейчас, но местами блядь он слишком начинает флексить при объяснении, делая всё еще более непонятным. Плюс там нет вообще нихуя о хуках. В целом конечно это мало что меняет сейчас, классовые компоненты всё равно можно подучить, чтобы в старых доках не обосраться, но лучше бы найти курс посвежее, правда я понятия не имею какой.
>>2065707 > В той конторе с которой я сейчас - от пхп ушли тупо из коммерческих соображений - что бы и клиент и бэк на одном языке. В организации проще В этом и есть по большей части профит, плюс простота разработки. Вот анона выше я могу понять что на асп нете лучше делать и понятней серьезное приложение. Там широкие возможности у языка, много чудес делается, хорошо распределяется ответственность, в том же тсе этого нехватает дохуя, скажем даже DI там костыльно пилится. А нахуя нужна пыха. Я почти уверен что в пыхе ноль фич метапрограммирования которые удобства добавляют как в том же асп нете. Только потому что там петровичей больше? Так там и адекватов вангую заебешься отбирать среди орд говноедов. А на ноде все молодые, шутливые. И ооп не хуже строится.
Пытаюсь разобраться с xmlhttprequest. Делаю обычный гет запрос, который работает спокойно с фетчом и постоянно получаю ошибку. Перепробывал разные комбинации хэдеров и нихрена не работает. В чем может быть проблема?
>>2067092 >запросы к БД тоже из клиента делаются? Создать говноскрипт для запроса к базе - это задача с которой и верстала справится без подготовки. Это не полноценный бэкенд.
>>2056725 (OP) Есть строчка. И она - сырая. Сырая строчка может содержать спецсимволы. Чтобы сунуть её куда-нибудь в JSON, её надо эскапнуть, добавив бекслеш к "json special characters" Их, вроде как, всего семь: https://www.tutorialspoint.com/json_simple/json_simple_escape_characters.htm >'\b', '\f', '\n', '\r', '\t' '\"', '\\' Дальше, строчка может содержать другие спецсимволы, скажем '\0', или '\a' Их тоже надо бы ескапнуть, но не бекслешем, а с помощью encodeURIComponent() Тогда, на выходе, вроде как, пусть и эскапнутый, но главное - читабельный текст. Вопрос. Как узнать эскапнута ли строчка или закодирована ли она с помощью encodeURIComponent?? Потому что если тупо унескапать текст, и в тексте "C:\balances\" есть '\b' оно может быть унескапнуто как бекспейс-символ.
Я знаю, что можно просто кодировать бинарные данные, в виде строк, в бейс64, и можно проверить это строчка бейса или нет. Но бейс нечитабельный, а хочется что-то читабельное.
Как будет правильней, корректней и лучше по оптимизации: 1. Добавить кнопку сразу в виде html в нужном месте. Найти её и навесить обрабочик\навесить обработчик на документ и проверять, что нажал. 2. Создать кнопку через createElement, добавить стили через style, классы через classlist и т.д. И сразу повесить обработчик через переменную.
Вообще, дико вытормаживает эта шняга - одно и тоже можно сделать кучей способов и хрен пойми как лучше.
Есть какой-нибудь аналог RegExp только для CFG? Должны быть обязательно импелементированы методы replace() и match(), а сами паттерны поддерживать рекурсию.
Я в отчаянии. Не знаю где искать. В nim есть pegs который позволяет встраивать peg-грамматики прямо в код, но в js я такого не наблюдаю.
>>2067568 Хранить компонент в шаблоне, который трансфомируется в жс при билде вебпаком. Компоненты через createElement() слишком заёбисто рефакторить, так как на взгляд не сможешь сказать структуру компонента.
>>2067252 >> А нахуя нужна пыха. Проще, быстрее прототипировать, при этом полноценное ооп -хочешь пердолиться с архитектурой - вперед, везде пригодиться, можно как у взрослых дядь DDD запиливать, огромное комьюнии, притом зрелое, psr родили. А psr это пиздец как хорошо и удобно. Комплиятор пхп в тестах на матвычислениях с оп кэшем и jitкомпилячией в задницу ебет чуть ли не все компилирумые языки. На хабре читал что тест проводили на каких то мат вычеслениях - с++ примерно треть секунды все выполнял, пхп - около полутора секунд секунд, а питон - больше минуты. Компилятор пхп очень задроченный.сколько движки js я не помню, в районе 30 кажется. Пхп при должном понимании - это очень быстрое создание приложения, и при этом жизнеспособных, это стандарты, которые все глубже в пхп мире проникают.
>>А на ноде все молодые, шутливые. И ооп не хуже строится. Ну да конечно, тут через одного поридж головного мозга. И на ноде стало нормально писать как async\await завезли. То же ООП хуесосят вообще не понимая его сути, нихуя не разбираяясь, как в прочем и в функциональном программировании. Чисто им в реакт-докс показали как делать - так и делают. Ну или в ютбе сказали. Притом что и в js клиент мире - хуева туча всяких архитектур и прочего. Но всем похуй. Только поридж, только реакт, только хоркор. Тоже - метапрограммирование, уверен что тут хоть 1 процент понимает что это и зачем? И что ООП тоже сувать не нужно везде, или все фабриками обмазывать, условно.
>>2067695 п.с. По факту весь спор - хуита. Потому что очень схожие вещи решаются очень похожим образом в примерно одинаковых средствах. Между нодой с тайпскриптом и пхп - нет на самом деле феноменальной какой то разницы. Примерно одно и тоже. И не думаю что тут могут быть киллер фичи, языков много, а как писали в массе на пяти - так и будут писать. А тот же руби - умер. Тот же го - тоже из ниши калифорнийских стартапов не вылез. Раст? Хуй он с++ похоронит. А по поводу пхп - сообщество таково что хуй его знает, перепишут компилятор пхп под потоки, с поддержкой асинхронности - и пизда и ноде и питону и всему остальному. Тупо сожрет за счет массовости.
>>2067695 >То же ООП хуесосят вообще не понимая его сути, нихуя не разбираяясь, как в прочем и в функциональном программировании. Пыхомакакен, который ещё и свидетель настоящих ООП и ФП. Что-то в последнее время дохуя залётных унтерков стало мимокрокодить. >И что ООП тоже сувать не нужно везде, или все фабриками обмазывать, условно. Типичный апологет ООП. Небось ещё и гей-либертарианец/протестант.
>>2056725 (OP) Объясните в чем прикол css модулей? Димыч говорит, что модули инкапсулируют стили, и стили с одинаковыми называниями не будут пересекаться друг с другом. Но блять что мешает сделать сразу всем разные стили, как собственно и делается в верстке с бэмами-шмемами и не только?
>>2067738 Одно другому не мешает. Модули позволяют иметь человеческие названия классов в сырцах и мешанину хэшей на проде. Кравлеры и адблокеры должны страдать.
Сап, а как можно этот код сократить? а то меняется только знак больше и меньше, а остальное одно и то же. Функция при range (5, 1, -2) выводить должна 5 3 1 при (1, 5, 1) выводить 1 2 3 4 5
>>2067799 п.с. а потом какую зп обещаю? 30 тыщ небось? Что за контора, крупная? Проще блядь тыкаться в разные рога и копыта с заходом в сдельную оплату - ты им формочку на реакте, они тебе пару тыщ.
>>2067798 Не надо так делать вообще. У тебя аргумент array локальный. Можешь объявить arr вне функции, обратиться к нему напрямую (а не к аргументу), и переписать. Лучше вернуть из функции новый массив после нужной тебе операции.
>>2067808 Всее, понял, что-то я туплю уже совсем, не подумал что из функции могу обратиться к наружному массиву. А то что делать да, я понимаю, просто задание такое в eloquente
>>2067801 >п.с. а потом какую зп обещаю? 30 тыщ небось? Что за контора, крупная? Да, да.
C 2000 года мы разрабатываем программное обеспечение для технологических и телекоммуникационных гигантов по всему миру. Работаем с Microsoft, Intel, HP, Reddit, Pinterest, AT&T, T-Mobile, Starbucks. Офис в Иванове открыт в 2006 году. Много лет подряд мы подтверждаем статус Microsoft Gold Certified Partner. Все это позволяет нам постоянно быть на пике инновационных технологий в разработке.
>>2067802 Я хз умеет или нет. Тестовое как по мне солидное было, наебашить СПА с запросами к фейкапи и вот этим всем. Просто как не глянешь на любую вакансию "интерн-лох" по 100 откликов. Да в этой толпе сложно трезво оценить квалификацию хоть кого-нибудь и примелькнутся хрюше чтоб тебе хоть тестовое выдали.
>>2067784 Я уже и не помню, что у нас в школе было. Помню были мониторы на примерно на 7 дюймов. И мы там писали программку, которая выводила фейерверк. А вот потом уже паскаль был. А сейчас хочу вот племяннику подсунуть этот scratch, вроде ничего так для детей.
>>2067784 Двачую. У меня был Quick Basic и мы на нем делали анимации и даже какую-то логику. Настолько отвратительное занятие, что надолго отбило желание кодить. Везет современным пиздюкам, столько кайфовых средств для обучения в наличии.
>>2067802 >>>В любой другой сфере скорее да, в IT - категорически нет Че ты несешь? В какой сфере бесплатная стажировка в 3 месяца - норма? У тебя илтиз яжпрограммист протек, или ты совсем поехал? Это в IT как раз сейчас нормально платить три копейки, и ждать что начинающий - это чувак который на крупном фреймворке запилит сервис, обернет его в контейнер и т.д. Спасибо инфоцыганам и раздутому ими хайпу.
>>2067982 >нигде такого больше нет. Везде. Знакомый два месяца продованом стажирвался. Но дело было в мухосрани, зато зп была выше средней(40-60к), для мухосрани более чем.
>>2068162 Вообще-то любые объекты передаются как ссылка. И этому есть дохуя применений, просто не таких ебучих и обучающих как добавить две цифры в массив. >>2067798 Надо .pushем добавлять.
>>2068310 > Вообще-то любые объекты передаются как ссылка. На уровне компилятора. На уровне языка на уровне значения. > есть дохуя применений, просто не таких ебучих Это удобно для логического программирования. Больше применений не могу придумать.
>>2068580 Да у меня голова взрывается, когда с контекстом разбираюсь. Вроде бы, очевидная вещь, но кучи нюансов. И вообще, язык из нюансов состоит. Неприятная с крестами возникает. Хотя, как я понял, если разобраться, то можно чудеса творить. Многие вещи в жс гораздо удобнее можно делать, чем в джаве, к примеру.
>>2068581 >Неприятная с крестами возникает. Ну так большинство движков жс в разной степени кресты в интерпретаторе пользуют, так что можно сказать эта ассоциация унаследовалась.
>>2068581 >Многие вещи в жс гораздо удобнее можно делать, чем в джаве, к примеру. Вот видно что человек с крестов пришел - сразу крутость языка понимает, кек.
Как писать на JS вообще не меняя состояние никаким образом? Ну, то есть в коде вообще не должно быть изменение какого-либо объекта в принципе. Учитывается, что сайд-эффекты IO допустимы
>>2068715 А вот с таких. Если мы функционально-чисто трансформируем данные, то как получить доступ к текущей версии объекта из какого-нибудь button.addEventListener()?
>>2068702 Блять вот именно. В каждой статейке дается кусок кода с кратким описанием метода и одной стратегии а шо там под копотом разумного объяснения нет нигде. Придется дрочить доку.
>>2068611 Давай найдем примеры жесткого следования концепции ООП: Java Spring ASP.NET Web API
Давай теперь найдем примеры жесткого следования функциональной концепции: ...
нет, в жопаскрипте фп де-факто лишь прикола ради, динамическая слабая типизация особенно "помогает" нет, на хаскелле пишет 1.5 человека и соответственно столько же вакансий на него нет, хуйня под названием F# уже давно дохлая
>>2068723 Это называется не передача по ссылка, а присвоение по ссылке. И возможно оно лишь в тех языках. где есть отдельные сущности для данных абстракций (или около них). Как пример ссылки в php, или указатели в сишке.
В ECMAScript, к слову, Ссылка это вполне себе отдельный тип, только уровня спецификации, а не уровня юзерспейса. Так что в определенных местах ты вполне можешь наблюдать работу непосредственно с ссылкой, а не со значением которое по ней передается. Как пример это оператор delete.
Можете сказать что-нибудь плохое по поводу курса пикрил ? От Бреда Траверси Просмотрел уже первые ~2.5 часа, идет очень легко, но немного смущает отсутствие каких-либо самостоятельных заданий, чистая теория+примеры которые я, разумеется, полностью переписываю. Может стоит начать паралельно решать простенькие задачки на каком-нибудь левом сайте ?
Уэс Бос говорит: What you can do is stick a function into a variable, and then at a later point in time, you can have access to that function. A closure comes into play because you can access the function even though the outer function is done.
Это все сказано о пикрелейтед. Что подразумевается под "outer function is done", если она используется в качестве innerFn?
>>2069043 Задачи должны быть из бизнесса, другие тебя ничему не научат и ты не будешь представлять какую-то ценность. Берешь задачу и делаешь. Если не получается, то задаешь вопрос сюда или в другую группу. Получилось? Хорошо, показывай и ПРИслушивайся к остальным. Только так ты чему-то научишься.
Как взять задачу из бизнесса? Повторять, то что уже есть в нем. Берешь чистый js и делаешь полностью свой красивый селект. Или брать тестовые задания. Как освоишься в чистом js (не более 3 мес и это не книжку читать, а реально что-то делать) , берешь реакт и продолжаешь делать все тоже самое, но уже на нем, знакомясь параллельно с другими пакетами.
Посоветуйте книги по продвинутому JS, архитектура и паттерны, знаю только Рефакторинг кода на ЖС, кто-то советовал в прошлых тредах. То же самое касается тайпскрипта, пикрил кто-нибудь читал? Какая версия ТС там рассматривается? Я не могу инфу найти
>>2069329 >результат вызова outer, а не сама outer А, точно.
То есть outer() возвращает функцию inner, с которой как бы в комплекте идут запомненные данные из ее lexical scope (локальные переменные функции outer)? Получается, это запоминание переменных родительской функции и называется замыканием?
>>2068611 >JS для функционального программирования не согласен, JS это самый лучший прототипно- ориентированный язык, так как создание композитных объектов там проще некуда. И поэтому можно писать короткие и внятные программы. Еще конечно перегрузки операторов не хватает. Если уж делать динамическое, дак на всю катушку.