Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: что я хочу получить, что я для этого делаю, что я вместо этого получаю. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Аноны подскажите с гитос. Заливаю проект на гитхаб а он половину моих файлов зенит типа .env файлов. Как исправить? И вообще дайте пожалуйста ссыль где могу с гитом разобраться. Но чтоб попроще плиз
Есть компонент Login и есть Класс Валидатор. как лучше поступить? Внедрить объект валидатор Логину(через композицию) или просто использовать этот валидатор в отрыве от Логина ( просто проимпортировав данный валидатор) Может быть я не коряво описал, извиняюсь
>>1818145 >Login Компонент вообще нихуя не знает о существовании валидатора, он лишь отправляет данные вовне через хендлер и получает некий результат обратно, опять-таки, через пропсы. Нахуя подмешивать логику в презентационный слой?
>>1818150 Валидатор может быть заимпорчен в слое, где ты разруливаешь бизнес логику, в зависимости от выбранного паттерна это может быть вьюмодель, модель и т.д. Почему пишу может - если у тебя абстрактный класс валидатора, то, например, во вьюмодели его можно заинжектить через DI. Все это ради всевышнего блага: 1) ты избавляешься от необходимости тестировать презентационный слой, поскольку он избавлен от сайд эффектов; 2) ты облегчаешь тестирование вещей, ответственных за описание бизнес логики.
>>1818162 Те сущности, в которых ты описываешь работу с данными - запрос, обработку, хранение. Грубо говоря, все, кроме представления. Или я не совсем понял твой вопрос, тогда поясни подробнее.
анчоусы, подскажите момент с google maps js api. необходимо сделать такую хуйню: пользователь может тыкать маркеры и соответственно их двигать. при клике ставится маркер и соответственно там должна быть форма куда он введет название своего адреса. при этом координаты и названия я должен записать в массив и потом перед отправкой формы подставить эти названия и координаты в инпуты и только затем отправить форму. проблема в том что сейчас только вот нагуглил как сделать просто окно при клике на маркер, но проблема в том что при закрытии его он удаляется полностью как DOM элемент и перед отправкой я не смогу взять то что в инпуты записано. какой алгоритм то использовать ?
>>1818199 ну я понял. но толку ? я получаю этот блок, в нем нахожу свой инпут и пытаюсь забрать оттуда значение и получаю empty string. при этом сам гугл апи это где то хранит тк если я открою, введу, закрою и открою заново то там будет значение ранее введенное
>>1817236 → Твоя претензия к мобксу в том, что он позволяет тебе писать императивный код, как тебе удобно, а в итоге получается неподдерживаемый кал. Это проблема вашей непродуманной архитектура, а не инструмента. Можешь такие же претензии предъявить к ванильному жсу. Ты пробовал, я не знаю.. мст? Какие у него проблемы с расширяемостью? И вообще, скажи, зачем тащить фп в однопоточные языки? Какие он пробелемы решает?
>>1818093 (OP) Че-то туплю, как мне вставить кусок DOM вслед за определенным тегом? Вот есть у меня section, внутри которой лежат div-ы, как мне засунуть мой кусок html вслед за 3м div? (не внутрь его, а именно строго после)
>>1818218 да, про него, как я понял других способов нет. имею вот сейчас такой код https://ideone.com/Jn0pNe и вместо введенного значения получаю empty string
>>1818253 так this это вот const contentString который я ранее описал. я ж сам скрипт писал, сначала его туда завожу и загоняю, потом пытаюсь найти. если брать просто content.find('.location_name') то он мне вернет конкретно этот инпут который был выведен в виде окошка. для полноты картины прикладываю пик
Шо, делать график на ширину всей страницы, чтобы его можно было просматривать нормально? Хотелось бы иметь историю для просмотра, но с таким количеством отсчётов я даже хуй знает что делать.
>>1818372 Сраный apexchart вобще может растягивать шкалу Х? Думал сейчас задам промежутки вида 30-60-90-120...-180-210-n, а потом передам точки Х,Y для построения кривой - а вот хуй.
Сап, програч. Сейчас на уч.практике - лепим сайты в хтмл'е, css, с примесью джавы. Вобщем такая тема - хочу влепить на сайт аватар-мейкер. Чтоб можно было, перейдя по ссылке, попасть на стр с человеческим профилем, которому можно было бы выбрать глаза, прическу, рот и.т.д Можно ли такое как-то через джаву реализовать, путем выбора png изображений этих самых глаз и.т.п на определенные части головы? Допустим, на лоб тыкаешь - открывается список причесок, на рот - список ртов и.т.д? Или мб можно какт иначе эту тему раскрутить? Вообще возможно эту задумку реализовать?
>>1818237 сейчас разобрался более менее. проблему решил впихнув туда input onkeyup=func(). но осталась проблема в другом - как поступать если пользователь будет например вставлять мышкой свое название?
>>1818687 Я из ЖиЭс кода максимум базовый калькулятор написать могу - 2 курс. Мне бы список команд под логику, которую я описал. Или, допустим, короткий код, который например прическу меняет. А дальше я уже от него плясать буду с глазами, ртами и.т.д
>>1818745 ну в чем проблема? открываешь на странице пик с лицом, там размечаешь хитбоксы, на эти хитбоксы навешиваешь события чтобы при наведении на губы хитбокс горел красным например, затем на него же событие по клику что открывается новый блок с картинками который ты берешь. алгоритм у тебя есть, все команды +- базовые. гуглятся легко например по фразе add element on click javascript.
>>1818786 Он слоупочный. Судя по форумам от 5 раз медленней того же мокко при идеальной ситуации. Это если все танцы с бубном выполнены, система линукс и установлен глобально и isolatedModules стоит в false. А из коробки так вообще медленней на порядок
>>1818755 Можешь примерный js-код написать? Допустим, я вставляю картинку с пустым лысым лицом. Дальше как мне хитбокс на лоб разместить и onclick'ом, допустим, прическу выбрать из сохраненных мной png вариантов? Если, например, есть 2 прически - hair1.png и hair2.png
В параметрах размещения хитбокса любые цифры вставь, я думаю, дальше уже сам пойму, как его поднять, опустить и.т.д. Мне главное меню выбора.
Есть блок кнопок для разных действий. Как лучше всего повесить на них обработчик? На каждую кнопку отдельно или делегированием на блок, а внутри проверять через if какая кнопка нажата? И как проверять лучше - по id кнопки или, например, по ее тексту?
Скриптаны, а я вот чёт задал себе вопрос и не могу ответить: нахуя мне redux, если я могу прямо в window записать объект? Типа window.store = {...}. И всё. И из любого места в приложухе его прочитать безо всякой ёбани с коннектами и прочим бойлерплейтом редакса?
>>1818093 (OP) Пишу бэк на Питоне (flask, aiohttp, tornado) думаю в перспективе перекатиться в Ноду, что посоветуете для оперативного вката, чтоб не было рассчитано на типичного вкатуна с двузначным IQ. Знаю ванильный жс, доводилось на нем и писать фиксить чужой говнокод
как передать значение из окна для текста input в мою переменную? понимаю, что как-то через document.getElementById() но не могу дать дупля подскажите плиз у меня есть просто <input type="text" size="80" > и кнопка, как мне перевести это в переменную?
Блин, пытался найти в DOM элемент через querySelector, элемент лежит внутри af-header - кастомного элемента. Он мне пишет, что ничего не нашел... Даже сам по себе af-header он найти не может, что за хрень?
Что это за хуйня? Почему влепили непонятные скобки вначале скрипта, какой в них практический смысл? Дальше - ебучая функция подчеркнутая розовым: какого хуя она без имени??? Как это блядь, почему я две недели дрочил синтаксис JS, захожу на первый же сайт посмотреть как там устроено все на практике и сразу же получаю тугую струю мочи в ебало, как же это доебало, ну что это такое, чому оно записано все как будто на другом языке. Если лень отвечать то хотя бы подскажите куда копать чтобы понять то что тут написано
>>1819941 Спасибо что пояснил, но вот вопрос - зачем эти скобки? В самом конце файлов как и в указанном тобой синтаксисе они закрываются и там в скобках стоит фраза _player, я так понимаю это пользовательская метка для чего-то? Не просто же добавили для объяснения кода
>>1819946 чувак, это какой-то обсосанный паттерн, который используется в легаси говне. еще это хрень с jquery постоянно встречал, что как бы намекает. Я даже и думать об этом не хочу
>>1819924 >захожу на первый же сайт посмотреть как там устроено с чего ты взял, что то, что ты видишь в сурсах на сайте вообще написанно человеком, а не сгенерино бабелем?
>>1819924 это минифицированный код, а не исходный. Скобка это вызов функции после её объявления, делается для того чтобы не засирать глобал скоуп определениями функций которые будут вызываться всего один раз + для того чтобы не было конфликтов у кода функции с кодом глобал скоупа т. е. с тем что в window.
>куда копать
Копай в сторону github и других источников на которых выкладывают именно исходный код.
>>1820009 П.С. Самое очевидное, что мне приходит в голову это засунуть функцию в цикл и дать ей таймаут. Но я сейчас лежу в ванне, да компа идти проверять лень.
Есть какие-то способы задебажить каждую строчку? Сейчас поясню: Каждая операция по запросу файлов веб-страницы, исполнения каждой строки скрипта, загрузке всего чего возможно должна иметь возможность просматриваться пошагово начиная с перехода по ссылке к примеру. Есть подобное?
Аноны помогите. Запилил проект на ноде. Включаю сервер командой npm run server. Сервер работает команды отправляются. Проверяю через postman. Включаю клиентскую часть через npm start. Но сервер не работает больше. Интерфейс есть но запросы не отправляются и пишет internal server error. Как заставить вместе работать их?
Подскажите что за дрочь на иммутабельность? Почему в руби существуют мутабельные варианты методов map, foreach. А тут все через задницу? Зачем мне оверхед памяти если мне нужно просто несколько раз преобразовать массив, этим же грешат и все библиотеки типа lodash. Есть хоть одна мутабельная библиотека чтоб я мог просто написать a.map((x) => x*x).assign(b).difference(c) Ну и т.д.
>>1820455 >Подскажите что за дрочь на иммутабельность? В JS это продиктовано предотвращением получения непредвиденного результата в крупных проектах, когда ты можешь и не знать, что к массиву X выше по коду применили map. И чаще нужны именно иммутабельные массивы, т. е. если бы все были мутабельными, то тебе сначало пришлось бы создавать копию этого массива, а потом только работать с данными которые находятся в нём.
В языках в которой нужно контролировать доступ к данным из разных потоков, иммутабельность удобна тем, что иммутабельные структуры данных можно безопасно использовать из нескольких потоков без какой-либо синхронизации между ними.
>>1820460 > то тебе сначало пришлось бы создавать копию этого массива, а потом только работать с данными которые находятся в нём Как будто что то плохое, это вообще то оптимальный подход. Если в не уверен что это можно менять создай себе копию и меняй. Вместо того чтоб по умолчанию раздавать всем ссылки а потом бороться с тем что все работают с одним объектом
Нуб в реакте, врываюсь с тупым вопросом: Есть компонент <Nav />, который находится над всеми остальными компонентами - в нем есть поле поиска. Есть мейн компонент, в котором должен отображаться результат поиска. Как передать запрос для поиска из Nav'a в Main, если Nav не является родительским мейну (т. е. пропсами не передать)
>>1820480 Вот и я не пойму когда. Почему вместо, к примеру let a = someArray.deepClone() a.map((x) => xx).assign(b).difference(c) console.log(a) Считается что здесь меньше кода const a = someArray const value1 = a.map((x) => xx) //вот тут надо аккуратно а то не дай бог поломаем чей то код изменив value1, поэтому создаем value2 const value2 = Object.assign(value1, b) const value3 = _.difference(value2, c) console.log(value3) А какой оверхед, вместо 1 массива, целых 3, зато иммутабельность. Я уже посмотрел у lodash есть chain который, решает мою проблему, но под катом тот же оверхед 100%.
А эти методы у тебя магическим образом сами дописываются? Мы ведь про стандартные инструменты говорим. Стандартных инструментов вполне достаточно для того чтобы эффективно использовать JS по назначению, если тебе нужно большее, то есть сторонние библиотеки в виде лодаша.
>>1820527 > компонент <Nav />, который находится над всеми остальными компонентами - в нем есть поле поиска. Есть мейн компонент, в котором должен отображаться результат поиска. Как передать запрос для поиска из Nav'a в Main
Ты же блядь хочешь передать результат поиска, а не запрос поиска из нав.Это у тебя нав принимает запросы, а не мейн. Почему ты пишешь такую хуету?
>>1820603 Так в том то и дело, что deepClone делается при каждом вызове иммутабельных методов. По факту же ты получаешь копию массива. Вместо того чтоб один раз скопировать и мутировать его сколько влезет. Вопрос не в этом изначально был, я понимаю дрочеров иммутабельности много, есть хоть одна либа с мутабельными методами для работы с массивами. lodash иммутабельный, только вот тестировал map в 10 раз медленнее for в котором я мутирую массив.
>>1820649 >Так в том то и дело, что deepClone делается при каждом вызове иммутабельных методов. Это неправда, map создает новый массив, а что делать с его элементами ты сам выбираешь и вовсе не обязательно (и часто вредно) их клонировать. Filter вообще элементы не трогает.
Мне сложно представить внятный сценарий использования deepClone, если он тебе нужен, то скорее всего ты делаешь что-то не так.
>есть хоть одна либа с мутабельными методами для работы с массивами Да нет таких либ, никому нахуй не сдалась эта шиза с клонированием.
>>1820788 Да что вы к словам цепляетесь, нахуй не нужно это клонирование, как и иммутабельность. Просто аноны говорят раз дескать нет иммутабельности надо клонировать, не я это утверждаю, я взял данные из базы преобразовал отдал в запросе, где мне тут чего боятся, что по 10 массивов создавать
>>1820836 Если убрать клонирование то циклы становятся быстрее в 3 миллиона раз, даже если каждый раз создавать новый массив а не удалять существующий. Что удивительно не думал что мап настолько медленен сам по себе, либо тесты привирают
>>1820781 И при чем здесь твой лодаш, долбоебина? Ты правда настолько тупой и считаешь, что заполнить массив пройдясь по элементам исходного массива это медленнее чем заполнить массив предварительно проведя глубокое клонирование исходного массива?
>>1820924 Как же угарно наблюдать мемесных зумерков, снисходящихся на немедленные визги, когда они видят что-то не по стандарту ES6. Только в жс-треде такое
>>1820924 var ето тема, изучай как работает все - и старое и новое, т.к. куча полезного кода который ты будешь копипиздить написано на варах с селфами запряженными в циклах фор через коллбэки, и никто это не будет переписывать на мапы, промисы и константы. Но пиши по новому, иначе вам перезвонят.
>>1820527 Main не важен сам процесс поиска, ему нужен его результат.
Вообще для таких вещей используется редакс, но если приложение маленькое можно обойтись и без него. Для этого используется т.н. "поднятие состояния".
У тебя скорее всего есть компонент-обертка, который является родителем и для Nav и для Main.
В этой обертке и проводи все операции, у нее ведь есть доступ к обоим компонентам - напиши функцию для поиска, передай ее в nav пропсом. таким образом обертка получит доступ к результату поиска. А сам результат поиска передай пропсом в Main.
>>1820994 >Ну а ты не думал, почему var до сих пор в стандарте языка Почему еще не deprecated? Потому что в JS вообще такого понятия нет, он должен поддерживать 100% обратную совместимость. var это не инструмент, а говно на палочке, он хуже let/const примерно всем.
>>1820939 У нас например в большинстве своем проект на Вуе, но части кода остались нахуярены на жкьюри (около 15%), там прям увесистые жс-файлы на несколько тысяч строк кода да еще и с весьма странным ООП, написана эта вся радость была еще в 2012. В принципе это также планируется переводит на Вуе, но пока есть более насущные задачи и когда встает задача небольшого расширения функционала ,связанного с этими файлами, писать надо с var а не let/const и для запросов и манипуляций с DOM юзать внутренние объекты (основанные кстати на жкьюри-элементах, своеобразный собственный фреймворк) Поэтому мемесные зумерки, верещащие при виде var, сразу же отправляют нахуй. Не могешь работать по внутренним конвенциям компании - вам обязательно перезвонят
Посоны, такое дело. Я джун, пишу на java, но заинтеерсовала одна вакансия фуллстека, у них тестовое koa+vue+miongodb. Можно ли где-то найти готовый каркас приложения(хотя бы без монго), чтобы парой команд установить, развернуть, увидеть hello world и сразу начать писать код?
>>1821057 Ты так говоришь, как будто к вам стоит очередь желающих покопаться в простынях на тысячи строк кода на джиквери. Вы блять до сих пор бабель не смогли к ним прикрутить, о чем тут разговаривать вообще?
>>1821057 >писать надо с var а не let/const Чтобы потом побольше легаси было. УвОжаемый подход, не то шо зумерье с транспилятором, которое часть этого говна мамонта подрефакторили бы ещё на стадии поддержки.
>>1820388 Ну что, прям настолько вот тупой вопрос?
Сталкивался с мнением, что тернарный оператор "?" делает код менее читабельным, но при этом мне кажется вполне себе можно привыкнуть, и он ведь действительно покороче будет, да и смотрится весьма красивенько. Как на практике с этим? Всё же лучше писать через "if" или можно и через тернарный оператор?
>>1821228 Тернарный оператор возвращает значение, if else выполняет блок кода по условию. Это разная семантика, а не одно и то же. >покороче будет Для быстрого набора сниппеты придумали. А визуально if else гораздо проще считывать.
Блять, вот как называется эта болезнь? Почему в 2020 какое-то реликтовое чуханье пишет сервисы на легаси-залупе и еще хвастает этим? Что с этими людьми не так? Это почти как хвастать написанием на жкьюри
Есть <meta http-equiv="origin-trial" content="некое_значение"> Я так понял это HTTP-заголовки прилетели в мета-теге. Теперь созрел вопрос: как расшифровать это некое_значение в content атрибуте, как понять что оно значит? Там хуевая туча латиницы обох регистров, цифры и нижние подчеркивания если что, еще усугубляет дело original-trial но это как я понял гугловская фича
>>1821392 >>1821392 Какую доку? Я уже около часа пердолюсь и несколько раз мдн шерстил по мета-тегу и стандарт, но там о такой хуйне и не слышали, где искать помогите
>>1821217 Нет. Переменная у тебя структура твоего ссылочного типа. А константа остается константой, не важно что ты в ней хранишь примитив или ссылку. Константа - ПОСТОЯННОЕ. Переменная - ИЗМЕНЯЕМОЕ.
> Uncaught TypeError: Assignment to constantvariable.
Сука, ну каждый ебанный день появляются тут дебилы, которые с настойчивостью быка пытаются отстоять свою точку зрения. Ну, либо это конченные трольчата уровня /js.
>Автомобиль это такой велосипед с мотором и четырьмя колесами >Глагол это такое существительное указывающее на действие или состояние >Жидкость это такое твердое вещество, но жидкое >Константа это такая переменная, но константная
>>1821462 Два чая, постоянно проигрываю с дебилов которые не различают переменную и константу, хотя казалось бы, сами имена говорят за себя - "переменная" значит значение может изменяться; "константа" значит значение постоянно.
>Обнаруживая var a,Компилятор обращается к Области видимости, чтобы узнать, существует ли переменная a в наборе этои конкретнои Области видимости. Если переменная существует то Компилятор игнорирует объявление и двигается дальше....
>Компилятор генерирует код для последующего выполнения Движком для обработки присваивания a = 2.
Как сука он генерирует если в первом шаге он проигнорировал объявление, и куда он будет присваивать 2?
Пикрил накомментировал за пол часа, КАК НАХУЙ? КАК ПОНЯТЬ ЧТО ДЕЛАЕТ САЙТ? Я такого пиздеца еще не видел - метод на методе, объект на объекте, дохуя вложенных функций, все это свистит, пердит, зацикливается, мигает и кряхтит, как разбираться в чужом коде? На пике набросаны приблизительно мои рассуждения на счёт кода
>>1821508 Не уверен, я даже не понимаю сути твоего вопроса - что значит сервят? В плане что библиотеки должны использовать а не чистый писать? Каким еще таким способом?
>>1821515 Ну я тебя так понял - что пишут исходный код а потом его через минификацию пропускают, а там уже выходит оптимизированное но тугочитаемое нечто. Ну так да я про это знаю
>>1821519 Хотя, тут на дваче можешь разобрать sharkey.js. Там нихуя не минифицировано, весь говнокод макаки вместе с комментариями у всех на виду, какой это позор.
>>1821524 Да я заметил, лол. В коде реклама каких-то казино блядь и игор, еще пасты какие-то написали, на оптимизацию похуй посты грузятся через раз, вечные бад гатеваи и баны по подсети, такое чувство что вкатуны из /web пилили фронт и бэк
Ребят помогите с вкатом. Запилил на гитхаб 2 проекта: - мини соц сеть таскающая гитхабы разработчиков с постами и регистрацией/аутентификацией на ноде, экспрессе, монго и реакте-редаксе - обычное приложение которое погоду показывает на тайпскрипте, реакте и редаксе.
Этого хватит? Можно идти на собесы? Или еще что добавить?
>>1821809 Чтобы на гитхаб смотрели нужно на нём иметь не дерьмо от которого всех тошнит (соц. сети, погода, мувисерчер, тудулист), а проект которым пользуешься либо ты, либо твоя аудитория, при этом ты должен сказать чем он лучше аналогов.
>>1821809 Всем похуй на твой ГХ, никто даже смотреть не станет. ты это делаешь для себя, чтобы набить руку и выполнить тестовое/пройти собеседование. Так что начинай рассылать резюме и ходить обсираться на собесы, когда-нибудь устроишься
>>1821956 >Полтора года Хочешь сказать реально вкатится таким способом? Дрочу по несколько часов в день после работы, прогресс идет но медленно. На кодеварс хуярил?
>>1821971 Да. Но не сильно. Чисто классические задачки типа пузырьковых сортировок, физбазов и прочих. А вообще я хз. Рутина очень деморализует. Оглядываясь назад, лучше бы я подкопил денег и уволился с работы и ебашил по часов 5-6 в день. Я еще с джавы начинал поначалу. Потом на середине пути на джаваскрипт пересел. Ну и дам совет от себя долбоеба, начинай пиздовать на собесы как можно раньше. А то я уже и в тайпскрипт умею и в жс, и в реакт с редаксами и в ноду залез чутка, за минут 30 с гайдами наклепаю примитивный сервер. Но только щас начинаю ходить на собесы. Вот еблан однако
>>1821975 Что бы ходить нужно хотя бы знать реакт, я лишь пока до стейта и роутов добрался, хуй знает пока пол года только в теме, может года полтора или год уйдет, если не заброшу, были такие мысли все бросить нахуй?
>>1821982 Ой чувак, ты даже не представляешь сколько раз. Я уже 4ый год в череде личностных кризисов. Постоянно накатывает хандра и отчаяние но я не сдаюсь. Тешу себя надеждами о лучшей жизни. Мне 28. Ни друзей не осталось, никого. Одиночество со всем сторон обступает. Депрессии. Все это внутри тебя. Выходишь во внешний мир. И что же ты видишь? Мир натурально сошел с катушек. Пандемии, ковиды, протесты, сирии, донбасы, карабахи. Жизнелюбия это не особо добавляет. Но что у нас остаётся. Только борьба. С самими собой в первую очередь. Выдрачиваю свою волю как могу. Например если надо встать в 5 утра заставляю себя и ни минутой позже. Даже если бухал весь день до этого. Хоть сдохни мразь но встань. Это единственный путь анон. Выдрачивать свою волю. Ебать ее в хвост и гриву так словно это твоя еот встала раком а у тебя не было секса лет 10. Это единственный выход. Потому что эмоции приходят и уходят а железная дисциплина остается. Она неизменна. История знает глупейших и невежественнейших людей добившихся самых высот благодаря своей железной воле и которые управляли людьми гораздо умнее себя но безвольными как тряпки.
>>1822215 Ну и как ты там за 4 года? Как по мне даже если совсем даун то тратя в день по 2 часа, за 33652=2190 часов можно было бы вполне выучить что-то из программирования
>>1822267 Программирование я учу 1,5 года. Это кризис у меня длится 4 года. По сути все что мог я выучил. Конечно на уровне любителя но все же. Теперь попрусь задрачивать собеседования. Реакт, редакс, жс, тайпскрипт освоил. Конечно на уровне любителя но все же. Единственное с вёрсткой хуево. Не дадим мы друг с другом
>>1822215 >4ый год кризис У меня кризис прямо с рождения, 30-ый год уже идет. Я диск с обучением deplhi ( язык ) покупал лет 15 назад. Бросал и снова начинал. Сейчас вот вкатываюсь в жс. Дрочу пипиську, смотрю гарри потера. Сосед с двумя детьми, разводится после 10 лет брака, жить ему негде, хз кому хуевей из нас. Успех это все хуйня на мой взгляд, нужно искать интерес в моменте.
Интересно, есть люди которые этим занимаются как хобби, зарабатывая где-нибудь в офисе или в автомастерской. кругом одни вкатывальщики или быдлокодеры. первые вечно-обиженные неудачники, а вторые смурфики с заоблачным эго, потому-что зарабатывают немного больше васяна с завода, также постоянно унижают вкатывальщиков, но у самих огромный геморой, посаженное время и кифозный позвоночник
>>1822598 Есть конечно, всегда были и будут люди которые интересуются компьютерами (в инженерном плане) и программированием с самого раннего возраста, когда о деньгах и не думают, но многих потом судьба заносит в другие отрасли, и ты почитай бугурт-тред - у тебя отпадет желание заниматься коммерческой разработкой, особенно если есть какое-то другое более менее годное образование или умения (хотя это спорно - вот казалось бы медицинское образование - при сильном желании можно рубить бабло сопоставимое с IT, это плодотворное пле деятельности для инетересных научных исследований, но блядь, работать с машинами проще и безопаснее, чем с ебанными лысыми обезьянами, хотя если эта машина эксимерный лазер для коррекции зрения или АМС за миллиарды долларов, то... лол), в этом случае кмк лучше оставить программирование в качестве хобби. Но наверное есть и в коммерческой разработке интересные и уникальные проекты, но шанс туда попасть стремится к нулю у большинства. А насчёт быдлокодерства - что ты под этим понимаешь? Или ты думаешь что код/проект любителя будет качественнее чем код профессионала? Маловероятно, хотя если любитель с большим стажем, а профи совсем зеленый, то возможно, ну и у любителя нет потогонки, он может вылизывать 10 строк кода бесконечно вечно триллионы лет, но в то же время у профи есть тестеры и код ревью.
>>1822423 В каком именно моменте? А так успех неуспех главное чтобы тебе было комфортно. А комфорт с хорошей работой с норм зп выше чем со среднемедианной по России. Необязательно Эверест покорять. Чисто в гармонии с собой быть.
>>1821057 >Поэтому мемесные зумерки, верещащие при виде var, сразу же отправляют нахуй.
И правильно делают, вместо траты своего времени на легаси, можно писать современный удобный код на фреймворке и получать вменяемые деньги, точно такие же как в говно легаси, но кто будет более конкурентным через пару лет такой работы?
>>1822825 >почему без флексов? Хз, погорячился наверно. А с флексами как? Я так понял justify-self это не флекосовое свойство, тогда два левых зеленых дива надо объединить в один и у черного задать justify-content:space-between. Так? или есть способ лучше?
>>1822598 >занимаются как хобби Программирование как хобби звучит как "увлекаюсь перекладыванием молотка из правой руки в левую". Развлечение для аутистов какое-то. Да, достаточно многие люди, не из индустрии, "для себя" что-то делают. Чел делающий жрпг на юнити, чел пишущий прошивку для робота на lego mindstorms и художник тыкающий нейросети - они программированием увлекаются? Или робототехникой, искусством и японскими играми? Код - это инструмент, а не самоцель.
Седня прислали первое тестовое, сверстать хэдер и нав, ебать налепил горбатого. Почему эти суки в требованиях четко пишут знать ОДНО, реакт или вью, а присылают тестовое сделать автокомплит на вью, они все такие ебанутые?
>>1822996 Так это не много, я когда на одну вакансию реактомакаки откликался там было требование залить тестовое на гитхаб, потом когда вышло время на выполнение (неделя) поискал по названию репозиториев и нашел около 60 выполненных тестовых.
>>1822990 >>1823058 Этот прав. То есть, если ухоженная борода, хипстор там, то норм, а если просто ты даун, которому влом бриться или хуже того - некберд, то лучше не надо.
>>1818093 (OP) В общем, посылаю реквест к серверу, в некоторых случаях он скорее всего не сможет его правильно исполнить, ничего не делает и посылает клиенту ответ в духе {'result': 'unavailable'}. Юзеру должно показаться модальное окно вида "В данный момент запрос не выполнить. Все равно продолжить?" и если юзер нажимает ОК то реквест отсылается заново но на этот раз без предупреждений Че мутить на фронте? Надо закинуть обычный реквест и прицепить к нему callback, который будет проверять поле ответа 'result', а затем замутить обычный confirm?
>>1823410 Не круто их использовать в обычном жс потому что у них хуевая поддержка среди браузеров + они самии по себе ущербны из за урезанного функционала + от них мало пользы в языке без статической типизации. TS всё это исправляет и делает из жс язык на котором можно писать хороший ооп код.
Ребзи привет! у меня написан скрипт, который эмулирует взаимодействие юзера с нашей системой по api
код скрипта ждет на вход количество запусков и интервал между запусками (по сути сделан для того чтобы нагрузить систему)
внутри скрипта есть вот такая нехитрая функция
function start(count, delay) { if (process.argv[2] != parseInt(process.argv[2] , 10)) { return console.log('missing count of starts') }
if (process.argv[3] != parseInt(process.argv[3] , 10)) { return console.log('missing delay between starts') }
for (var i = 0;; i++) { if (i == count) break; console.log('round ' + i + ' delay ' + delay i + 'ms') setTimeout(() => { script() }, delay i) }
внутри функции script() происходит сценарий взаимодействия с системой
script() может завершиться 3 результатами, а,b,не успел завершиться до таймаута start(count, delay) (который я тоже не написал)
Задача: дождаться завершения каждой итерации запуска script, или таймаута, после чего выплюнуть в консоль количество a,b, и не успевших завершится экзепляров script
навесить await на запуск script() низя, тк необходимо запустить каждый из них не дожидаясь предыдущего. }
>>1823501 Функция script должна возвращать промис, принимать она будет параметр delay, внутри тела будет setTimeout(resolve, delay, "timeout"), и остальной код по итогу которого будет вызываться resolve(a) или resolve(b) в зависимости от результата. Далее в цикле запускаешь каждую функцию и помещаешь результат вызова в массив, т. е. получаешь массив промисов, после чего используешь result = await promise.all(results).then(r=>r.reduce((acc,e)=>( e == a ? acc.a++ : e == b ? acc.b++ : acc.to++, acc), {a:0,b:0,to:0}); В итоге получишь объект с количеством результатов а,б и таймаутов.
Друзья, у меня такой вопрос. Обязательно ли знать HTML и CSS на уровне профессионала, чтобы вкатиться в JS? Я до этого изучал Java, но понял, что энтерпрайз не моё.
>>1823658 >Я до этого изучал Java, но понял, что энтерпрайз не моё Отучился 2 месяца на трехмесячных курсах "Стань жаво дэвэлапиром не сходя с кресла" от Гигбраинз?
>>1823676 Я как то помню тоже однажды решил вкатиться в разработку драйверов ну патамушта это типо круто там и все такое, как реальный кулхакер можно биты гонять, зашел такой на Ютубчик, посмотрел 4 видоса по С++ и понял что походу embedded это не моё. Хз че делать. Наверн попробую в Дип Лернинг пойти, говорят типо модно там и вся хуйня, какие-то матрицы крутятся роботы, ширы-мыры (смотрели Матрицу кстати? ну ту шо с Киану Ривзом? также буду скоро делать)
Реактобояре, поясните за PureComponent. В доке написано следующее: >Кроме того, метод shouldComponentUpdate() базового класса React.PureComponent пропускает обновление пропсов для всего поддерева компонентов. Что это значит? Что мой PureComponent только отслеживает те пропсы, которые сам использует, а за остальными не следит? Или у меня не сработает ререндер у детей компонент, которые являются обёрткой?
>>1823658 Если ты работаешь в веб студии, которая штампует сайтики конвеером, то нужно знать HTML и CSS на высоком уровне, всякие конвенции типа БЭМ и использовать плагины для ускоренной верстки
Если ты делаешь СПА на фреймворках, то там к верстке требования меньше
Есть гденить на гитхабе пример НОРМАЛЬНОГО тырпрайз приложения ahjyntyl круда на React c валидациями полей, ролями юзеров, сокрытие админки от обычных?
>>1824028 Суть ооп в том, что ты пишешь сначала общий код, а после наюор конкретных реализаций с общим интерфейсом/абстрактным классом с которыми будет работать этот общий код. Вот как раз на второй стадии и важна статическая типизация, так как при написании очередной реализации ты пишешь class Hui implements PolovoyOrgan и иде автоматически создает шаблоны методов которые ты должен реализовать чтобы твой класс можно было использовать в общем коде. В жс тебе всё это придется держать в нолове, постоянно смотреть на базовые классы и молиться на то чтобы ты ничего не забыл и не перепутал, иначе в рантайме получишь непредвиденный результат и сломаешь голову в поисках проблемы.
>>1824364 Хуинципы! Это же JSик, анон! Тут все easy, simply и quickly. Сразу взял и используешь! Не вводи нюфагов в заблуждение. Кстати, пускай задроты годами учат Java свою, а мы будем делать легко.
>>1824329 Смотри, есть очень хороший вариант. Заходи на понравившиеся сайты и просто читай исходные коды страниц. Вообще, чтением кода в любой технологии можно серьезно бустануть свой скилл.
>>1824367 Реально не понимаю зачем статическая типизация в TypeScript, она делает только хуже усложняет код, вносит ограничения, убирает гибкость. И нет, ни капли не стыдно. И мои клиенты довольны результатами работы за последние 10 лет. А ты таким похвастаться можешь? Или ты очередной вкатывальщик в ИТ?
>>1824437 Собеседование не пройдешь без понимания принципов. Нормальный код пилить тоже не будешь без принципов. Если бы у нас херак-херак все делалось, без понимания принципов, то те же мобильные сайты весили бы по 10 мбайт. Oh shi~, это же реальность. Многовато вас таких в область попало. Самоучек без понимания computer scince.
>>1824444 Ну значит у тебя не ООП код, а говно. >мои клиенты довольны результатами работы Твои клиенты переписывают, правят или расширяют твой код? Нет? Ну тогда это не делает твой код качественнее. >А ты таким похвастаться можешь Да уж, продажей говнокода похвастать не могу, чего нет того нет...
Двач, у меня открылись чакры педагога и я знаю кратчайший ответ на вопрос новичка "В чём отличие == от ===?". Ответ: Формула для (a === b) будет ( (a == b) && ( typeof(a) == typeof(b) ) )
>>1824452 Понимаешь, я прошел десятки собесов. И никому это не нужно, что ты пишешь. Нужны только фреймворки. И то, каждый фреймворк/библиотеку, которую я использовал - я ее не изучал, сразу брал и использовал! Видишь! Quickly и simply! Код твой тоже никому не нужен - бизнесу нужен красивый интерфейс.
А computer science оставь задротным непрогрессивным динозаврам. У нас во front-end все прогрессивные, все open-minded и политкорректные, все за экологичность, BLM, поддерживают феминизм и полигендеров. А этот твой computer science и зубрежку оставь этим вонючим Джява, Си и Си-Плюс-Плюс задротам.
>>1824454 > Ну значит у тебя не ООП код, а говно. Он не говно. Я его вылизываю до идеала. Везде пишу === и инициализирую все, и делаю наследование на основе прототипов. > >мои клиенты довольны результатами работы > Твои клиенты переписывают, правят или расширяют твой код? Нет? Ну тогда это не делает твой код качественнее. Иногда. Вполне спокойно другие его могут расширить. > >А ты таким похвастаться можешь > Да уж, продажей говнокода похвастать не могу, чего нет того нет... А я вот могу. И я думаю это лучший показатель качества frontend разработчика.
>>1824457 > Понимаешь, я прошел десятки собесов. И никому это не нужно, что ты пишешь. Нужно. У нас спрашивают в Яндексе
> Нужны только фреймворки. И то, каждый фреймворк/библиотеку, которую я использовал - я ее не изучал, сразу брал и использовал! Видишь! Quickly и simply! Код твой тоже никому не нужен - бизнесу нужен красивый интерфейс. И сколько ты библиотек и фреймворков юзал? Кажется ты неуч который на любой чих будет искать пакет в npm.
> А computer science оставь задротным непрогрессивным динозаврам. У нас во front-end все прогрессивные, все open-minded и политкорректные, все за экологичность, BLM, поддерживают феминизм и полигендеров. А этот твой computer science и зубрежку оставь этим вонючим Джява, Си и Си-Плюс-Плюс задротам. Ясно. А ты вообще как думаешь кем написан движок браузера и v8 в частности? Всякими этими динозаврами.
А что делать будешь если пройдешь собес и попадешь на проект с emscripten?
>>1824466 > Яндекс Ооо, понятно, понятно... Эта проправительственная нелиберальная контора. Фу! Тебе должно быть стыдно! Shame on you!
> И сколько ты библиотек и фреймворков юзал? 75-80, точно не считал.
> на любой чих будет искать пакет в npm А ты, значит, любитль велосипедов, да? Ну, я так и понял. Вообще-то, "на любой чих в npm" - это и есть настоящая JS разработка. Это правильно, когда код пишется и отлаживается миллионами разных людей с планеты, разных национальностей, рас, конфесий, ориентаций и гендерных самоидентификаций!
> А ты вообще как думаешь кем написан движок браузера и v8 в частности? Всякими этими динозаврами. Именно. Для нас. Для прогрессивных JS-господ. И вы, задротики, будете на нас, господ, пахать, пока мы будем с наслаждением писать наши произведения искусства разработки в несколько строк. И нас, поверь, высоко оценят. И за жизненной мудростью, пойми, тоже придут к нам.
> А что делать будешь если пройдешь собес и попадешь на проект с emscripten? Буду на go писать. Благо, go написан прогрессивными open-minded людьми и мы, JS-разработчики, найдем общий язык с этим прекрасным инструментом. А если нельзя будет на go, то - на Kotlin. Но, признаться честно, я буду использовать Kotlin с легкой брезгливостью, так как это, по сути, брат Джявы, которую используют отсталые реднеки. И для меня использование Kotlin будет сродни прикосновения к белому гетеросексуальному маскулинному цисгендерному мужлану.
>>1824444 Конкретно в связке Реакт /Редакс в файлах появляется очень много импортов и сильно усложняется структура( это если писать правильно ) , что не очень удобно. Скорее всего это очень помогает в крупных проектах, но у меня такого опыта пока нет
>>1824464 > === проверяет типы а == нет По твоей логике '1' === '2' есть true, ибо типы одинаковы. Вот тут твоё объяснение вербальным способом подвело, не дало столь исчерпывающего ответа как моя формула.
Делаю с другом маркетплейс. Ищу человека, который сможет помочь с версткой страниц. Денег нет, но если с магазином всё удастся то заплатим, поэтому нужен тот, кто просто хочет поверстать не особо сложные вещи. Оставляйте свою телегу. Завтра отправлю вам примерный макет.
>>1824456 Проиграл с макаки, которая сама ничего не знает, но норовит поучать других.
Просто задам тебе наводящий вопрос, если формула: (a === b) будет ( (a == b) && ( typeof(a) == typeof(b) ) )
То почему сравнение a === b в случае разных типов будет работать быстрее чем a == b? В общем, иди штаны стирай, дурачок. Даже в вопросе новичков ты обосрался.
>>1824580 Ты упустил важную деталь. А вдруг бы человек не так тебя понял? А типичный вкатывальщик понял бы тебя как будто === надо использовать для сравнения типов, а == для сравнения данных.
>>1824583 Ок, тогда максимально простое объяснение что даже даун поймет. == Сравнивает значение, типы могут быть разными === Сравнивает значение и типы. Оба должны совпадать.
>>1824570 Дело в том, что он сравнивает типы и если типы разные, то возвращает false, в то время как == сравнивает значения в любом случае, независимо от типа.
>>1824456 Я автор этой формулы для ===, я вернулся в тред после дневного сна. Тут, смотрю, развели полемику вокруг формулы, затронули мою личность, даже некий нехороший Аноним выдавал себя за меня. Вот сообщения которые действительно писал я: >>1824456>>1824488, все остальные не мои.
>>1824564 Во-первых ты не понял, что моя формула призвана показать принцип работы === через простой знакомый новичкам ==, и здесь не стоит цель заменить === моей формулой. А ещё ты продолжил своё сообщение хамством(хотя хамы на анонимной борде обыкновенные чмошники, не будем тут заостряться).
Во-вторых, раз уж говорить о скорости команд... Это п...ц. У тебя какой там компьютер, паря? Не от дедушки по наследству достался? 16 разрядов наберётся? Или на i8088 сидишь? Ты о каких вообще скоростях говоришь, а?? Эти лог. операции измеряются в наносекундах! Да на дворе 2020 год, малолетки в смартфоне за $80 рубятся в 3d-шутеры, разрешение мониторов 8к, но нет бл...ть, ты до..ался до милипиздрических операций, мол, === быстрее чем моя формула. На сколько быстрее? НА СКОЛЬКО БЫСТРЕЕ, БЛ..ТЬ??? НА 2 НАНОСЕКУНДЫ БЫСТРЕЕ?? НУ АХЕРЕТЬ ТЕПЕРЬ! ВСЁ, +2 НАНОСЕКУНДЫ, ЭТО Ж СУКА ПИЗДЕЦ, ЛЯГЛА ВЕБ-СТРАНИЦА, НАХУЙ, BAD USER EXPERIENCE, ГУГЛ-РОБОТ РАЗОЧАРОВАЛСЯ ПРИ ИНДЕКСАЦИИ ИЗ-ЗА +2 НАНОСЕКУНДЫ! Пиши номер карточки, денег скину тебе... купишь хотя бы пень-3 взамен своему кр580... хотя у тебя и карточки нету, сильно новые технологии для тебя, небось...
>>1824730 >простой знакомый новичкам == Что-то кек. Как раз == для новичков и не знакомый, потому что в большей части языков, из которых новичок мог прийти 5 == '5' либо упадет из-за разных типов либо вернет false. И === наоборот "привычный", ну записывается по другому, какая нахуй разница. Вот попытался бы объяснить, как == внутри работает, была бы хоть какая-то польза.
>>1824753 Я смотрю ты свитчер из какого-то другого ЯП, раз думаешь, что моя формула не справляется. Ну ладно, сделаю поблажку, покажу тебе как быстро проверяется любой JS код, в частности моя формула. Проделай следующие шаги:
F12 > Console Tab. Это отладочная консоль, в ней вводи переменные и функции
let TripleEquivalsFormula = (a, b) =>( (a == b) && ( typeof(a) == typeof(b) ) ) //это такой способ объявления ф-ций, кроме традиционного //теперь можешь ввести каждый вариант и убедиться что формула верная TripleEquivalsFormula(1, 1) //true TripleEquivalsFormula(1, '1') //false TripleEquivalsFormula(1, 2) //false TripleEquivalsFormula(1, '2') //false TripleEquivalsFormula(false, false) //true TripleEquivalsFormula(false, 0) //false TripleEquivalsFormula(undefined, NaN) //false TripleEquivalsFormula(undefined, null) //false
В общем, молодой, не зная броду - не лезь в воду. Всё, ставлю жирную точку на этой дискуссии, хорош тебе тред засирать. Take care.
Попытаю счастье еще раз: Посоны, такое дело. Я джун, пишу на java, но заинтересовала одна вакансия фуллстека, у них тестовое koa+vue+miongodb. Можно ли где-то найти готовый каркас приложения(хотя бы без монго), чтобы парой команд установить, развернуть, увидеть hello world и сразу начать писать код? И еще, так написано "Приложение с бекенда отдает koa". Это понимать просто как "бэк на koa", или я чего-то не понял?
>>1824818 >формула верная >выполнение операций идёт в неверном порядке >TURE FALSE TRUE FALSE ЗНАЧИТ ВЕРНАЯ ЯСКОЗАЛ
Проиграл с болезного. Если вылечишься, то поймешь, что помимо результата, твой код должен еще и работать с одинаковой эффективностью и знать, что сравнение типов при использовании оператора === идёт первым - важно, так как это помогает писать высокопроизводительный код, а не то дерьмо, которое ты обычно пишешь.
>>1818093 (OP) Функция принимает аргумент actionType и по нему строит json для передачи на бэк, так выходит что в некоторых случаях надо будет в этом json-e еще и передавать на бэк опциональные поля с их значениямиn, как это сделать? Новые поля передавать внутри object? И как потом "засунуть" один object внутрь другого?
>>1824818 А мне кажется ты не прав. У тебя интерпретатор делает лишнее действие в случае когда 2 значения не равны. И я думаю поменять местами сравнение типов и сравнение значений имеет смысл. Впрочем === сделает все оптимальнее, он явно при совпадающих типах не будет включать принудительное приведение.
>>1824879 Действительно, я не заметил, что получа false сразу при несовпадении типов, не нужно будет стравнивать дальше сами значения. Спасибо, что объяснил.
>>1825086 Интересный факт - интерфейс сайта facebook лютое перегруженное и неюзабельное говнище. Лучше бы нормальный интерфейс сделали, а не новомодные технологии пихали под капот. Хоть jquery, но не вызывало отвращения пользователя.
>>1825086 Ну ещё бы. Там тысячи макак всех гендеров, цветов и религий работают, в таких конторах всегда кто-нибудь умудряется протащить своё говно в общий зоопарк. В бэкенде обычно тоже потом можно найти перл, эрланг, хаскелл, кложу и два десятка самописных DSL.
>>1818093 (OP) Ананчики, появилась идея для пет-проекта. Но есть один вопрос: как мне в жсе отрисовать график? Какие есть для этого фреймворки? Вот допустим есть у меня база значений, и надо чтобы из этих значений рисовался график.
>>1824223 + На первой работе писал бекэнд на Питоне. Там еще не было тайпхинтов и поиск в проекте на 80к+ строк и 50+ модулей это пиздец Сейчас там есть тайпинг и даже кастомные интерфейсы (все равно кривые правда), но лучше бэк все равно хуярить на статике
>>1825119 Двачую. Мимо работаю в одной из FAANG. Куча разных людей, которые работают над кучей проектов. Всегда найдется кто-то, кому захочется использовать свой фреймворк. Иногда встречаются настолько экзотические технологии, что пиздец. В большинстве случаев, менеджмент не накладывает никаких ограничений, ко всем относятся с терпимостью и поддержкой, и, поддерживая разнообразие, берут абсолютно любые технологии.
>>1825170 Я только начал изучать реакт и скажу тебе: с нуля никак. Вообще никак. Там столько всего, столько нюансов, столько запутанной хуйни которая работает через жопу, что советую тебе забыть про "склепать фронт быстро", если ты только начал изучать реакт.
Мне надо получить элемент по айди, сейчас я делаю через document.GetElementById(). Но я знаю, что этот элемент будет дочерним по отношению к элементу, который у меня есть. В связи с чем появляются вопросы: насколько эффективно получать элемент через document.Get... будет ли каждый раз перебираться весь документ? Или доступ по айди за О(1)? И если перебирается весь документ как можно лучше найти элемент (он не обязательно на первом уровне вложенности). Сорян если тупой вопрос, я в жс не шарю и не знаю как оно внутри устроено.
>>1825413 >Элемент с опреленным id лежит в одноименной глобальной переменной Интересно. Но я не могу захардкодить имя переменной. Т.е. у меня есть элемент с id container-XXX, и мне надо получить элемент с id child-XXX. >>1825412 >>1825413 >Просто пиши код >дрочишь на перфоманс Не то что бы я байтоеб, но писать лютую дичь тоже не хочется.
>>1825420 > >Просто пиши код > >дрочишь на перфоманс > Не то что бы я байтоеб, но писать лютую дичь тоже не хочется. Будто что-то плохое. Просто берешь и пишешь. V8 сам все соптимизирует. И глазом моргнуть не успеешь. Все будет работать мегабыстро и круто. Вот попробуй.
Есть ли указатели типа localhost, которые указывают не на этот сервер, а на сервер, с которого я получил страницу (в случае веба и html)? Требуется для автоматизации http-запросов, чтобы работало на разных сайтах
>>1825420 >Но я не могу захардкодить имя переменной. Т.е. у меня есть элемент с id container-XXX, и мне надо получить элемент с id child-XXX. Тебе о вычисляемых свойствах рассказать?
>>1825599 Выкручивание замыканий там, где прекрасно и без этого можно обойтись.
Разве что для общего развития и понимания работы замыканий, в реальных проектах так лучше не делать. Да ты и не сможешь скорее всего, тебе ТС, который сейчас везде, не даст такое написать.
Вообще по моему скромному опыту лучше писать больше кода, но читаемого чем меньше, но такого вот, понятного только его создателю.
>>1825411 Движками все хорошо оптимизируется, используется какая-нибудь вариация хэшмапа, пикрил блинк хромиума. Не думой об этом, пиши скрипты. JS сила, С++ могила.
Двачую, по молодости тоже старался писать изъёбистый код, считая это красивым и умным, дурачок, а с возрастом и опытом, понял что легкая читаемость важнее всего (хотя есть не менее важные вещи типа перфоманса).
>>1825607 Для этого нужно просто поработать с таким же дурачком. Сядешь за такой код и два дня только пытаешься понять, что же блять имел в виду автор?
А потом сядешь за простой и документированный код и как будто ангел пощекотал твои яички своими пальчиками.
И приходит понимание, что простота и читаемость > краткость.
>>1825609 > Для этого нужно просто поработать с таким же дурачком. Сядешь за такой код и два дня только пытаешься понять, что же блять имел в виду автор? Легко. Просто ты нормальный код не понимаешь.
> А потом сядешь за простой и документированный код и как будто ангел пощекотал твои яички своими пальчиками. Лентяй и лодырь. А разобраться слабо?
> И приходит понимание, что простота и читаемость > краткость. Хуйня. Надо писать кратко, чтобы никто кроме тебя не мог поддерживать этот код. Иначе тебя уволят в первый же год. Знаю о чем говорю, пишу на JS 10 лет.
>>1825598 Я очень часто попадаю в ситуацию когда в коде бывает '1' + '1' и '1' - '1'. Не скажу что я плохой программист, но хитрые уловки для такого приходится лепить.
>>1825907 > в коде бывает '1' + '1' и '1' - '1'. Арифметические операции над строками в JS лишены смысла. Пиши код так, как логично - интерполируй строки или конкатенируй их.
Пишу бота для телеги на node.js (javascript знаю только в общих чертах мой статус "лох" но не суть). У меня вроде и простая задача: 1 бот получает сообщение от пользователя 2 бот пересылает сообщение в канал метод forwardMessage работает но бляха муха если в одном сообщении прикреплено несколько фото альбомом, то получается что он их пересылает не одним сообщением а каждое фото отдельным сообщением как пофиксить может кто знает? с меня как всегда
>>1825132 Моя первая графика в жсе была таблицей в окне браузера, ячейки которой меняли цвет через background-color, имитируя пиксели. Просто я не знал, что существует canvas, и сделал как первым в голову пришло. Не бери фреймворки, делай !!!науку!!! блеать!
>>1825752 Не силиконовая, блять, а кремниевая долина. >>1825606 Ну ок, убедили, просто я подумал, а вдруг оно каждый раз весь документ просматривает. >>1825522 Да ладно, я загуглю. Лучше расскажи что предпочтительнее использовать гетбайайди или через глобалзис, если нучто просто получить элемент по айди.
>>1826118 > Не силиконовая, блять, а кремниевая долина. Сисястая долина. > Ну ок, убедили, просто я подумал, а вдруг оно каждый раз весь документ просматривает. Не все разработчики браузеров Javascript макаки чтобы так писать код)) > Да ладно, я загуглю. Лучше расскажи что предпочтительнее использовать гетбайайди или через глобалзис, если нучто просто получить элемент по айди. Однохуйственно.
>>1826135 Окай, вижу вы тут умные. Тогда может поможете и с регуляркой? Мне надо к регулярке добавить условие, что после матча следующий символ НЕ цифра. Т.е. для такой регулярки abc1 в строке abc1 abc12 abc1s abc1(конец строки) должно быть 3матча abc1 (все кроме abc12)
Так бля, в тайпскрипте что ли сеттеры работаю как objectName.attr = value а не objectName.set(value) А геттеры как простой доступ через точку: objectName.attr ?..
>>1826272 Блять, если ставится сеттер то это не доступ к атрибуту через точку как в питухоне а нормальный сеттер в чистом жс как и в любом динамокояпе никакие сеттеры и геттеры в жизни блять не использовались
Как быть? сначала обьявить переменную, а потом уже присвоить значение, или все делать в одной строке? Если все равно будет всплытие то первый вариант получается более оптимизирован для выполнения?
>>1826357 Никто не использует всплытие в 2020-ом. Сейчас все переменные block-scoped. Выброси свой учебник.
Вы заебали, вы по чему там учитесь долбоебы. ЧТо один, что второй, через одного какую-то хуйню несут сюда. Откройте блядь MDN и википедию и больше ничего не открывайте. А если вам этого недостаточно, чтобы освоить js/html/css то это не ваша профессия (вы слишком тупые) - проследуйте нахуй.
>>1826275 >в чистом жс как и в любом динамокояпе никакие сеттеры и геттеры в жизни блять не использовались Проиграл с этого ВЫСОКОКВАЛИФИЦИРОВАННОГО ВЕБСЛЕСАРЯ.
>>1826262 >работаю как objectName.attr = value а не objectName.set(value) Лол, блять, для чего вводить сеттер отдельной языковой конструкцией, если он будет работать как метод? >нормальный сеттер Они везде так работают. Через public/private методы их реализовывают там, где их вообще нет на уровне языка, как в тех же крестах. >как и в любом динамокояпе никакие сеттеры и геттеры в жизни блять не использовались мдэ
>>1826357 >первый вариант получается более оптимизирован для выполнения Компилятор не тупой. Там где такие оптимизации работают и ничего не ломают - он их делает сам. Об архитектуре и читаемости думать надо , а не ++i на i++ заменять,как поехавшие деды в вузах учат.
>>1826593 Если уж речь зашла о сетерах и гетерах, почему методы не использовать? В чем принципиальная разница между objectName.attr = value и objectName.set(value) ?
>>1826679 Ни в чём, это одно и тоже, представь себе. И компилируются сеттеры и геттеры в отдельные методы. Но в коде удобней писать obj.prop = 22 или x = obj.prop, чем каждый раз писать obj.setProp(22) иди x = obj.getProp();
Объясните, что за хуета происходит на скринах? Если функции, объявленные как Function Declaration, читаются раньше всего остального (поднятия var), и это видно на примере скрина №1, то почему на скрине №2 функции z вообще нет среди локальных переменных, как показывает отладчик? При том, если добавить после этого ее вызов (скрин №3), она появится в списке локальных переменных. КАКОГО ХУЯ ПРОИСХОДИТ?
>>1826713 Да, ты прав походу. Я понятие ссылки на переменную смешал с тем, использована ли переменная дальше в коде. Это же разбирается на этапе чтения как var a; a = 10; и получается, что все так и работает, спасибо
>>1827032 Сеттер это хендлер присвоения. А когда он сработает зависит от срешств языка. В языках с развитлй метасистнмой операция x =0 вполне может быть сеттером. Пиздуй учить матчасть, статико дебил.
>>1827024 Когда сидишь в сельском туалете на очке, какоешь — пук, оно проваливается. Вот и тут так же. По сути это иллюстрация всей функциональщины в принципе