Прошлый тред: >>1300743 (OP)НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!Для программирования на ХТМЛ https://codepen.io/pen/Для фреймворков https://codesandbox.io/Для Ноды с пакетами https://repl.it/languages/nodejsЗалить, задеплоить страничку, сервер, контейнер https://zeit.co/nowАноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:что я хочу получить, что я для этого делаю, что я вместо этого получаю.Сделай песочницу по ссылкам выше для ясности и удобства.П Л А Т И Н А> Странное приведение типов, комплексные правила, неявные ошибкиЯзык разрабатывался с расчётом на доступность Веба для авторов любого вида. Даже плохой код должен хоть как-то работать. А тебя не обязывает всеми этими странностями пользоваться.> Почему бы не сделать нормальную версию языкаВыгоды сомнительны, а Веб ломать нельзя.http://exploringjs.com/es6/ch_one-javascript.html> Динамика, не компиляется, недоязыкСтранно, что у тебя после объявления всех типов и компиляния осталось время покакать в этом треде, старичок.> Что там и когда происходит в этом одном потоке Event Loophttps://www.youtube.com/watch?v=8cV4ZvHXQL4https://www.youtube.com/watch?v=j4_9BZezSUA> Я могу сделать запрос с сервера к чужому АПИ, почему с клиента такой запрос не работаетДля твоей безопасности в браузерах принудительно работает ограничение доступа к кросс-доменным ресурсамhttps://developer.mozilla.org/en-US/docs/Web/HTTP/CORSВ К А Т И Т Ь С ЯВозраст, пол, образование не имеют значения. Времени потребуется год с нуля, но это не точно.Английский обязательно. Проследуй в /fl за гайдом.Учись учиться.https://www.youtube.com/watch?v=5MgBikgcWnYhttps://www.youtube.com/watch?v=vd2dtkMINIwhttps://www.youtube.com/watch?v=IhuwS5ZLwKY&list=PL8dPuuaLjXtNcAJRf3bE1IJU6nMfHj86WТы помнишь образы и связи, а не конспекты.https://www.youtube.com/watch?v=gj3ZnKlHqxIhttps://www.youtube.com/watch?v=5nTuScU70As Ты — это то, что ты делаешь каждый день.https://www.youtube.com/watch?v=eLYNM5QAnpwhttps://www.youtube.com/watch?v=JAnNUhWJQI8&list=PL5faAYlGYYoGr49h1WMInNSd5Ya1uu7KT&index=6https://habitica.com/Сколько помидорок сможешь сделать за неделю? https://www.youtube.com/watch?v=H0k0TQfZGSchttps://pomotodo.com/Математика. Не принципиально, но очень прокачивает.https://www.khanacademy.org/mathHTML, CSS. Ничего сложного.Требует только усидчивости. Как раз подойдёт для того, чтоб в простых условиях выработать правильные привычки и дисциплину. Проходи вёрстку на https://htmlacademy.ru/coursesБесплатного будет достаточно, но можно и подписку купить на месяц, этот дедлайн мотивирует.В Кокодемии тебе будут показывать всякие теги, правила. Ты дополнительно находи каждый наhttps://developer.mozilla.org/en-US/(в результатах поиска справа категории, оставь пока только HTML, CSS)В этой “вики”-документации описаны подробности для всякого в Вебе. Тебе не надо учить это всё наизусть. Достаточно просто бегло ознакомиться, пропитываться, иметь представление. В каждой статье есть раздел “Specification”, там тебя чаще всего интересует ссылка “Living standard”. Это спецификации языка, “спеки”, они написаны очень формально. В начале всё будет совсем не понятно, это норма. Тебе просто надо привыкать к подобным документам. Посматривай их немного, типа шаришь.Можно найти ещё много полезностей, типаhttps://htmlreference.io/https://cssreference.io/Параллельно с Кокодемией по вечерам посмотри:https://www.youtube.com/watch?v=Sy_wba7l1UU&list=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5https://www.youtube.com/watch?v=tpIctyqH29Q&list=PL8dPuuaLjXtNlUrzyH5r6jN9ulIgZBpdoНа этом этапе стоит начать формировать информационный фон. Собирай подписки на рассылки, Ютюб, Твиттер. Но помни, если ты что-то смотришь-читаешь, то стоит потратить минимум столько же времени на написание кода по мотивам. Иначе это обычная бестолковая прокрастинация. Или же это может быть толковая рекреация — лучше посмотреть интересный доклад, чем очередной сериал.Javascript. Шутки кончились.https://www.youtube.com/watch?v=rrRZZ_3licM&list=PLo6puixMwuSMIB7x6MNBTNQA3P3Mqo_33Очень дружелюбен к ньюфаням:https://javascript.info/У него есть предыдущая версия на русском, но она безнадёжно устарела. Здесь среди прочего описываются многие тонкости языка, которые полезны для общей картины, но на деле вряд ли пригодятся, не фрустрируй. Задачки обязательно делать; если задачка совсем (за 10 минут) не получается, то прилежного разбора и воспроизведения готового решения будет вполне достаточно. Искать каждый раз подробности на MDN ты уже имеешь привычку, не забывай пользоваться. Теперь тебя интересует Draft в спеках.Как писать для людей:https://github.com/ryanmcdermott/clean-code-javascriptСсылкота по понятиям:https://github.com/leonardomso/33-js-conceptsЕсли ещё есть время и хочется подробностей, повторений, закреплений, тоhttps://www.freecodecamp.org/годнота, интерактивно обозревает всё (но не разжевывает для ньюфань, иначе было бы достаточно только его), плюс обзор некоторых приблуд, идеи проектов для портфолио, задачки на алгоритмы.Подготовка к собеседованию, задачки, соревнования:https://codesignal.com/Концептуальный разбор, полезное чтиво:https://github.com/getify/You-Dont-Know-JShttps://github.com/getify/Functional-Light-JSИсчерпывающе подробные справочники:http://speakingjs.com/es5/index.html http://exploringjs.com/es6/index.htmlhttp://exploringjs.com/es2016-es2017/index.htmlhttp://exploringjs.com/es2018-es2019/toc.htmlМассивная ссылкота по всем темам:https://frontendmasters.com/books/front-end-handbook/2018/Дизайн, редактура, прочие смежные дела:https://bespoyasov.ru/front-not-pain/Node.js позволит тебе вырваться за пределы браузера, сделать свой сервер, автоматизировать рутину в разработке и жизни:https://www.youtube.com/watch?v=C7TFgfY7JdEhttps://medium.freecodecamp.org/the-definitive-node-js-handbook-6912378afc6ehttps://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_NodejsНода это уже отдельная приблуда, человечного MDN’a тут нет. Но ты же уже не боишься сухих документаций. Нужно найти доки Ноды nodejs api и сверяться с ними, пока читаешь статьи.Где-то на этом этапе ещё нужно разобраться с Linuxhttps://itsfoss.com/getting-started-with-ubuntu/https://linuxjourney.com/shellhttps://tproger.ru/translations/bash-cheatsheet/https://explainshell.com/https://www.shellscript.sh/Githttps://tproger.ru/translations/difference-between-git-and-github/https://githowto.comhttps://git-scm.com/book/ru/v2Dockerhttps://docs.docker.com/install/https://training.play-with-docker.com/beginner-linux/https://blog.risingstack.com/how-to-debug-a-node-js-app-in-a-docker-container/Приложение. Всё по-взрослому.Теперь пора делать что-то серьёзное, применять на практике. Имеется множество готовых приблуд, можно делать приложения любой сложности.В качестве идеи для проекта стоит брать что-то близкое тебе, чтоб с душой. Можно воспроизвести используемое тобой приложение. Можно сделать что-то полезное тебе в быту — учёт просмотренных тайтлов, счётчик калорий, агрегатор новостей.Писать здесь гайды к каким-то приблудам нет никакого смысла, так как каждая вполне достойна отдельного треда и имеет свой сайт, где с гайдами постарались. Жизнь готовила тебя к этому, ты сможешь разобраться самостоятельно. Алгоритм такой:0 - находишь на Ютюбе любой обзорный видос, чтоб страх неизвестного пропал (не трать на это больше часа);1 - находишь официальный сайт приблуды;2 - на офсайте делаешь Tutorial / Getting started;3 - на офсайте читаешь доки, АПИшки по диагонали;4 - начинаешь делать оригинальные нужные штуки, сверяясь с доками;5 - попробуй поискать “github awesome приблуда”;6 - отважно посмотри исходники.Сейчас с большим отрывом самый популярный стек это React + Express + Mongo. Получается что-то такое:https://www.youtube.com/watch?v=PBTYxXADG_k&list=PLillGF-RfqbbiTGgA77tGO426V3hRF9iEОформи такое в портфолио на Гитхабе и можешь искать работку.А как же другие приблуды? Сложно и долго осилить только первый язык, фреймворк, что-либо. Следующий ты освоишь в считанные недели, а то и дни.Шапка: https://pastebin.com/FdaQRUS3
А где посты-то? Хорошо, засру тред ньюфаговскими вопросамиВообщем я по-немного вкатываюсь в ЖС и кодерство вообще. Испытываю проблему примерно следующего характера: мало идей что именно писать и делать. Для сравнения в детстве пилил моды к играм, делал маленькие скрипты для чего-то что было нужно. Сейчас таких проблем/желаний "нет", и нет идей практики. А те которые появляются немного проблематичны. Например думал начать пилить кликер (браузерку) так там столько ебни чтобы сделать по уму, хуй с ним в консоли я более-менее ковыряться могу, арендовать сервак поставить туда гит блядь, т.е. я уже должен уметь пользоваться гитом, ноду ебануть, уже должен работать с нодой, вебпаком всю эту хуйню собирать, поебаться со всеми репозиториями линукса и dependencies и прочим ебанаврот, еще соблюдать базовую линуксоидную безопасность, делать бэкапы, итд. - плюс уже определиться с IDE, в этой IDE 9000 хоткеев которые нужно надрочить (да и в гугл хроме), хуй с ним не приоритетно это скипнем, короче дохуя действий, где каждое отдельно не так и сложно - но всегда где-то вылезет ошибка и сиди ебись один неделю где именно ошибка. понимаешь что это не захреначить что-то по фану за пять минут, а самая настоящая работка и продакшен, только нет более опытных кто может чем-то помочь. но понимаю что слишком объемная задача для полного нуба. Может у кого есть фантазия подкинет идей интересных заданий которые можно поделать?
>>1311881>А где посты-то?посты еще не перекатывали>>1311881>интересных заданий которые можно поделать?перекатывайся на линупсы, тут куча мелочевки которую нужно скриптовать и делать более френдли, работы море, плюс всегда можно уйти на дно ебаное толкать байты в сишечкевот пример пакетный менеджер что подтаскивает релизы с гитхаба, запили парсинг звездочекаур врапер если что есть и на питоне и на говне и юнеймитв общем переходи на светлую сторону, она для тебя станет дейли драйвером и ты перестанешь быть тупым говном ^_^
>>1311893Ты отдаешь с сервера хтмлку вне зависимости от того, включен ССР или нет. При генерации этой хтмлки инжектишь строку со стригифаенным жсоном в тег скрипт в window.preseedData, например.Эту хуйню считываешь уже на клиентской стороне в корневом компоненте и провайдишь в контекст. На нижестоящих уровнях размещаешь хоки-консьюмеры и уже пробрасываешь пресид данные в пропсы дебильных компонентов. Из хоков же дергаешь потом лайвдату.Чем тебя такой подход-то не устроил?
Ку, гайс. Юзая ноду+экспресс мне нужно написать свое апи, которое при этом будет дергать стороннее, обрабатывать и выдавать данные на мое апи. То есть что то типа:router.get('/v1/myAPI', async (req, res) => {//здесь мы должны отправить json на стороннее апи и получить ответ, обработать его, и выдать на нашу апишку.});Правильно ли будет для отправки запроса на сторонее апи использовать request? То есть что то типа:request(options, async (error, response, body) => {//здесь какая-то обработка});
>>1311881Ублюдок, мать твою, а ну плыви сюда, говно собачье! Что, решил в джиэс лезть?! Ты, засранец вонючий, мать твою, а? Ну, плыви сюда, попробуй читалку запилить, читалка тебя сама запилит, ублюдок, макак чёртов, будь ты проклят! Иди, раб, макакать себя и всю твою семью, говно галерное, ангулярщик вонючий, дерьмо, сука, падла! Плыви сюда, мразь, негодяй, гад, плыви сюда, ты, говно, ЖОПА!
Есть тут перекатившиеся в бэк-ноду из фронтенда?Я во фронте достиг всего, чего хотел могу насрать ООП, могу в псевдо-ФП с какой-нибудь рамдой, работал с AST для плагинов еслинта, могу наизусть рассказать половину спеки ECMA, технический директор выражает почет и уважение за работу, теперь хочу вкатиться в бэк. Из знаний - запросы в монгу/мускле, могу простой CRUD на ноде+экспрессе написать. Самое сложное из сделанного на бэке - SSR для Реакта.Так вот, вопрос - что нужно учить для успешного переката в бэкенд на ноду при условии наличия околоперфектных знаний браузерного JSа?
>>1311986Спасибо за отзыв.Я и раньше видел такой подход, прокидывать payload в window. Мой вопрос заключался в том, что для каждлого компонента нужно пробрасывать свой payload и на сервере нужно как-то определить для какого именно компонента(ов) это нужно сделать. К примеру, в корне приложения <App /> может быть заголовок <Header />, в котором могут быть асинхронно загруженные данные, к примеру, профиля <Profile /> По сути не важно какому конкретно компоненту нужно получить данные. Важно то что может быть какой-то или несколько компонентов, которым нужны асинхронные данные и которые находятся вне роутов.. А также, в том же корне могут быть роуты, которые тоже отрисовывают какие-то компоненты, которым тоже могут быть нужны асинхронные данные. В итоге, получается что нельзя знать зарание для каких конкртено компонентов нужно пробрасывать данные.Даже нельзя в Реакте получить детей элемента. Если это только не отдельное свойство https://reactjs.org/docs/composition-vs-inheritance.html.В упомянутых мною подходах предлагалось создать конфиг роутов и использовать их для обхода на сервере (чтобы определить для каких компонетов нужно сделать проброс) и для отрисовки самих роутов <Route ... />. Оттакливаясь от такого подохода можно прийти к идеи, что можно создать такое же дерево для всех компонентов которые создаются в корне приложения и проверять каким нужны пробрасывать данные. Однако(!), такой подход это нарушение принципа KISS - зачем нужно создавать сложную структуру конфига дерева, если это должна быть задача самого компонента?. С тех пор, как я пытаюсь написать Universal приложение, мне постоянно приходится нарушать принцып KISS. И вообще код начинает быть с запашком. https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%B4_%D1%81_%D0%B7%D0%B0%D0%BF%D0%B0%D1%88%D0%BA%D0%BE%D0%BCЯ могу только успокоить себя тем, что JavaScript язык ещё молодой и только определяется каким он будет. Поэтому, лучшее что я могу сделать, это испытывать его на прочность, отдавать фидбэк в коммьюнити, и получать его назад, чтобы постепенно приходить к идеальному решению. (Пока идеальное решение не будет сделанно самим Реактом https://reactjs.org/blog/2018/11/27/react-16-roadmap.html#suspense-for-server-rendering)>Чем тебя такой подход-то не устроил?Я только вкатываюсь в JS и даже многие термены не совсем понимаю. Сразу видно, что вы много знаете о JS.====Я смотрю трэд у вас горячий, поэтому я подолью масла в огонь, чтобы выяснить одну вещь - Почему flux? Ведь это всего лишь другая семантика над MVC, а не его замена. https://habr.com/company/hexlet/blog/268249/#comment_8601041
>>1312351Заебал фронтенд. От тасков по верстке никуда не деться, будь ты сто раз синьором. Единственный путь - валить в архитекты в какую-нибудь крупную корпорацию, но я привык к удаленке на валюте, что идет в разрез с организацями, которые могут позволить себе архитекторов на фронте.
>>1312339Перекатываюсь, наоборот, из бэка во фронт. Занимаюсь как раз SSR для Реакта. Как можно заметить из постов >>1311065 >>1312348На бэкенде важна архитектура и безопастность, поэтому лучше всего будет знание принципов и паттернов. Но JS плохо подходит для этого возможно, только пока ещё, но для веба вещь необходимая, т.к. позволяет деражть один язык для бэка и фронта. Пару ссылок для точки отправки: https://ru.wikipedia.org/wiki/Don%E2%80%99t_repeat_yourselfhttps://ru.wikipedia.org/wiki/SOLID_(%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)https://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D0%B6%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2%D1%8B%D0%B9_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B8%D0%BD%D0%B3https://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D0%B6%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2%D0%B0%D1%8F_%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D0%BB%D0%BA%D0%B0_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0Это лишь Started Pack. И, возможно, ты это уже знаешь, но чтобы ответить на твой вопрос, что нужно для успешного переката в бэк - нужно оталкиваться именно от этого.
>>1312357на бэке тебя ждёт рефакторинг. миллионы строк говнокода, который, по заветам тдд, высрали лишь бы покрасить тесты. подумой
>>1312357> От тасков по верстке никуда не детьсяСук пиздец, горит с этого. Приходишь такой на проект, тут тебе и реакт-батюшка, и нода-матушка, а на деле оказывается дрочить тебе вёрстку с примитивным вылизыванием перфект-пиксель. Аж блевать тянет...Кажется, тасок по верстке у реакторов больше, чем у кого-либо.
>>1312362Паттерны знаю, но этого наверн не хватит. Спасибо за инфу о безопасности, сейчас понял, что нихуя не знаю про сертификаты.>>1312363Пугать фронтендера легаси - бессмысленно, тут стек устаревает за время его освоения. Я переписывал бекбон, шаблоны на перле (2008 год рождения группой инициативных джунов), жквери-монолит на 1200 строк, реакт ранних версий, бесчисленное множество самописного высера и прочее. Не говоря про всякую оптимизацию, еби ее мамы рот. Этим меня не испугаешь.>>1312366Я обычно от ПП отбиваюсь, рассказывая страшное про рендеринг шрифтов на разных системах в разных браузеров, etc. Ну и не иду на такие вот ебанутые галеры/ВЕПСТУДИИ, стараюсь идти где побольше сложной логики, можно даже легаси.Верстка прилетает как понос на первом свидании с Еотовой, когда лендос на эвент типа буржуйского рождества N надо было выкатить еще вчера, а вспомнили только сегодня. Ясен хуй его никто не даст верстать джуну, т.к в таких случаях деньги == время.Однажды довелось верстать буквально в продакшене, таска проебалась менагеры двух тим думали, что лендос делает другая команда, это обнаружилось на следующий день после дедлайна, когда СЕО спросил на какой урле лендос висит. Я тогда в режиме пожара нахуярил простейшую форму из говна и палок на фоне статичной картинки, бэк за это время сделал новую таблицу и эндпоинт для постов, все это утрамбовали на сервер и релизнули в сумме минут за 20 после обнаружения пиздеца, потом доверстывал лендос, кусками пуша в мастер. Прогрессив энхансмент, лол.
Можно как-то импортировать переменную из .ts .в .js? В написанном жопой проекте есть и те, и те файлы.
>>1312348Сранье господня, да прочти ты же про Relay или Redux.Изобретает квадратное колесо, а на язык жалуется.
>>1312483>RelayПочему нельзя на чистом JS сделать обычный асинхронный запрос и нужно обращаться к сторрониму языку GraphQL?>ReduxЭто вообще всего лишь имплементация Flux, и имеет такую же проблему.
>>1312490Тебе уже раза три ответили, а ты продолжаешь задаваться одним и тем же вопросом. Эти либы не обязательны для использования, но предлагают уровни абстракции, позволяющие корректно решить архитектурную проблему с организацией запросов (выборка данных, мидлвари и прочие плюхи). Не хочешь - не юзай. Можешь зарядить на одном реакте - завернуть запросы в хоки, например.Тебе уже объяснили, да и ты уже сам, походу, это понял, что совершать запросы из компонентов - это днище.
>>1312490>Почему нельзя на чистом JS сделать обычный асинхронный запрос и нужно обращаться к сторрониму языку GraphQL?Потому, что это не ЖС путь. ЖС путь это подключать зависимость на каждый пук.
Прошел учебник https://learn.javascript.ru/ , правда, как оказалось, только первую часть и все бесплатные курсы на https://htmlacademy.ru/ . Все это ебашил 4 месяца каждый день в среднем по полтора-два часа где-то.Что лучше дальше делать? Начинать дрочить какой-нибудь реакт? Или начать делать свой сайт для тренировки? Еще какие-то курсы/задачки на каком-то сайте попроходить?Купить подписку на htmlacademy и пройти платные курсы или они хуйня?Думаю, без особого применения на деле проходимой хуйни я могу скоро заебаться и дропнуть все это дело.
>>1312494Я помню времена, когда модные ЖС-хипстаны кичились легкостью и простотой своего стека, траллили интырпрайзных жабомакак с их жирностеками и фабриками абстракций фабрик абстракций, и что с вами стало?Вы, блядь, спустя каких-то 7 лет пришли к тому же, сука, самому: https://ru.wikipedia.org/wiki/CORBAТолько, блджад, у интырпрайзных было всё стабильно, а вы как в жопу ужаленные носитесь в погоне за модными стеками каждый дено новыми и каждый в вечной альфе.
>>1312490Ты пиздец тупой.Запрос можно сделать, только ты потом геморроя с тестированием и SSR не оберешься.Вообще, много чего можно, но не нужно делать - срать в глобальный скоуп, изменять прототипы стандартных объектов, мешать представление с логикой, менять значения свойств в объектах-параметрах функции...Но ты продолжай долбиться лбом в стену.
Господа фронтендеры, объясните почему вы не любите, когда вам отправляют ошибку в виде 400 или 500 респонза. Все почему-то хотят чтобы было наподобиеHTTP 200{"error_code": 404}т.е. всегда возвращать двухсотые.inb4: а зачем прочие коды ошибок HTTP, когда можно все в 200 пихать. Вопрос не в этом, а в том, есть ли объективные неудобства разных ответов http.
>>1312543>Господа фронтендеры, объясните почему вы не любитеЯ хз, зачем ты всех фронтендеров под одну гребенку собрал, но я где-то читал, что респонсы типа 404 на GET запросах, могут негативно повлиять на любвеобильность со стороны поисковых машин.
>>1310312бумп вопросу, кто работал с этим апи. помогите тз горит,херка плачет, тупой жун не может достучаться до апи
>>1310312service.js:2 а схуя ли у тебя ссылка такая? По доке https://www.googleapis.com/gmail/v1/users/userId/messages
>>1312777>https://www.googleapis.com/gmail/v1/users/userId/messagesдля залогиненых пользователей юзерайди можно заменить на спешал вэлью ми. Мне говорили что я с реквестом должен слать аксес токен, я подключил гугл синг ин, при логине он возвращает мне объект, из этого объекта я могу достать этот аксес токен, а вот как его слать и куда, каким блять запросом я так и не понимаю и в доке нихуя найти не могу.
>>1312830не совсем понимаю зачем. Мне сервер возврашает 401 или 403. Т.е. не авторизован или нет доступа. Я не могу в документации найти нормальный пример запроса, который мне надо слать к апи. Если я шлю просто запрос, как с любыми другими апи, который узакан здесь.https://developers.google.com/gmail/api/v1/reference/users/messages/listто мне сервер возвращает 401 ошибку, что нужна авторизация. В документации куча каких-то ебанутых ссылок, одна редиректит на другу и т.д. но как мне просто блять постучаться и получить список моих писем я не могу найти и не понимаю. Мне некоторые аноны говорили, что я с запросом должен отправлять токен, хорошо, я согласен, логично. Когда я синг инусь с помощью гугла, он возвращает мне объект в котором куча всяких токенов и айдишников есть, если верить анонам потому что больше некому, в документации я нихуя не нашёл то мне с запросом надо слать аксес токен, плюс я посмотерл, что при каждом логине он формируется новый. Но, блять, как мне его слать, где пример, мне мне самому придумать? Всё что мне говорили были общие фразы "ну там в хэдере наверно надо что-то слать" а что?
>>1312848>Я не могу в документации найти нормальный пример запросаhttps://developers.google.com/gmail/api/v1/reference/users/messages/list#examples
>>1312853>https://developers.google.com/gmail/api/v1/reference/users/messages/list#examplesоно не работает у меня.
>>1312856всё равно не работает.за вар токен не обоссывайте, это временно, потом в локал стораж положу токен
Господа, вопрос по некоторым концепциям в React.Предположим у меня есть простое приложение в котором присутствует компонент Player (в виде класса наследника React.Component) с полем Level.Level назначен в state и из состояния отрисовывается в render() методе.Теперь есть задача по некой механике обновить поле Level снаружи. Я добавил метод modifyLevel() который принимает новое значение, а сам компонент Player находится где-то снаружи в какой-либо из переменных, которая также проставляется в DOM дерево, при этом позволяя обращаться к компоненту напрямую.Код тут https://pastebin.com/RyPCW2nsЯ подумал что все ок, классная задумка - это вроде и вьюшный компонент который может отрисовываться в DOM дереве и в тоже время это некий объект-класс с которым можно взаимодействовать. А разбивая код на мелкие куски мы добьемся того что он не превратится в хлам из одного файла.Однако как выяснилось переменная player = <Player/> содержит некую реактовую обертку-объект и к методам логики мы обратиться не можем.В доке пишут что что бы поменять что-то в дереве надо закидывать новые данные через props с корня, а там они растекутся по нужным компонентам внутри. Но тогда получается что при выполнении любого метода логики где-то снаружи рендеринга мне придется всякий раз закидывать в дерево весь контекст с обновленным значениями, даже если поменялась одна цифра где-то в глубинах данных.Цель на текущий момент это запилить простенькую игру текстовый квест, реакт бы использовался для отрисовки немногочисленного UI и исходный подход который я описал выше был бы крайне удобен.Нагугли вариант с колбэком. Когда зависимый компонент вызывает колбэк функцию в которую передает себя в качестве аргумента, тогда родитель может работать с исходным компонентом напрямую. Но это выглядит как-то совсем костыльно.Есть ли еще какие способы? Может имеются некоторые хорошие практики при построении логики? Вообще где держать общую модель данных которая отражала бы внутреннее состояние игры, ведь некоторые элементы должны быть доступны повсеместно (вроде инвентаря)?
>>1312899В том же ангуляре компонент это единое целое. Он и HTML шаблон вьюхи содержит и ему можно добавить кастомные методы с логикой которые потом можно будет вызывать снаружи, все это позволяет описать компонент как самостоятельную единицу приложения.Реакт же заставляет изъёбываться. Либо есть какая-то секретка.
>>1312900Пока размышлял натолкнул себя на мысль как корректно прогуглить.Оказывается реакт позволяет компоненту в DOM дереве в методе render() указать аттрибут ref (например в нашем случае ref="player"), далее в коде можно будет обращаться к этому компоненту через this.refs.player как к обычному объекту и вызывать у него методы.Однако в доке реакта как-то мутно этот момент описан, и делает упор на то что ref использовать надо только в совсем редких случаях. Но почему?
>>1312902Очевидно что в описанной ситуации мы будем менять стейт через setState. Все жопы останутся в безопасности, не волнуйся.
>>1312899>Level назначен в state и из состояния отрисовывается в render() методе.>>Теперь есть задача по некой механике обновить поле Level снаружи. Пришел к успехуСраный Redux для кого придумали?
>>1312901Рефы увеличивают связанность, стремись их не использовать вообще. Все твои проблемы решают стейтменеджеры.
Ребята, заранее извините за тупой вопрос, с ТС мало работал.Допустим, у нас есть интерсекшн из двух типов:type A = {__valueOfA: number;}type Combined = a & {__anotherValue: any;}В функцию приходит объект с аргументом типа "Combined ". Можно ли как-то извлечь из объекта данные только типа "A", не выдирая вручную нужные ключи? Итерироваться по объекту с использованием keyOf?
Анон, помогай. Стоит задача: генерировать js-код для вставки на страницу. Шаблонный код есть, нужно заменить некоторые части. Как это правильно сделать? В npm ничего подобного не нашел.
>>1313080Не понял зачем здесь JSONP, но я все сделал сам - забил кусок кода в шаблонные строки, остальные добавал через подстановки.
>>1313106>Еще чего интересного расскажешь?Ничего, остальное можешь найти сам в спеке, либо по другим источникам (сиречь толкователям).Соус: http://2ality.com/2012/01/object-plus-object.html> {} + []> Again, this is interpreted as a code block followed by +[]Блядь, даже хз, зачем я тебе отвечаю... Наверное, просто прокрастинирую прост.
Возможно ли js юниору найти удалюнную постоянную работу на 4 часа в день? Насколько сильно нагружают юниоров?
Я совсем нюфаня, пытаюсь вкатиться, но спотыкаюсь вот на таких простых вещах. Объясните мне, почему в этом примере в консоль попадает значение 1, а не null? Как я размышляю:1. Я присваиваю переменной a значение null.2. Уже другой переменной b, я присваиваю значение переменной a, увеличенное на 1. 3. Вывожу сообщение и ожидаю увидеть null, но получаю хуй в лицо. 4. Почему? Я ведь никак не переопределял значение переменной a, я увеличил её значение, но при этом присвоил это значение для другой переменной.В моей голове a по прежнему равна null. Очевидно, что я идиот и неправ, но может кто нибудь разжевать?var a = null;var b = ++a;console.log(a);
>>1313130Во-первых, не надо пытаться работать с операндами разных типов. Во-вторых, инкременты - антипаттерн.
>>1313131var a = 1;var b = a + 1;a;Хорошо. Такой код возвращает ожидаемое мною значение 1, но:1) Что не так с инкрементами? Почему это так странно работает? На learn.javascript про такое поведение я ничего не нашёл.2) Почему антипаттерн? Затрудняет чтение кода?
>>1313138>https://github.com/airbnb/javascript#variables--unary-increment-decrementСпасибо за ссылку, но это не совсем то. Где нибудь можно подробнее почитать о том, почему это так работает? Странно, что ни на на одном из самых популярных ресурсов эта тема не затрагивается. (я про русскоязычные, конечно).
Анон, я тут сайт пилю, обычную тудушку.На сервере Node/Postgres, на клиенте React. Вопрос: как лучше авторизацию запилить?JWT или Session в cookies использовать?Покидайте ссылок на репозитории где разные решения реализованы?И вообще React с cookies используется кем либо? Я сколько по реакту гуглил, находил только инструкции по совместному использованию Реакта и JWT, про cookies нифига.
Я опять выхожу на связь. Вот есть этот ебаный гмаил апи.https://developers.google.com/gmail/api/v1/reference/users/messagesЕсть у него метод list, который ResponseIf successful, this method returns a response body with the following structure:{ "messages": [ users.messages Resource ], "nextPageToken": string, "resultSizeEstimate": unsigned integer}А мне он возвращает ебаную тучу айдишников и всё. Еще там есть метод get, который возвращает полностью весь емейл целиком, как надо, но только для конкретного айдишника. Я хочу, чтобы у меня отображался список моих емейлов и чтобы я мог прикрутить поиск. Мне что для этого надо 100500 запросов слать? По одному для каждого айдишника? Это же не может быть правдой.
Купил курс по реакту на юдеми который рекомендован в шапке. Блин какой же он охуенный. Прохожу курс с таким удовольствием что и описать тяжело. Охуенный материал у Макса. Хотя конечно еще рано судить но начало очень бодрое. До него боялся на английском проходить обучение но теперь благодарю всех богов что не выбрал русские источники.
>>1313258ты дурак? какой ты сайт собрался лепить на голом жс? учи реакт и на нём уже пили хоть небо, хоть аллаха
>>1312965Понял, спасибо!>>1312959Читал про него, думал обойтись. Но по видимому все же стоит ознакомиться плотнее.Спасибо за ответы, аноны!
>>1313266я же не ебу как это все делается, потому и спрашиваю. почему реакт, а не какой-то другой фреймворк? или это все сорта говна? я видел, что во многих вакансиях требуют чистый жс, почему, если все вроде как на фреймворках пишут?
Подскажите по JS стоит смотреть Sorax ? просто там несколько лет видосам мб сейчас все другое. и нужен более актуальный материал.
>>1313001>Итерироваться В рантайме типов нет>>1313130++a присваивает переменной а +1 (было null, стало 0 + 1, a = 1) и возвращает, то что получилось Выражение a + 1 ничего бы не присвоило >>1313231За хуки рассказывает? У него так себе, поверхностно
>>1313136>2) Почему антипаттерн? Затрудняет чтение кода? Потому что ты лично только что обосрался на понимании, как инкремент работает, а если их в коде дофига, то и супер-помидора ум за разум зайдет.
>>1313275Ну можешь и на angular, или на vue. Но мне лично реакт больше заходит.>во многих вакансиях требуют чистый жсЭто из-за поколения полудурков короче персон, учивших js сразу в виде фреймоворка и умеющих только просто повторять выученное на курсах без глубокого даже среднего знания js. Есть конечно шанс работы и с только нативным js, но вероятнее всего там будет фреймворк, или даже jQuery.мимо другой анон
>>1313207>JWT >React с cookies используется кем либо?Кукис? Ты мож имел ввиду localstorage для хранения токенов? Или что?
Посоны, самый простой способ положить значение формы в глобальную переменную в реакте?Ощущаю, что вся эта хуита со стейтами просто не нужна в моем случае.
>>1313339Реакт должен знать авторизован ли пользователь, и рендерить страницу авторизации если нет, а если да то рендерить страницу профиля. Также на навбаре пару кнопочек появляется если пользователь вошел, например кнопка выйти.>>1313350Именно кукисы. local storage я как-то использовал, сохранял там jsonwebtoken, теперь интересуюсь авторизацией через кукисы.
Ебусь со сраным сокет.ио. Мне нужно запилить одну хуйню, которая будет рабоать чисто на сокетах, в том числе регистрация с логином. Все миддлвары аутентификации для сокетов подключаются во время инициализации сокет-соединения, поэтому я не могу получить токен для аутетификации, потому что блядь для этого нужен токен. И как быть?
Бля, аноны, извиняюсь за срань в этом треде и вопрос ну чисто зелёного. Как в ебучих датапикерах (Ion.DatePicker) привести вид даты к формату "ГГГГ-ММ-ДД" без этих всяких часов и прочей еботы?
>>1313410> Реакт должен знать авторизован ли...Т.е. у тебя view занимается авторизацией и лезет в кукисы, да?Ну-ну.
>>1313421Ок, Redux должен знать об авторизации, чтобы основываясь на пропсах генерировать соответствующий view. Признаю что неправильно сформировал вопрос.
>>1313423Половина уже сделана.Теперь осознать, что сам по себе Redux ничего, кроме стейта не содержит, и запихнуть побочные эффекты в middleware
Блядь, здесь столько спрашивают про платные курсы, тогда как на швабре просто кладезь знаний по жс. RuVDS, например, постят переводы (не всегда удачные) отличных статей.
Добрый вечер, господа, подскажите как чистым жсом получить оригинальный юрл из тэга <a> после preventDefault() e.preventDefault()e.originalUrl
>>1311828 (OP)ЖСеры под sap ui5 в треде имеются?Как делать ебучий пейджинг при запросе ентитей размером 200-300к записей?
Дороу, программач. Я с насущной проблемой, решения которой я за три дня не нашел. Есть JS-скрипт интеграции, который помещается на любую страницу. Скрипт делает кроссдоменный запрос на сервис. CORS на сервисе настроен. Как мне на сервисе удостовериться что запрос был отправлен с веб-страницы какого-либо домена, а не с bash-скрипта кулцхакера, который хочет мешать работе моего сервиса?
>>1313916>Аноны, а курсы по js у специалиста годнота или говно?Я только репаки от специалиста юзал. А тут еще и курсы?А линк можно?
>>1314076Это понятно. Я имею ввиду, может какие-то токены в скрипте размещать, которые для хакера будут бесполезны, а на сервере подтвердят достоверность.
>>1314082Ты в курсе, что есть Headless Chromium, Nightmare и прочие ништяки?Хочешь залупы - юзай нечто вроде behavior analysis. Собирай движения мыши, клики, тайминги и отсылай вместе с запросом.На сервере, в первую очередь, прогоняй айпи клиента по блеклистам (публичные прокси, VPNы и прочая поебень).Часть кулхацкеров отвалится. Но если твое апи действительно стоит того, чтобы его абузить - это не поможет. Подобная технология используется в non-intrusive рекапче.
>>1314082Нормальный хацкер эти твои токены спалит и учтет в своем еба-вишмастере, даже если ты клиент на ассемблере с ручной забивкой отладчика ложным кодом будешь делать. Нормальную безопасность обеспечит только сбривание бороды, посылания нахуй всех современных стейтлес-концепций и запиливание многократно верифицированной стейт машины на сервере, исключающей по крайней мере intermediate-grade дыры.
>>1314085Печально, блядь. А я надеялся что мой сервис будет смотреться более выигрышно в плане безопасности на фоне остальных таких же.
>>1314080В репаке то у тебя курсы и были.Может я выразился неправильно, имею ввиду записи онлайн трансляций.Вот например https://m.youtube.com/playlist?list=PLLvTAhHe8AYCQ52tXkjdKKPDjTP35bxKl
>>1314079За 20 тыщ ни один говнокурс не стоит покупать. На юдеми их пачками по 10 баксов валяется. Что еще тебе нужно то?
Есть кнопка. При нажатии на нее на страницу добавляется некоторый html код на страницу. Если в обработчике клика нет никаких изменений страницы - она срабатывает при каждом нажатии. Если в обработчике клика есть, например, *.innerHTML += '<b>Текст</a>', то кнопка почему-то перестает реагировать после первого срабатывания, т.е. становится одноразовой.Почему это так, анон, и как фиксить? Помогите, пожалеста.
>>1314189Уже пофиксил, только так и не понял каким образом. Работает только если привязывать функцию в атрибуте onclick. Если добавлять слушатель в самом js через querySelector то работает только одноразово. Хз, короче.
Добавляю новые поля по клику кнопки в форму через innerHTML, при этом вся форма сбрасывается. return false присутствует в обработчике. Как фиксить?
>>1314227Разобрался. Если кому-то интересно: innerHTML перезаписывает содержимое, из-за этого формы сбрасываются. Сделал так:var div = document.createElement("div");div.innerHTML = '<input type="text">';document.querySelector('.forma').appendChild(div);
>>1314301Разобрался. Если кому-то интересно: оказывается сложение положительного числа с отрицательным даёт не тот же эффект, что сложение двух положительных чисел.
>>1314313Разобрался. Если кому-то интересно: оказывается, когда не берешь говно из горшка рукой и не рисуешь им на стенах, мамка не орет.
>>1314082Берешь 2 ключа, шифруешь паблик ключем на клиенте например timestamp запроса, на серваке расшифровываешь. По желанию модифицируешь. успехов, удачи:)
>>1311828 (OP)Вопрос от ньюфага которому приходится по долгу службы копаться в жс дерьмеЧТО ТАКОЕ, БЛЯТЬ, this и $. ?
>>1311828 (OP)Посоны, я из треда https://2ch.hk/pr/res/1300743.htmlгде мы обсуждали всякие варианты каптч.Так вот, можно было бы сделать каптчу,как на binance.comв которой надо фрагмент картинки ползунками двигать,чтобы дополнить им пустоту в другой картинке.Можно было бы такую каптчу и сюда прикрутить, вместо гугловской.
>>1314362Пикрил. Это Puzzle captcha.Вот статья:https://cryptobriefing.com/captcha-binance-jigsaw-defeat-scammers/Вот китайский сервис из статьи: https://www.geetest.com/en/Test-button.html/Там по кнопке "Demo" доступна каптча.Вот ещё: https://www.capy.me/products/puzzle_captcha/Можно глянуть исходники у них и перепилить сюда, на двач.И гуглу заодно, предложить сие.
>>1314369Ну и хули ты тут забыл, бегатель кабанчиком? Элементарных основ не знает, но уже мнение имеет по поводу языка.
>>1314390Не пойдёт, добавлен в es2015 и не во всех браузерах, и можно проще сделать через repeat методДелай в цикле
>>1314393Ты про Array.from? Да, ты прав, в ие он крашит скрипт. Как по-твоему лучше всего создавать массив заданой длины и заполнять его значениями?Array(n).fill() - в одной книге я прочитал, что это антипаттерн, легко мисюзнуть его вот так: Array(2,3) -> [2, 3];const arr = []; arr.length = n; arr.fill() - целых три операции, совсем не декларативно.Про цикл for я вообще молчу.На фоне всего этого Array.from выглядит не так уж плохо.
Помогите нюфажонку. Как сравнить свойства одного объекта со свойствами другого с помощью цикла? for... in..., я так понял, позволяет прогонять только по одному объекту, а можно сделать как нибудь для двух объектов? Что то вроде for (var key1 in obj1) && for (var key2 in obj2) ?
>>1314438Т.е. объединить все объекты в один, запустить его в цикле и потом внутри сравнивать? Хорошая идея, Можно попробовать, сейчас попытаюсь
Тупой вопрос. Но как при помощи f12 узнать какой у страницы главный .js? Пытаюсь погуглить, но везде доставание урла через всякие функции. Мне просто глянуть нужно какой js запускает всё говно.
Как проверить на то, что итератор пустой?или более глобально, есть объект, URLSearchParams, я думал проверять на то, что keys или values length null, но такого нет.Сейчас я тупо проверяю на toString() === ''но это же какой-то бред, как нормально это сделать?
Существую ли сервисы (желательно бесплатные) API точного времени? (World Clock API и подобные не предлагать - нужно что-то под https)
>>1314377>бегатель кабанчиком? Элементарных основ не знает, но уже мнение имеет по поводу языкахз что такое бегатель кабанчиком.В каком месте я имею мнение? Я спросил что такое this.getGovno() и $.getGovno() и чем они отличаются, потому что пытаюсь понять что наверстали фронтендеры в своих контроллерах, потому что я в душе не ебу откуда в мой бек стучится всякое говно которое считает что может скормить мне любой жсон стринг и я его распарсю АВТОМАТИЧИСКИ)))000
>>1314521В том то и дело, что не фор в форе. Там не должно быть вложенности, там фор должен происходить на одном уровне для всех объектов. В любом случае спасибо за ответ, я уже решил проблему :3
Пацаны ща изучаю реакт и ментор короче все примеры на es6 показывает и функционально. И говорит что если ты так не можешь то иди подучи и обратно приходи. Это он просто выебывается или сейчас нормальные люди только так и кодят?
>>1314550>Это он просто выебывается или сейчас нормальные люди только так и кодят?В контексте реакт-дева это распространенная практика.
>>1314550Ну вообще да полезная практика. Не знаю как объяснить но когда вижу огромные блоки кода на реакте вместо лаконичных коротких просто наизнанку выворачивает. Хотя на той же джаве столько лет кодил и ничего. Там как то не вызывает отторжения громоздкость. Не знаю как объяснить
>>1314550Бамп Хорошему вопросу. Я сам вкатывальщик в реакт. Стараюсь придерживаюсь стандарта es6 и создаю компоненты через классы. Функциональный способ конечно тоже понятен, но я не использую его
>>1314556>у нас всё что пишется новое пишется исключительно функционально на тайпскриптеЕСчую. У нас еще с применением Rx и без реактового стейта.
>>1314556То есть после реакта первым делом тайпскрипт учить? С руками оторвут? Или это временная мода в московиях?
>>1314559у нас Rx наоборот выпиливают, там же вроде хуки где-то скоро>>1314561Думаю, не стоит, я так-то из киева, но тайпскрипт учится достаточно быстро, можешь просто чуть-чуть на нем пописать, чтобы в резюме пиздануть, но это очень индивидуально, у нас тайпскрипт из 5 продуктов компании только на нашем.
Суп программач. Подскажи, как увеличить свою производительность. Вот я вкатился, работаю уже почти три месяца, но мне кажется что я всё делать очень медленно. Сегодня чтобы кнопку задизейблить на фронте у меня ушло часа 3. Пусть там не самая простая архитектура, вложенность компонентов (vue), но блядь, три часа, анон! Это пиздец. Сталкивался кто-нибудь с таким? Как повысить скорость работы мозгов? Я туплю над обычной булевой логикой, как тот лысый из мема "Падажжи ёбана". Депресняк от этого лютый.
>>1314622>Сталкивался кто-нибудь с таким?Да.>Как повысить скорость работы мозгов?Чем больше будет однотипных проектов - тем выше будет производительность. Ну и хуярь что-нибудь для себя, если время остается - это позволяет держать мозги в тонусе.
>>1314593>Объясните простым языком что нужно закидывать в стейт, а что по компонентам.Ты сам понял что высрал? Напиши нормально
>>1314622Я сам в редуксе ебался полдня с массивом объектов. Зато теперь я эти массивы налево и направо создаю
>>1314495Зайди в /d в "тред о багах и фичах": https://2ch.hk/d/res/421281.htmlи включи поиск по странице по ключевому слову "капч" и "каптч"...
>>1314539Ваша визитка - говно.Не надо хуячить смузи-код в одну строку, там хуй разберёшь, где у тебя тернарный оператор кончается, и где начинается следующий параметр.
>>1314790лол, там данные в это поле объекта "dataset" идут через socket.io, имхо название ajax для этого поля лаконичнее и довольно ламповое, там в объекте "dataset" есть ещё второе поле для локальных данных, оно называется dataset.local, туда данные приходят из DOM storage localforage
>>1314789Он тебе все правильно сказал. В любой конторе или любом крупном проекте, тебя бы обоссали на код-ревью за такой код. Однострочники свои можешь в репле ебошить, когда дебажишь что-то. Они для этого и нужны. А не в сорцах.
>>1314814мне кажется, ты несешь хуйню братишка, найди мне где про это сказано в этом стайл-гайде https://github.com/airbnb/javascript/blob/master/README.mdили любом другом источнике
>>1314714Какие это такие специальные тренировки?>>1314690Ну хз, через себя не переступишь>>1314626Для себя думал побольше литературы читать и доков. Как на работу устроился, такое ощущение что новые знания перестали ко мне попадать. Только те, что связаны с работой. Ну ещё думаю на code forces потренироваться.Спасибо за советы анончики
>>1314839>>1314840чувствую, вам придётся принять тугую струю урины ещё и от этих ребят: https://github.com/30-seconds/30-seconds-of-code/blob/master/README.md
>>1314363Вот ещё, принёс вам - Puzzle captcha: http://plugins.supos.com.au/PuzzleCAPTCHA/А вот drag and drop captcha: http://jsfiddle.net/wfMLe/2/https://codepen.io/terasol/pen/gBQWpBПоследняя более годная, ИМХО.Там могут быть ещё и пикчи с цифрами,чтоб не светить их в HTML, а ответ - отправляться на сервер.Перетаскивать можно в отдельную область: https://jsfiddle.net/audetwebdesign/78jwe/И сетку сделать, для символов, как в первом примере.
>>1314851Принимается. А почему так сложилось? Архитектурка, на первый взгляд, получше, чем у React Native.
Шел 2018 год.Говноеды вместо того чтобы писать лаконично в одну строчку жрут говно и просят писать как в ЖАВА чтобы побольше строк и ненужного говна
>>1314862Шел 2018 год. Неуемные нубо-макакахены все ещё верили, что каждый перенос строки отнимает 20% крутизны программизьма, но близился тот день, когда им придется или работать в команде или идти за кассу Макдака.А пока они весело резвились, подписывая хелловорлды, от которых слезились глаза даже у бывалых перловиков..
>>1314881>эта боль динозавра, которому печет от ecmascript 6ты совсем дурак похоже, раз считаешь, что в 2к18 жс код в одну строку это просто для красоты @ плохо быть тобой
Посоны есть ли такая программа что бы можно было накидывать блоки, тексты и присваивать им стили мышкой, а потом что бы все это скомплировалось в дж код, мне это нужно для верстки в реакт нейтив а то писать все ручками как то надоедает.
как научится жрать говно? есть какие то хитрые тактики, хаки хуяки?или все начинают жрать говно только от страха голодной смерти!?ибо по доброй воле я не знаю нахуй как этим пользоваться и получать хотя бы минимальное удовольствие..
>>1313337>Потому что ты лично только что обосрался на понимании, как инкремент работает, а если их в коде дофига, то и супер-помидора ум за разум зайдетДожили! Когда-то ты был даже не макака, если не знал, чем i++ отличается от ++i. А сейчас у ребят АНТИПАТТЕРН потому что СЛОЖНА
>>1315166>такогоэто какого? как сделать это выглядящим не как говно?захотел ты подправить бихевиор у формы аплода и обосрался..
>>1315167Дело не в понимании как он работает (хотя и в этом немного тоже), а в том что это легко пропустить. Твой код состоит не только из инкрементов, да и вообще во время эффективной работы в твоем мозгу происходит слишком много вычислений и хранится слишком много информации, чтобы позволять себе еще думать об инкрементах. Составлять кодстайл это не только про красоту оформления, но и про эффективную работу: предыдущие поколения программистов не просто так составили лучшие практики, а для того чтобы можно было потратить время более полезным образом.
>>1315170Например в ангуляре: для инпутов там уже из коробки вешаются классы типа инпут-был-зафокусен, инпут-был-изменен, инпут-проходит-валидацию и т.д., также можно на него налепить валидаторы из множества поставляемых из коробки, значение инпута дублируется в код и ты реактивно (или синхронно) можешь получать его значение. Также имея какой-нибудь предикат можно динамически на их основе менять атрибуты и присваивать им значения. Что там еще требовалось? Код особо не читал.Касательно инпутов файлов - там по большей части работа больше в джсе чем с домом, в доме разве что надо иногда очищать файловый инпут чтобы туда можно было заново пихать файлы.
>>1315174красиво стелишь, но я скептический хуй, настроенный на вуймне нужно получить нормальный файл инпут без уебанской стоковой декорации, просто повесить интерактив на див с текстом, что бы чотко кидал говно на сервак
>>1315185Не знаю как на вью, но слышал что это помесь реакта и ангуляра. Я уверен что и на ней есть инструменты для работы с формами и инпутами.
>>1315185А, понял. Стандартная практика файл инпутов такова - ты скрываешь стандартный файл инпут, а взамен делаешь свою красивую кнопку, которая по нажатию будет триггерить файл инпут. По другому никак, а если и как то и нахуй оно нужно.
>>1315192ну блять, вот те пики с адовыми портянками это про одну такую приложухуони еще все под жикверей, пиздец просто>>1315196>проблемав том что в жсговне не так =)
>>1315202Ой блядь кому ты объясняешь?Это либо зелёный, либо откровенный ебобо. Падажжи немного, он для себя откроет удивительный мир жс арифметики, и будет про сложение массивов с объектами затирать.
Двач, хочу съебать с PHP на NodeJS. Сейчас у меня шо и как работает: клиент делает запрос и попадает на нужный index.php. В нём в самом верху страницы идёт загрузка необходимых данных, а затем идёт html-код, в котором вставлены куски php-кода с выводом. Хочу избавиться от этого непотребства, ибо оно меня запредельно заебало, и соскочить на Ноду. Как тут происходит генерация страниц? Мне нужен nginx для проксирования запросов к роутеру на node, где html-код будет собираться с помощью, скажем, Moustache и возвращаться клиенту, верно? Или это совсем по-другому делается?И подскажите плес на счёт стэка. Я не люблю вот эти все прокладки и хочу чтобы всё было легковесным. Значит ли это, что мне будет достаточно иметь nginx + express + nodejs?
Так блядь.Кто-нибудь пояснит, что тут за поехавший раскопал стюардесу и ебет ее здесь уже который день? Чего он хочет?
>>1311828 (OP)КАКОГО ХУЯ СТРИНГ РЕПЛЕЙС НЕ РАБОТАЕТ БЛЯТЬ ПОСОНЫ ОБЪЯСНИТЕhttps://jsbin.com/pokidob/edit?js,consoleДолжен заменять "% and bananas" на "а", вместо этого возвращает ебучую исходную строку
>>1315314ты напоминаешь мне безмозглое стадо, что видят 100 вакансий вместо 1000 и с улюлюканьем уебывает в хуйминвайл разумные существа находят уютнейшие норки, в которых их принимают за людей>As promised, we can also use preprocessors such as Pug, Babel (with ES2015 modules), and Stylus for cleaner and more feature-rich components.>лодер для кофя лежит рядом так что да, жри говно молча
>>1315316>pugэто ты сейчас серьёзно? ты откуда капчуешь, как тебя занесло в 2018? зачем это говно, когда давно есть нативный релейт https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals
>>1315325>>1315325>Vue, pug, stylus, coffee в одном флаконе.>Бинго!сам вахуе, дат вебдев-питон-лайк-коллекшон ^_^про стайлус кстати не в курсе был, щас хоть как человек возьмусь за цескуебли правда порядошно во фронте все-таки, по сути на бек можно было время не тратить, две-три недельки въебал, но все равно, щас смотрю и понимаю что нода вписывается более органично под этот сетап, один хуй бек все меньше и меньше.. ейх, если бы сразу увидал такой стак - то за фласку и не сел бы наверноеанонцам можно посоветовать вместо очередной нинужное дрочки дрочева - лучше потратить время на вебпак со вскодом лол
>>1315306Потому что ты мудак и у тебя говнокод. Ну и ты очевидно забыл, что регулярки работают только с копией объекта. Это значит, что ты не можешь изменить переменную с заданным объектом, ты должен сделать её копию и с ней оперировать, соответственно её же и вернуть.
Сам нихуя не жс кодер, поэтому спрошу у местных. Решил я короче ужасный раковник под названием ньюсач, который макака услужливо располжила в жопе харкачика, скрыть нахуй. Благодаря кой-каким знаниям html и ДОМ погуглил и вот такое родил, пикрилейтед. Если вбить в консоль - работает, раковник пропадает, но скрипт в тампермонкей не работает, если на харкачике нажать иконку - пишет что нет активных скриптов. ЧЯДНТ?
>>1315362>регулярки работают только с копией объекта. Это значит, что ты не можешь изменить переменную с заданным объектом, ты должен сделать её копию и с ней оперировать, соответственно её же и вернуть.Ты что несешь, поехавший.
Так, блядь, я уже волосы на жопе вырывать готов. Как в vs code добиться интеллисенса между файлами проекта, блядь как? Допустим, у меня есть файл a.js, как сделать, что когда пишешь в файле b.js IDE видел и подставлял в автокомплит код из a.js? Разве я многого прошу? d.ts файлов нет, есть jsdoc
>>1315680Хз, у меня всё норм, может расширение какое-то стоит, я сейчас не за компом. Прочекай расширения, погугли типа так: intellisense vscode between files
а чому так freecodecamp постоянно down?(как я)Это у них траблы или мой провайдер по совету роскомнадзора там что-то блочит?
>>1315658если ты юзаешь require, то вангую, нужно чтобы в файле б была инстанция модуля файла а, а не просто его импортФайл а:module.exports = function () {return { test: () => console. log('op huy') }}файл б:const a = require ('./a')();a. покажет "test function" как свойствоиб4 я не закомпом, но это точно работает
>>1315794Только в тех случаях когда ты делаешь итерацию через массивы (короче тупо вытаскиваешь данные оттуда, например через map()). Зачем нужно? Не задавай лишних вопросов и делай как говорят
Привет, программисты. У меня, наверное, платиновый вопрос: хочу скрипт в package.json, который при редактировании бэкенда перезагружал бы node-сервер, а при редактировании фронта компилил бы фронт делал бы livereload. Сейчас мой скрипт умеет делать livereload при редактировании фронта, делать перезагрузку node-сервера при редактировании бэкенда, но после перезагрузки компилится фронт и делается livereload. Сей скрипт:"dev": "tsc-watch --outDir ./dist --onSuccess \"node dist/index.js\""В бэкенде включен HMR соответственно. Как мне допилить скрипт так, чтобы фронт не компилился после перезагрузки бэкенда?
На hh одни и те же вакансии висят месяцы, никто даже не просматривает отклики. Какие ещё есть ресурсы для поиска работы? Слышал что-то про телеграм каналы.
>>1315860А нахуй там откликаться? Берешь вакансию которая тебя заинтересовала и шлешь этой компании напрямую резюме с сопроводительным письмом.
пацаны есть понимание js, учил, дошел до методов в объектах, что попрактиковать чтоб начинать вкатываться и заработать на хлеб?
>>1316078Прототипное наследование, ООП, асинхронность, ES6, потом реакт/ангуляр/вью, инфраструктуру и сопутствующие либы для них, перед этим ванильный дом как следует поковырять не помешает, само собой верстку, потом сделать хотя бы 3-5 проектов в портфолио естественно что-то сложнее тудулиста, а потом уже можно начинать резюме рассылать.
>>1316113Вот ты ёба. Ладно, держи пару пунктов для затравки:- Поздоровайся- Скажи на какую вакансию откликаешься- Поведай чем ты можешь им помочьПример:Здравствуйте.Прошу Вас рассмотреть мое резюме на вакансию Junior Blowjob Developer, размещенную на вашем сайте/агрегаторе/соц сетях. Выражаю надежду, что мой опыт и умения смогут быть полезными в работе компании. Буду признателен за ответ независимо от результата рассмотрения резюме.С уважением,Славик Сычев
>>1316116>Прошу>>1316116>Вас>>1316116>полезными>>1316116>признателен>>1316116>уважениемспасибо проблевался
>>1316116Хм. Если честно то я думал что сопроводительное письмо это для всяких менеджеров надо. Ну раз надо то напишу, спасибо за инфу.
let givenData = 1548363097006;let givenDate = new Date(0).setMilliseconds(givenData.slice(1));console.log("givenDate", givenDate);console.log("nowDate", new Date());>>OUTPUT: givenDate 1548363097006>>OUTPUT: nowDate Object {Date 2018-12-24T21:00:03.113ZG} Почему? Как сделать givenDate объектом?
>>1316148let givenData = 1548363097006;let givenDate = new Date(0).setMilliseconds(givenData);Самофикс
>>1316149>>1316148Разобрался. Рабочий вариантvar givenDate = new Date(0);givenDate.setMilliseconds(givenData);Но всё ещё не понимаю почему.
>>1316151Рискну предположить, что по причине того, что метод мутирует состояние уже существующей даты, а не возвращает новую.
>>1316153>>1316151Зачем предполагать когда можно просто посмотреть документацию?https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Date/setMilliseconds
>>1316160Фикс на enhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMilliseconds
>>1316124>дяде Баирув душе не ибу кто этоно все вот эти гумозные пидорасы меня пиздец как выбешиваютценить надо свое время и время остальных, будет тебе за это благодарочкарасписываешь ЧЕТКО И КРАТКО свои достоинства - ебливый усидчивый и тд, а лучше просто пропиши тегив письме пишешь нахуй: Интересно.линк на зверей: //И ВСЁ БЛЯДЬ!кому надо тот сходит и сам убедится какое ты безвольное тупое говно без фантазии например, а очередную жополизную пиздаболию чарочке-писечке нахуй не упало читатьбзв, по-русски "вас" пишется с маленькойесли бы я был корыстным хуем я бы позвал тебя и тупо опустил на парашу, в итоге ты бы у меня за 40 тыщ и хуи сосал и бочку делал, ибо по тексту я уже понял что ты потек и готов на всё :Р
>>1316172>по-русски "вас" пишется с маленькойДа ты еще и чмоха безграмотная, это в добавок к тому что пидоран мизантроп.
>>1316205В душе не ебу что это. В реакте ебашу inline css. Ну или либо в отдельном файле и импортирую
>>1316172У нас в обществе есть некоторые понятия об этике и приличии. Письмо ты пишешь для человека, а не для компьютера, какие в пизду тэги? Какое в пизду интересно? Эйчар даже не поймет что тебе интересно. Как минимум желаемую должность надо указать. Сопроводительное письмо это первое что увидит кадровик из компании, поэтому у тебя есть хороший шанс что резюме твое даже не посмотрят. Без интента каши не сваришь, и время никто ничье не забирает - от двух предложений еще никто не умирал.
>>1316215Кстати, объясните новичку долбоебу. Я уже много раз слышал от других, что они ебашат inline css. Чем оно лучше других подходов?
>>1316172> ценить надо свое время и время остальных, будет тебе за это благодарочкаЕсть правила ведения деловой переписки.> если бы я был корыстным хуем я быЕсли бы да кабы. Вероятность попадания на парашу стиль письма не снизит, а вот некоторые такие хамские короткие "замылки" HR просто игнорируют.
>>1316226Беспокоит мутабельность объектов?Фризь их, используй прокси или юзай иммутабельные структуры.Вариантов хоть жопой жуй. Лично меня устраивает, когда постоянна ссылка, а не сам объект.
>>1316230В официальном речи, пишется с большой. Только если это не обращение во множественном числе. Пошел нахуй, блядь. Какой хуя я хач из Казахстана должен пояснять это тебе?
>>1316238Наоборот. Самый удобный вариант. Тяжело разве что для императивных макак которые все делают как диды завещали
>>1316227В реакте два подхода. Оба на пике. Там где return есть блок кода div. Он ссылается на css класс App. Использует css который лежит в файле App.css. Он виден слева где все файлы. И тут же в этом блоке кода виден второй подхода inline css. Я записал в константу style блок кода css и использовал его для <button>. В итоге весь блок кода div использует внешний файл app.css и конкретно <button> использует inline блок css из константы style который я обозначил выше на скрине.
>>1316244Угу. Пик кстати из Удеми курса по Реакту от Макса. Я как раз на этом моменте примерно и немного не доганяю зачем инлайновые стили использовать. Просто типа в чем их удобство перед внешним, импортирующимся, файлом типа App.css ???
>>1316250Да по сути ни в чем. Если нужно быстро нахуярить css для элемента и ты знаешь что нигде больше использовать не будешь то можно так сделать. Если же для всего блока кода используешь (который div) или в дальнейшем тоже планируешь использовать этот css снова то классы удобнее
>>1316224>Simple is better than complex.>некоторые понятия об этике и приличииты будешь показывать родителям шкуры когда она залетит, а чара батрачит, еще раз повторяю, таких графоманов у нее сотни нахуй за день>желаемую должностьвидно в отклике>>1316224>первое что увидит кадровик из компанииэто желаемое бабло на должность>>1316229>Есть правила ведения деловой переписки.мы русскиефантазируй з ю вонт мне похуй, ты меня не услышал, тебе же хуже>>1316237>Какой хуя я хач из Казахстана должен пояснять это тебе? вот и я нихуя не пойму, копи на Е46, кидай понты и не учи русню ответы писать мамбет бля>>1316245земля пухом борат>>1316250>удобство>>1316250>в>>1316250>Реактты не понимаешь сути>>1316310вскод
>>1316244В вашем хваленном курсе от Макса даже не рассказывает, что можно style.module.css дописать и будет скоуп а ля вуе и ангуляр
>>1316250Каскадные таблицы стилей, то есть инлайновые перекрывают другие из-за приоритета, юзай когда надо из жс динамически значения подставлять
>>1316375ректо-даун закукарекал>>1316376ты либу на гитхабе найти не можешь!? или ты подумал я сам это говно написал171&
Как задать индексы тега <th> в таблице, если я создаю ее с помощью js? Вот например код допустим идет....let tr = document.createElement('tr');let th = document.createElement('th');th.textContent = "Пример 1"; //Для первой ячейкиth.textContent = "Пример 2"; //Для Второй ячейкиtr.append(th);....Дело в том, что не могу воспользоваться функцией insertRow()/insertCell(), т.к. с помощью них создается тег <td>, а не <th>. Спрашиваю в ознакомительных целях
>>1311828 (OP)>https://javascript.info/>У него есть предыдущая версия на русском, но она безнадёжно устарела.Аноны, я не понял.В шапке имелось в виду, что этот туториал https://learn.javascript.ru/ устарел?
>>1316350>таких графомановДва предложения теперь графоман? Зумер, плиз.>видно в откликеВ каком отклике? Ты письмо пишешь на почту эйчарам
>>1316377Ну бля, в create-react-app второй версии есть встроенная поддержка цсс-модулей.Допустим, у тебя есть компонент Button, который находится в файле Button.js. Помещаешь его стили в файл Button.module.css.Допустим, в стилях ты указываешь .root{ background:red }.Потом в файле компонента пишешь import styles from '%путь%/Button.module.css' и юзаешь в свойстве ClassName. Типа ClassName={styles.root}.На выходе получается название класса вроде "Button__root". Но вообще ровные парни не используют CRA и собирают конфиг вебпака сами (а в четвертой версии это даже аутист сделать сможет), потому что к нему без эджекта не прикрутить толком ничего.
>>1316514Если честно, то не понимаю зачем такой хренодром, если можно просто:className="mybutton"а потом импортировать в компонент Button.css, где например: .mybutton{ background:red }Это наверно там у тебя какая-то особая магия, пока мне недоступная. Но спасибо за ответ.
>>1316535>className="mybutton"Может произойти переопределение стилей глобально.Я вот не помню, при таком подходе как у тебя, имена классов же не будут манглиться, не?
>>1316502Ну то есть что имелось в виду? По этому туториалу вообще смысла нет учить? Это уже не рабочая версия JS?
>>1316537Хм, даже не знаю как в случае реакта, я только учусь еще (на Удеми). Вообще ты наверно прав. Но, ведь система типа Button__root тоже может переопределить стиль, если там есть команда разработчиков например, и кто-то, делающий кнопку для другой части страницы, например тоже назовет свой компонент Button.js. Не?Кажись теперь я понимаю зачем нужны инлайновые стили.
>>1316539>Это уже не рабочая версия JS?Нерабочих версий js не бывает. Он, сцуко, всегда работает. Даже когда надо чтобы не работал.мимо другой анон
>>1316517Зочем? >>1316547В цсс-лоадере есть свойство LocalIdentName, с помощью которого можно в название класса впихнуть случаный кэш,А кто-то, кто делает кнопку для другой части страницы и создает для этого отдельный компонент - мудак.
>>1316608Что ты вкладываешь в понятие инлайн? Инлайн в продакшене (когда стили экстрактятся в сам хтмл) или про хранение стилей в переменных при разработке?Если первое - нормальная практика, особенно если твое приложение поделено на чанки. Иначе никак
>>1311881Не трогай жс и иди в ассемблер или хаскельь, когда напишешь первую нейронку, чтобы хотя бы считывала 80% совпадений картинок, перекатишься в асинхронные даиа-саенс хранилища. будешь зарабатывать больше сисярп/жс хуесосов и тебе даст любая тянка
Ребят, есть массив из объектов. Как обратиться к объекту из этого массива через его key? Тут подробнее и яснее: https://codepen.io/irvingwash/pen/KbqQQM
Чем отличается https://javascript.info/ от https://learn.javascript.ru/? Вроде по объему примерно одинаковы.
>Cannot start internal HTTP server. Git integration, JavaScript debugger and LiveEdit may operate with errors. Please check your firewall settings and restart WebStorm>JetBrains WebStorm 2018.3.2 x64> Windows 10.1803Апач, нджинкс нормальбно запускаются и работают
>>1316709>по объему примерно одинаковынет, у нас больше>>1316720>Please check your firewall settings and install VSCodeтебе же написали, ты чо тупишь то блять
>>1316725>>1316720Добавил как исключение для фаервола на оба типа сетей и ребутнул кудахтер. Вроде ошибок больше нет. Сейчас выясню, что именно помогло
>https://htmlacademy.ru/coursesБесплатного будет достаточноБесплатного в смысле курсы с названием "Основы ксс и хтмл" или бесплатные в смысле все которые доступны на сайте академии?
>>1316364Почему это? Есть же, пруф пикрелейтид. Раздел 5, лекция начиная с 66.Или это другие какие-то модули?
Кто-нибудь пользуется typescript?Как импортнуть модуль из глобальной папки npm без прописывания всего пути?Пикрелейтед, импорчу, полностью указав путь.Есть ли какой нибудь хитрый префикс, что бы директива import сразу смотрела в глобальную папку node_modules?
>>1316910Мне это ничего не говорит. Наверно еще недорос. А такой пиздец знать обязательно джуну например, или это уже мидлам и выше?
>>1316172>расписываешь ЧЕТКО И КРАТКОНууу тупой, эйчарка это же дырка в мясе, как думаеш кого она скипнет, аутиска который напишет четко и кратко или альфу которых красочно опишет как будет лизать писечку 2 часа за бесплатно.
>>1316923А если серьезно? Мне со стороны это выглядит так, как если бы он там свои css правила собственные сделал с хитрым матаном и просчетом графических эффектов. Если это правда, то надо ли это джуну?
>>1316924Если ты знаешь стандартный цсс то изучить препроцессор не составит сложности. Лучше изучи как правильно строить и поддерживать цсс-архитектуру
>>1316172>а очередную жополизную пиздаболию чарочке-писечке нахуй не упало читатьМне вот кстати непонятно нафиг они нужны то, как по мне джунов должен устраивать тимлид, как пися которая не может написать хелло ворд может оцень полезен этот человек будет для команды или нет...
>>1316925Ну, стандартный css я более-менее знаю. Кроме анимаций, как-то руки еще не дошли до них. Но от того, что на пике - я очконул, если честно.
>>1316911солянка из корлы, вскод и вивальди кастомные на базе шакальных концептов>>1316913>джуну>>1316913>обязательногуглить что не понятно, а все остальное лишь вопрос условий в которых ты согласен работатья в стоке принципиально делать ничего не буду, нулевые прошли, скобочки в блокнотике писать моветона вообще вотhttps://www.youtube.com/watch?v=UnTQVlqmDQ0>>1316921>альфу>>1316921>красочно опишет>>1316921>лизать писечку 2 часа за бесплатно.ох лол, это не альфа, а романтик-дрочила, как раз после таких даунов и прихожу немногословный я ;)>>1316923>я жру говно, диды жрали и ты жри, неча!>>1316927>оцень полезен этот человек будет для команды или нетможет любой, с социальными навыками больше двачерау тян как ты понимаешь врожденный(приобретенный с соцуоме) перк>>1316931на самом деле подобная структура хоть немного помогает разгрузить пидористическую цеску, где блять одно работает с другим, но не работает с третьим, ебанная простыня в итоге, тыр тырк сука говнону и плюс разбить на модули можно, сгенерил кейфреймы где нибудь, кинул и забыл нахуй как страшный сон убогое говно блять нинавижу пиздец
>>1316937>где блять одно работает с другим, но не работает с третьимCSS не виноват что ты не умеешь ее готовить и препроцессоры в этом плане никак не облегчают тебе жизнь
>>1316952>CSS не виноват что ты не умеешь ее готовить и препроцессоры в этом плане никак не облегчают тебе жизнь=( всё так братишка..ебанный 2_19 на дворе сука, а я все еще должен копашиться в тупом говне всяких васянов, и помнить что к чему подходит блядь
>>1316955>что делает специалистадрочером и знатоком костылейкак же горит с этой хуйнино ничо, положняк потиху меняется, скоро все это говно можно будет закликивать
>>1316885я не проверял, но попробуй path aliases, хз работают ли они если ссылаться от рутаhttps://medium.com/@caludio/how-to-use-module-path-aliases-in-visual-studio-typescript-and-javascript-e7851df8eeaa
>>1316954>ебанный 2_19 на дворе сука, а я все еще должен копашиться в тупом говне всяких васянов, и помнить что к чему подходит блядь
>>1316966>но ничо, положняк потиху меняется, скоро все это говно можно будет закликиватьМантра Дельфистов. Ничему вас время не учит.
>>1316977у нас в /s палата есть для таких как вы, пройдемте пожалуйста>>1316980ну так и хуле нет то, по факту пыха с вордпресом захватила весь мир, а кучка задротов ебет считанное говно, да и те сами себе пилят хелперысагригируй все в одном месте, распиши чуть менее по пидорски чем мозилла и пиздец, к вам прибегут мамашки и пидорохнутые пенсионеры
>>1311828 (OP)Cап аноны, хотел написать в перезвоним треде, но пишу сюда тк собеседовался на жс-джуна. Спросили какую то хуйню, потом дали 15 минут на задачку, добавив что 15 там нечего решать))))В общем на задаче я проебался, учите математику и геометрию чтобы хуячить на реакте и ноде.
>>1317041Судя по тому, что ты умудрился высрать сюда свой недобаттхерт, без описания самой задачи, они все правильно сделали. Ты же дурачок.
минвайл я сделал за 3 минуты в конструкторе то на что хуй въебал 30 ;)и то 2 из них я потратил на соображения на тему сраных отступов и гугл ебаного нормализера кексука весь ваш веб прогнивший червь пидор от начала и до конца, что за пездец...
>>1317088Какой он к черту специалист, если вместо pointer-events лепит ньюфаго-костыли. Такой же даун, как и ты.
>>1317091я вообще нихуя не пойму нахуй он бг позишон менял а потом героически его побеждал если один хуй затемняшку втыкает по ховеру только
>>1317088>>1317090Это блядь новый тренд такой? Новое дно?Вместо кожа на скриншотах хуячить код в видео?
>>1317097>хуячить код в видеоа хуле нет?я просто пайплайн под запись таймлапсов моделенга настроил, теперь замутить один видосик проще чем два скриншота лел
>>1316350ААА скобки ужос не тру>>1316879Вроде уже выпилили то, где он там прописывал хеши для модулей>>1316660У чувака дофига курсов на разные темы, глубоких познаний у него нет. Курсы относительно неплохи, тк годных кот наплакал
>>1316890Спс, но к сожалению не совсем подходит. npm link создает копию пакета из глобального node_modules в текущей директории.
>>1316967Это может сработать, но придется заводить tsconfig файл в текущей директории. Мне нужно обойтись без этого. Но, все равно спасибо за совет.
>>1317114>У чувака дофига курсов на разные темы, глубоких познаний у него нет. Курсы относительно неплохи, тк годных кот наплакалНу глубокие не факт что где либо вообще можно получить. Так хоть фундамент дает он тебе, а когда есть опора под ногами то остальное уже можно и самому найти. Да и тяжело в 30 часовой курс впихнуть все. Можно конечно сделать отдельный по типу advanced react и прочего, но по понятным причинам спрос на это будет поменьше.
>>1317130Просто фигурная скобка = блок кодаФигурная скобка с круглыми внешними = объект в стрелочной функции
>>1317134За такое надо поглаживать по голове и приговаривать "Ебать ты долбоеб братишка, земля те пухом".
Вкатывальщик в треде. Чето начал делать эти курсы с хтмлакадеми и меня не покидает чувство, что меня кормят каким-то говном для домохозяек. Кексик-хуексик, вставьте строчка-нейм, удалите коммент чтобы заценить фича нейм. Не могу я так, не зашло, дайте чего нибудь другого, книжку там, курсы или серию статей. Я сам хочу решать что писать, а с чем просто ознакомиться. Или мне не выебываться и дальше будет лучше?
>>1317161Чет ты странный какой то. Сам он хочет что-то писать. Сами пишут те кто это умеет. А те кто учатся не выебуются и учатся так как учат.
>>1317170Там есть интересные идеи для проектов, которые можно сделать, опустив теорию. Вообще, нужно понимать, что курсы - для ленивых и воды в них всегда будет много. Я лично предпочитаю всяким курсам - доки, различные туторы на medium и чатики в телеге.
>>1317176Ну как раз по html там воды никакой. Тупо по факту все нужное тебе дают без лишней писанины.>и чатики в телеге.что за чаты? Не поделишься?
>>1311828 (OP)Аноны, чем можно смержить много изменений во множестве форков на гитхабе.Например, есть вот такой веб-кошелек для биткоина:https://github.com/OutCast3k/coinbin/И дохрена его форков: https://github.com/OutCast3k/coinbin/network/membersВместо того, чтобы выбирать наиболее функциональный, качая zip'ы и мержа код по отдельности,хотелось бы автоматизировано получить совмещённый, охуенный скриптец,где все изменения включены и всё заебато исправлено автоматически, на принципах ИИ.
>>1317161>меня кормят каким-то говномДык, дальше в шапке есть ссылки на спецификации языка. Хуярь по взрослому, чего же ты.>Я сам хочу решатьТы бестолковая ленивая макака. Ничего ты не можешь решать. Ты хочешь саморазвиваться через скроллинг. Так, чтоб надо было только тряхнуть гривой: "Угу, ознакомился". Но чудес не бывает. После такого саморазвития, когда тебе действительно потребуется "вставьте строчка-нейм", ты будешь кричать: "Мам, ну я же ознакомился. Почему тупая вёрстка не работает".Люди проделали огромную работу для того, чтоб вещи, которые на самом деле сейчас на острие прогресса человечества, казались бы тебе столь простыми, "каким-то говном для домохозяек". Поэтому завали ебало и купи у них подписку на месяц.
>>1317214>где все изменения включены и всё заебато исправлено автоматически, на принципах ИИ.Если не разрешать мерж-конфликты самому, получится нерабочая каша.
>>1317220А это можно автоматизировать, с использованием каких-нибудь нейросетей?Ну, типа, запихиваешь ссылку на главную ветку софтины,потом по сети, автоматически выкачиваются все форки в zip'e,они самораспаковываются, в папки, коды мержатся,изменения бьются на блоки,которые затем на принципах модульного программирования,конструктивно группируются с разрешением конфликтов - в один пиздатый форк со всеми коммитами,и там уже, потом - просто функции выбираешь основные,ну что бы ты хотел видеть в форке, а что нет,и чтобы целыми блоками отпадал ненужный функционал, и подключался нужный...
>>1317222Ты, конечно, хочешь большую красную кнопку, что для меня звучит бредово, но попробуй заюзать, например, GitKraken с гайдом по этому видиву: https://blog.axosoft.com/how-to-manage-git-workflow-forks/
Тестик на уровень жс бы. Куда смотреть? inb4: иди на собеседованиеНа кодварсе 4 кю, выше не поднимусь никогда (матан нулевой почти)
>>1317254Хуйня это всё. Можешь решить поставленную тобой самим или другим задачу? Молодец!а так что касается матана - бери какого-нибудь Шварца, Зорича и ботай мат.анализещё можешь загуглить awesome math, думаю найдешь что-то интересное для себя.
>>1317261>Можешь решить поставленную тобой самим или другим задачу? Молодец!Предположу что проблема в сроках решения.
>>1317261Какого мне Шварца, я от квадратных уравнений шарахаюсь, у меня какая-то фигня типа как дисграфия, но для чисел, мозг полностью отключается когда доходит даже до школьной алгебры. потому я и пишу на жс, лол
>>1317066Нет, интернетом пользоваться нельзя.>>1317082 >>1317123Дается 3 координаты x y вершин треугольника, какое максимальное кол-во квадратов 1х1 можно разместить внутри фигуры? Квадраты прилегают друг к другу, делить их никак нельзя и они не должны вылезать за пределы треугольника.Бонус: размеры квадратов меняются, а также реализовать решение для других геометрических фигур.
>>1317280Это задача на джуна, помимо нее вопросы по жс и в целом ооп, но это совсем изи и обжевывается в канторе. Проебался я именно на задаче.
>>1317226>https://blog.axosoft.com/how-to-manage-git-workflow-forks/Годно, надо бы подразвить это, адаптировав к массовому сравнению.
>>1317279вангую нужно сначала вычислить площадь фигуры, и тем самым вычислить сколько квадратов там размером 1х1 пиксель @ потом нужно площадь фигуры делить на 2n и кешировать результат, до тех пор, пока мы не получим отрицательный остаток
>>1317348В треугольнике бесконечной площади может не поместиться ни один квадрат. Пример: (-inf, 0) (0, 1) (+inf, 0)
Господа программисты, у меня встал вопрос. Помогите пожалуйста.Есть приложение с гмаил апи. И собственно есть вопрос, как в компонентДидМаунт засунуть моё получение данных от апи. Собственно если по шагам то происходит следующее:1)Загружается приложение, где есть кнопка sing in with google2)Юзер логинится с помощью гугла3)Потом запускается фукция которая загружает api клиент. Хуй знает , что за она и зачем она нужна, лол, я её скопипастил с доки, а без неё оно не работает. пик номер 1.3)Затем выполняется функция, которая непосредственно получает данные от апи, я её повесил на онКлик по батону "получить письма"Но это всё блять происходит вне компонентДидМаунта. Как это в него завернуть? Последовательность шагов важна. И вызов функций должен идти только в такой последовательности иначе пиздец.Я только вкатываюсь и раньше с таким не встречался, помогите плиз.
>>1317138вот жешь бородатая хуитав чем там суть? ну анпакнул я в сабфолдер говно, а дальше чо? если я экзешник не запущу он ничо и не сделает, какое то дрочево даунское кароче>>1317215>Ты хочешь саморазвиваться через скроллинг.чотко, крассава>только тряхнуть гривойпатлатые говнари - не люди, ноудискас>>1317279чо за контора? вангую ты чсвешный уебок заперся в какой то йоба графон, с зп на джуна как у других на синьора, и теперь комлейн эбоут круид ворлдкароче ты ебнутый, сразу можно было догадаться..решать задачки на листочки без инета на джунском собесе - зашквар для даунов, нужно сразу посылать дебилов нахуй и бить ебало за потраченный тайм
>>1317394> если я экзешник не запущу он ничо и не сделает, какое то дрочево даунское карочеТы хотя б погуглил определение.
>>1316514> потому что к нему без эджекта не прикрутить толком ничего. Что именно тебе нужно прикручивать? CRA2 смотрел? Там бабель макросы и тайпскрипт из коробки.> Но вообще ровные парни не используют CRA и собирают конфиг вебпака самиНет, у CRA отличный дефолт. Используем CRA2 в продакшене на приложении 70k строк с TypeScript и хотрелоадом. Преимущества - из-за минимальной конфигурации очень легко обновляться. Поддерживать кастомные сборки вебпака от предыдущего разраба гораздо сложнее, то накосячат так, что ошибки статического анализа нормально не отображаются, то npx killall node не работает. Во Vue все давно через vue-cli генерят шаблон приложения, а не собирают в сотый раз свои васяносборки вебпака.
>>1317394Неосилятор плиз))Задачкау уровня хеллоу ворлд как раз для джунов. Синьорам дают совсем другое.А в этой фирме действительно норм зп даже у джунов, но там нужно головой работать, а не крудошлепить. Будь у меня побольше времени и меньше стресса, потому что решал я ее под наблюдением 2 человек, решил бы.
Как вообще решение задачек соотносится с реальной работой?Ну то есть ты хуячишь макеты, всякие менюшки разворачивающиеся и тд. Причем тут вообще квадраты и треугольники? А если ты не во фронтенд идешь, а во что-то более серьезное, то разве не надо какую-нибудь жаву и матан учить?
>>1317279Хей, а квадраты (сетка) ориентированы произвольно или стороны параллельны осям? Если второе, координаты углов целочисленные или произвольные?
>>1317524Можешь хоть как раскладывать квадраты, главное чтобы они друг на друга не залазили. Суть в том, чтобы вывести максимальное кол-во квадратов, которые влезут в треугольник. Треугольник не обязательно прямоугольный (иначе это было бы слишком изи лол). Нарисовал бы тебе пример треугольника и квадратов, но с телефона сейчас.
Зачем node js если есть django? Python намного приятней и лаконичней в нем говнокодить нужно учиться отдельно, а вот в js говнокод как основополагающее данного языка. Особенно работа с DOM дерево просто пиздец докумен.хуй.див.говно = «хуета»
>>1317546>в js говнокод как основополагающее данного языкаты сам ответил на свой ответу жабят синдром гадкого утенка, чем более говнисто и ущербно - тем лучшеот чистейшего пуга и стилуса с кофем как черти от ладана..вот они как раз и придумали для себя ноду}}ну а еще GIL, мелочь, но на это все же надо потратить свое высшее образование
Звучит несложно, если квадраты 1х1, и мы не учитываем квадраты 2х2 итд. 1. Вычисляем количество "порезанных" квадратов для каждой из сторон треугольникаАлгоритм вычисления:1.1. Находим минимальный отрезок при котором изменение по одной оси происходит на 1, а другая ось меняется на целое число. Это целое число - количество порезанных квадратов за одно сдвижение по целевой оси для линии. 1.2. Умножаем это число на количество таких сдвигов по целевой оси. 1.3. Делаем это для трёх сторон треугольника. 2. Вычисляем площадь квадрата в который вписан треугольник по координатам вершин3. Вычитаем из площади квадрата количество порезанных квадратов из п.14. Делим оставшееся пополам и получаем количество квадратов 1х1 внутри треугольника. Я прав или где-то проебался?Мимо_не_знаю_геометрию_и_программирование
>>1317571В п.1 нужно ещё усовершенствовать алгоритм для линий которые меньше одного ровного отрезканапример линий от 0.0 к 3.8, но пойду лучше спать
>>1317546Зачем джанго с питоном, если есть ахуенный и пиздатый жс. Забери свое говно себе и обмазывайся им там, сюда зачем пришел?
>>1317129>что где либо вообще можно получитьВ книгах разжевывается, что ежу понятно. И в его курсах далеко не complete, как в названиях. >>1317279Они Бутерина за еду ищут, хер пусть сосут.
>>1317354Охуительная история>>1317348Это эвристическая задача, именно. И именно поэтому это задача НЕ ДЛЯ ДЖУНА. Более того, это достаточно сложная задача даже для тех, кто варится в теме, если пытаться решать её самому с нуля, читайте "задача об упаковке в контейнеры">>1317286Всё ещё жду от тебя "изичного" решения, умник
Чтобы бэкэндером стать все равно надо с фронтэнда начинать же? А то как без знания жс и разметки будет взаимодействие между кодом на сервере.
>Бесплатного будет достаточно, но можно и подписку купить на месяц, этот дедлайн мотивирует.В Кокодемии тебе будут показывать всякие теги, правила. Ты дополнительно находи каждый наhttps://developer.mozilla.org/en-US/так я не понял, верстку лучше в хтмл академи изучать или в кодакадеми?
Как с помощью метода fetch получить значение Last-modified (время последнего изменения страницы) в формате даты? Что-то не работаетfetch('ссылка').then(function(response) { console.log(response.headers.get('Date')); });
>>1317761Никакой разницы. Сам реакт состоит из двух понятий и пяти методов, и выполняет он конкретную узкую задачу.Вот когда речь идёт о всей инфраструктуре, о вебпаках-бабелях-jsq-redux-cssinjs и всем остальном - тогда да, а сам реакт - да тю.
>>1317531>Треугольник не обязательно прямоугольный (иначе это было бы слишком изи лол)мимо не читал, но что мешает из 1 треугольника сделать 2 прямоугольных и работать с ними, если это слишком изи?
>>1317810На какую жалость, маня?>челику 17 лет>занимается веб-программированием с 13>постоянно коммитит в жирные репозитории фейсбука, реакта и прочих крупных компаний>в своих репозиториях действительно стоящие проекты, а не макеты с кокодемии и тудушки как у 99.99999% сидящих тут>есть реальный опыт коммерческой разработки и жирное портфолио>и это напомню в 17 лет
>>1317856Потому, что ты возвращаешь промис, лолка? Нельзя делать return в асинхронном коде, если ты юзаешь не async/await, иди-ка матчасть поучи.
>>1317862.then - это ебанутая жопа JS. Используй async\await. Если без .then вообще никуда, то используй переменные с более широкой областью видимости или функции. Хотя может я хуйню написал, сам использую js третью неделю только.
>>1317865>сам использую js третью неделю только.Вся суть гуру жс-а из пятого "б".Сам нихуя не знает, а уже лезет со своим дохуя важным мнением.
>>1317831Объясни пожалуйста тупому по полочкам, как мне и от куда этот запрос отправлять. Я так понимаю нужно своё расширение для браузера или что?
>>1317919>Я так понимаю нужно своё расширение для браузераНу да. Я просто пилю свой аддончик и использую что есть под рукой. Скачай FF девелоперс эдишн, скачай пример аддона с MDN, добавь код своего фетча, установи его через about:debugging, проверь. Если фетч добавишь в контент-скрипт, то консоль вывода будет на F12, если в бэкграунд-скрипт, то консоль вывода будет в ctrl+shift+jНо так-то я уверен что есть где потестить и онлайн и в IDE каком-нибудь
>>1317927У тебя выводится именно Last-modified? Как изменить запрос, чтобы он получал только только дату в формате 28.12.2018 и записывал её в переменную?Если не сложно, я буду очень благодарен.
>>1317927При тестировании онлайн в http://playcode.io вообще не показывает дату, хотя через сайт https://last-modified.com/ ссылку прогоняю и там показывается дата.
>>1317932>У тебя выводится именно Last-modified?А. Не, у меня выводится Date - именно то что ты и пытаешься вывести. Я вообще в заголовках ответа не вижу Last-modified и я хз где его тебе достать.
олмовст ^_^олсо интересно в 2_19 релатив\абсолют зашквар или нет? вроде у нас есть трансформ и хуе моено вроде как реально удобно именно для всяких йоба интерактивных элементов, не для верстки понятно дело
Говоря про аддоны. Интернализирую аддон. Установленный язык браузера - enУстановленный предпочтительный язык контента - rubrowser.i18n.getMessage("test") возвращает "test" вместо "тест", поскольку, по всей видимости ориентируется на язык браузера, а не на язык контента. Можно ли его заставить ориентироваться на язык контента или придётся писать костыль и отказываться от встроенного browser.i18n способа интернализации? Или стоит забить и ориентироваться на язык браузера, потому что процент извращенцев с английским браузером и русским контентом крайне мал?
>>1317516>Как вообще решение задачек соотносится с реальной работой?>Ну то есть ты хуячишь макеты, всякие менюшки разворачивающиеся и тд. Причем тут вообще квадраты и треугольники?А если у тебя макеты вот такие, что будешь делать?
>>1318088Специфичные задачки. По мере надобности осваивается.Всё равно, что спрашивать про алгоритмы из ИИ. Скорее всего, что галлера джунов как синьоров эксплуатирует.
>>1318088>А если у тебя макеты вот такие, что будешь делать?Скажу: "Может вам ещё и Ведьмака третьего на JS написать? Ближе к 2185 году приходите"
Запоздало внимательно прочитав >>1317936 и перейдя по ссылке. Ну так понятно, тебе нельзя просто делатьfetch('ссылка').thenТам же написано>если клиент запросил документ методом GET, использовал заголовок If-Modified-Since или If-None-Match и документ не изменился с указанного моментаТебе нужно делать что-то типаlet myHeaders = new Headers();myHeaders.append('If-Modified-Since', myDate);let myInit = { method: 'GET',headers: myHeaders,mode: 'cors',cache: 'default' };let myRequest = new Request(url, myInit);fetch(myRequest).then...
>>1318088>что будешь делатьнакатывать срижс очевидно, в первом простой канвас из двух фигур, во втором пререндеренный алембик сплеша и капли-фасолины, а третий так вообще одна модель и один чардж форс филдвыучиваешь пидорский синтаксис, моделишь говно построчно и вуаля
>>1318106Про какое другое.Все это часть фронтенда. И если моушен-элементы должны быть интерактивны, и тем более должны иметь логику, то одним моушен-дизайнером с подгружаемыми ресурсами тут не обойтись. Иначе это скатывание в извечный холивар - верстка != не фронтенд. Еще какой фронтенд. Особенно если ты не работаешь в корпорации. Так же как бэкендер занимается базами данных, хотя это не его сфера деятельности.
>>1318119>срижс Хочешь рассказать, для этого работы с канвасом\вебглом тебе не надо уметь в геомертию и математику?
>>1318126Збс. Верстаем таблицами, страницы в браузере весят меньше 100 метров памяти и работают даже на однопоточных цп.
>>1318090Что специфичного-то.Ну вот, очень простой сайт, без каких-то неебичской необходимости в 3d моделирвование - модельки пилятся отдельно и тебе запилить лишь их интерактив. Но вот тот же интерактив частиц, как будешь пилить, если только менюшки умеешь. https://www.igoodi.eu/home
>>1318132Про интерактив частиц я который вот тут https://www.igoodi.eu/projects/the-gate , а не на главной странице (на главное там простейший).
>>1318104https://dreamarena2018.ru/demo/https://kin.moviehttp://carlosgnotario.com/https://demos.littleworkshop.fr/trackhttp://eeerik.com/
>>1318138Ну и много ты накодишь на three.js не зная геометрии с математикой? Ты его вообще ка осваивать собрался без этих знаний?
>>1318131>страницы в браузере весят меньше 100 метров памятиСтраницы так дохуя весят, потому что ресурсы, а не потому что js. JS жрет примерно 1\5 от современного дохуя нагруженного сайта,
>>1318145Молодец, а в треде ты что делаешь? Или ты заказчикам рассказывать будешб, что в вебе чего-то нельзя, потому что ты анально-окуклился в своем уютном неперегруженном теднологическми фичами манямирке?
>>1318147Я всего-лишь отвечал на вопрос, зачем эти задачки. >>1317516Это задачки такие же, как задачки на реализации фундаментальных алгоритмов сортировки\обходов дерьев\етк. Они у тебя может и не пользуются и забываются, и вкуришь ты все быстро, когда понадобится вдруг. Но это не лишает права людей спрашивать на собесах тебя о них. Особенно джунов - потому что джунов больше спрашивать и не о чем - у них биогрфия пустая. А к собесам по уму готовится надо как на экзамены. Тем более что спрашивали его не какие-то там декларации методов API webgl\three,js\canvas и как именно на практике что-то запилить, а именно, что абстрактную хуету, на уровне - как в принципе делать это и вот это. Не понимаю подобных нытьев с ряяя, что за хуйню меня спрашивают, зачем это мне. Люди просто не знают что спрашивают на позиции РЯДОВЫХ! программистов в какие-нибудь гуглы. Там люди По несколько лет готовятся к собесам. А работают потом точно так е, без всей этой мишуры, решая обычные те же самые бизнес задачи, а не дрочат алгоритмы. Пушто это фильтр такой. Если спрашивают, ну значит надо им так офильтровать. Это же их дело, кого и как им выбирать. Собсеседующийся точно так же выбирает их. И если ему не нравится подобный фильтр, даже если он его проходит, вправе отказаться работать. И я прошу заметить, я не высказываю свою позицию никак относительно того, поддерживаю ли я компанию, или нет. Я говор, что все индивидуально. И тот хуй, что притащил сюда свое нытье с задачкой про треугольник - сам нихуя недалекий, потому что все из него в течении треда пришлось тянуть щипцами, и вовсе неудевительно если окажется, что собеседовался он не на простого джуна фронтенедра, а на джуна в какой-нибудь веб-геймдев, или веб-моушн.
>>1318125>Хочешь рассказать, для этого работы с канвасом\вебглом тебе не надо уметь в геомертию и математику? разрыв шаблона да?меньше даунов с двача слушайты так нахуй никогда ничего не сделаешь, ибо эти лягушки ебаные дрочат и тащат на дно своими перфекционисткими кукарекамии жизнь то она простая братухадля пользования либы нужно всего лишь представление о трех мерном пространстве и матиматика на уровне сложения векторовно если ты ебанутый и хочешь сделать свой срижс, то тут конечно да, хотя я думаю вебгл и так всю матёшу сделал, а тут чисто рендер и текстовый интерфейс>>1318131>Верстаем таблицамидык нихуя ж не поменялось кек>>1318132>интерактивего нет, паралакс на маусе, частицы в пространстве от либы>>1318134там штук 10 частичек на каждом вертексе, потом разлет в разные стороны, вектора хоть руками задай и пиздецолсо лаготрон ебаный, в срижс есть темплейт, там на цеске простые спрайты, так же по геометрии можно выложить, только нивесит нихуя и нигрузит тоже нихуя>>1318140>https://dreamarena2018.ru/demo/пиздишь стадион с яндексмапы грабером, пишешь говнокод без кнопки выхода со сраного стадиона и вуалявангую освоили отдуши бюджет>>1318141уймись уже, все модели простые торусы с кубами хуями пилятся прямо там, все что сложнее пилится в нормальном блендаре на открытых стандартахобж дефолтная швободная линупсовая темав рашке просто быдло тупое вокруг, ебанный каргокульт развели, а все от незнания языка сука, у них там и девелопер и прогер и сука сатанист и хуист - у всех разные задачи обязанности и круг знанийи только в рашке блять все и сразу
>>1318158>для пользования либы нужно всего лишь о трех мерном пространстве и матиматика на уровне сложения векторовЭто для тебя всего-лишь. Проведи опрос, сколько местных вкатывальщиков это представление имеет.
>>1318158А еще лучше, сколько местных вкатывальщиков, вообще поняли что ты говорил. Для большинства твое сообщение на 90% состоит из терминологии неведомой хуеты, которую они обходят за триста километров при любой возможности. Для них html с css освоить это целое предприятие, а ты о вертексах с торусами, блядь. Ты вообще в своем уме?
>>1318160>местных вкатывальщиковтебе ли не похуй?вр ар мр -- ц э син науесли местные дауны аутисты хотят ебать кресты ставить шкобочки и писать свой нахуй нинужный парсер, ну земля пухом хулевсе же разумные существа стараются быть полезными обществу, тянуть на себе лямку прогресса, находясь в технологическом авангардетак что кто НИРАЖДЁН для сридже, кудкудах гум-параша, нибуду делать виртуальный прилавик(( -- тот будет ебать ректальный твуди легась, зарабатывая на пивандрий с дошиком, всего то..
>>1318161>html с css освоить это целое предприятиенаверное потому что это реально так?выучить все теги это хуйня, семантика тоже ок, но вот параметры к формам и прочее мелочевошное говно, про которое не пишет пидорская мозила, но которое оттрахает тебе всю бошку сука>enctype='multipart/form-data'аштресет брр блядьцеска в том же духе, чуть в залупу полез и пиздец - инфы 0, логики 0, работает каким то неваднным образом, чистая незамутненная педерастия из триллиарда мелочейтак что даа вообще суть любого технаря и в частности кодера - декомпозиция - стало быть для них не существует не решаемой задачипогуглить торус ну это такое
>>1318168>декомпозиция Это свойство утрачено вместе с предками.У Фаулера в Фанатике хорошо расписано про собесы и кандидатов. Овер 50% претендентов вообще залетные, неспособные написать ни строчки окда, не решить простейшую логическую задачку, аки тетя зина прочитавшая рекламный буклет орифлейм и теперь она успешный предприниматель.
>>1318170>написать ни строчки окдана сраном листочке без интернета, да?>простейшую логическую задачкуэто ты та пиздаболия с треугольниками?)по факту проблем-солвера видно из-далека, а спам в ящике, ну такое, чарочка-писечка за это лове получает
>>1318174>на сраном листочке без интернета, да?Да хоть на листочке бумаге. Если тебе дают сведоинструменты, что тебе мешает писать на псевдо-коде. Эти задачи не для того, чтобы доебаться, а что посмотреть, что ты не хуй простой. Недавно была статья на хабре, где люди в 1,5к комментариев потом переворачивали строку. Пушто, как оказалось, приходящие на собесы не могут этого сделать, без интернетов и не на листочке.
сук охуенно)хоть и говно, слишком сложна, тащить канвас ну охуеть, кому придет в голову, чисто случайно получилось лол
>>1318178>что тебе мешает писать на псевдо-кодеизначальная задача писать коддля кода - вскод - ноудискас, я вам нахуй не интепретатор не линтер сука ни хуинтердля псевдокода - можно и на словах разрулить>где люди в 1,5к комментариев потом переворачивали строкумоя ебать твоя рука, пиши по-русски ок даа ты прям блять каждый день стринги реверсишь можно подумать!? ебливая задача - должна быть загуглена - после - памать очищена от этой ЙОБАНИ сукая вот уже подзабыл как список реверсить, тырк пырк натыкал :: ну и чоб я на твоем ебучем листочке делал!?нахуй это говно сука!
>>1318180>почемупотому что жизнь короткая, тратить ее на дженерик стаф который уже сделал крупный коллектив замотивированных людей - контрпродуктивно>>1318182в такие моменты начинаешь чувствовать себя старым -_-
>>1318181На собесах спрашивают не то, что ты каждый день делаешь. А то, что ты должен суметь сделать. При чем сделать из говна и палок, а не с интернетом и вскодом. иначе нахер ты такой нужен. Было бы странно если бы на экзаменах на права, заставляли не пдд по билетам отвечать и змейкой конусы объезжать, а материться в окно, махать битой, и парковаться на тротуаре. Собесы - это экзамены.
>>1318185>иначе нахер ты такой нужен. что бы однотипное говно по тикетам разгребать?любая задачи солвится гуглом со стаком, вопрос временинихуя у тебя аналогия лол бля, сам догадаешься где обосрался или помочь?Собесы - это рамсы по заезду на хату, дашь слабину и 5 лет просидишь ни то что без повышения, БЕЗ ИНДЕКСАЦИИ НИ НА РУБЛЬ СУКА так что с ебливыми задачками шлешь нахуй скот ебучий
Писал длинный пост с вопросом, почему я НЕ должен использовать jQuery и какие у него есть вообще вменяемые альтернативы, но ебучая макака опят все поломала и мой длиннопост пропал.Так что если вкратце - я могу понять за что хейтят jQuery (древний, жирный, обросший костылями и заплатками), но совершенно не могу понять на что с него переходить. А из того, что мне предлагают, не понимаю зачем.
>>1318156>Люди просто не знают что спрашивают на позиции РЯДОВЫХ! программистов в какие-нибудь гуглы. Геометрической хуйни там точно нет
>>1318161Ебанашка, доказывать оптимальность покрытия треугольника за 15 минут без гугля на доске - это на порядок сложнее, чем пользоваться векторами / модельками / кватернионами (что вполне достаточно для работы в геймдеве). Так что я там не представляю, что в голове у этих товарищей делается, что задали эту задачу джуну на собеседовании.
>>1318208Вот собственно именно о том и писал в пропавшем длиннопосте, что я не понимаю ЗАЧЕМ я должен писать на ванильном JS то что гораздо выразительнее на jQuery. Адвокаты отказа от старичка целый сайт написали с примерами кода, называется http://youmightnotneedjquery.com/Посмотрел я приведенные там примеры и вопрос не только остался в силе, а только окреп - из всех приведенных примеров я не нашел ни одного, который побудил бы меня отказаться от jQuery, а с точностью до наоборот - побуждают на нем остаться.Единственный аргумент почему я должен писать в нативном стиле, это то - что там нет jQuery. Отказ ради самого отказа. И именно этого я и не могу понять - почему и зачем я должен от него отказываться. Из-за жырного и древнего рантайма? Аргумент, но недостаточный чтобы мучаться с нативным стилем доступа к DOM.
>>1318218>доступа к DOMна фремверках и микрофремверкахпримеры старые, более жспарашные чем обычно, нету фетчадаже мне понятно что жикверь маст дайотпусти его, не жри говно и не корми других, изучай новое няша
>>1317862В общем смысле - никак, промис - это асинхронный код, нельзя просто взять и сделать return, потому что return синхронный.
>>1318221>на фремверках и микрофремверкахКонкретнее, сестра! Конкретнее!>даже мне понятно что жикверь маст дайЯ не спрашиваю о том, маст дай он или не маст дай. Я спрашиваю, на что КОНКРЕТНО его можно заменить. Читаю, что люди предлагают, а предлагают они Angular, React и Vue. Серьезно, блядь? А другие предложенные альтернативы типа UmbrellaJS или Bliss попросту копируют стиль того же jQuery, те же яйца только сбоку. И их главный аргумент - меньший футпринт. И, собственно, на этом все.Так все же?
>>1317862Промис резолвится (запускает колбэк из .then) уже после выполнения всего остального кода (потому что он асинхронный, и в этом его суть).Поэтому работать с такими вещами нужно от обратного.Функция возвращает ПРОМИСconst asyncAction = param => new Promise((resolve,reject)=>{ fetch().then(resolve).then(reject)// Асинхронная операция});И потом где-то в коде вызываешь функцию, получаешь из неё промис и делаешь .then на местеasyncAction(12).then( data => { // Работаешь с датой})Промисы - это шаг вперёд от классической схемы с колбэками, на колбэках ты бы делал так:const asyncAction = (param, onSuccess, onFail) => { fetch().then(onSuccess);});ayncAction(param, ()=>{ Нужные действия при выполнении асинхронной функции делашеь в колбэке})Но существует шаг вперёд ещё и от промисов, называется async/await, но сначала тебе нужно разобраться с предыдущими двумя пунктами, понять про асинхронность, как она работает, в какой момент выполняется и почему не работает то, что пишешь ты.
>>1318218>е только остался в силе, а только окреп - из всех приведенных примеров я не нЭто потому, что примеры там говно. ЕДИНСТВЕННЫЙ настоящий плюс жквери - это анимации, но проблема в том, что анимировать через JS в 2018 году - получить по голове от любого вменяемого человека. Анимации - это css, они крутятся на видюхе и могут работать на 60fps, а трансформации через изменение свойств в JS просто тупо медленные и убогие.В остальном, всё, что тебе нужно знать про жквери и ванилу =$(selector) -> element.querySelector();$.each(array) -> array.forEach();$.filter, $.find, $.once, $.every - аналогично$.(ajax) -> fetch()Всё, больше в жквери нет нихуя.Алсо, nodeList поддерживает forEach, поэтому никаких проблем с итерацией нет
>>1318218>мучаться с нативным стилем доступа к DOMВ чём мучение, блин? Тут только один вариант:Ты пишешь лютые селекторы, потому что ты говнокодер и занимаешься грязным специфичным адским траверсом DOM с прыжками уровня .parent(2) и прочим убогим говном, которым так любят заниматься адепты жквериТы что-то делаешь не так. Да, .querySelector длиннее на 5 символов, но, во-первых, ты кодер или девочка на рецепшене, что тебе сложно набрать 10 букв, а во-вторых, сама прямая работа с ДОМ в современном жс сведена к минимуму. Ну 20-30 элементов селект сделаешь ещё может быть, но если нужно больше - скорее всего, тебе уже нужна нормальная абстракция типа ReactDOM энивей. А если не больше - то лишние 10 секунд набора кода не стоят 80 килобайт легаси-говна
>>1318227Алсо,$(selector) -> element.querySelector();Любой нормальный человек всё равно указывает контекст поиска, то есть правильно это будет выглядеть так:$(selector, context) -> context.querySelector();Разница К О Л О С С А Л Ь Н А Я нет
>>1318218Ну и последнее, Явное - всегда лучше неявного. Указание контекста всегда лучше его отсутствия. Отсутствие сайд-эффектов всегда лучше их наличия, это приходит с опытом, как и понимание того, что жквери просто неудобен для такого подхода, так как берёт на себя слишком много (потому что он для домохозяек и 13-летних девочек-вебмастерш в очках)
Собственно хочу(но это не точно) изучить js, так как времени на нормальную работу нет, а кушать надо (фриланс все дела), но что делать, если я уже знаю несколько хороших яп и от js просто тошнит?
>>1318255Это вообще не проблема, просто я на данный момент не могу в постоянную занятость, и поэтому ищу варианты, можно конечно попробовать во что то без фронтп, но хз что там в фрилансе, боты, парсинг¿ Хз что еще
Ананас, как проверить отслеживает ли меня сайт через _gid и _uid в куках? Кукменеджеры говорят, что вроде пусто, но хуй знает.
Всем привет друзья!Подскажите что можно почитать не практикуясь?Часто приходится кататься, причем много времени это отнимает, читая дефолт обучалки нужно закреплять примерами, к сожалению нет возможности на месте отработать/проверить, можно что-то почитать чтоб условно понять?запомнить это?(уже дошел до ООП, объекты, методы использую в практике)Не учил еще фреймверки и библиотеки, слышал, но конкретно не понимаю, что это...Говорят стоит вкатываться в vue.Буду рад вашим советам, спасибо за внимание!
>>1318318Теория ООП тебе не нужна чтобы понять объектры и методы. ООП глубже во все это уходит что ты с 90% вероятностью не будешь применять в жс.
>>1318318Теорию достаточно прочитать один раз. Все остальное уже тяжелая практика. От нее не уйти. Либо в голом виде практика (Codewars) либо проекты свои.
>>1318341не я к тому что уже сделал шаг из процедурного в ООП, потихоньку разбираюсь, разобрал методы, что еще надо знать? о чем можно почитать?не уж то все придется что изучаю подкреплять?а есть какая то литра условно делют какой то проект и там описание что они используют при этом, чтоб при постановки своей задачи знал ага вот чтоб реализовать это, я могу использовать это
>>1318349Прочитай какую нибудь книжку по жс для начинающих (если ты уже ее не читаешь). И после этого да только практика. Есть психи которые и на телефонах и планшетах решают задачки на freecodecamp но это неудобно очень.
>>1318341ООП не про синтаксис, как писать объекты и методы, а про модели архитектуры. Теории ООП как таковой вообще не существует. Основная цель ООП была сформировано как объекты с передачей сообщений. Все это не было воспринято как надо, было извращено, и теперь переросло в инкапсуляцию, наследование, полиморфизм. ООП как инструмент решения проблем, теперь превратился в инструмент создания проблем.
Парни, подсобите пожалуйста материалами по React / Angular желательно для полнейшего нубаса, вот чем тупее тем лучше.
>>1318351>и теперь переросло в инкапсуляцию, наследование, полиморфизм. >теперь превратился в инструмент создания проблем.Ересь какая-то
>>1318612Вот ты неудачный вопрос задал. Скрытый мутабельный стейт - это ещё та жопа. А если переходить к константным объектам, то и скрывать детали не особо надо.
>>1318637> Скрытый мутабельный стейт - это ещё та жопаТак в чём проблема инкапсуляции-то?или ты иммутабельно-сектант?
>>1318717Как думаешь, откуда сектантские пляски с жестким ТДД пошли?(Это вместо нормального и спокойного покрытия по спецификации)Именно из-за того, что макаки хуячили неочевидное и нетестируемое поведение внутри класса.Понятно, что в языках, доступных на момент расцвета ООП, по другому и не напишешь, но это не повод продолжить дрочить вприсядку на эту священную корову.
>>1318912>хуячили неочевидное и нетестируемое поведение внутри класса.Привет адепт фп, объясни почему все фреймворки юзают ооп вместо другой парадигмы
>>1318926Ленивая жопа. Cycle.js, например (Не то, чтобы я его пользовал или рекомендую вместо мейнстрима)
>>1318947Ога, а ещё там есть функции, поэтому это ФП. И управляющие структуры, поэтому это процедурное программирование.
Устанавливаю vue-clinpm i -g @vue/cliГенерю новый дефолтный проектvue create testprojectПытаюсь запустить/сбилдитьnpm run buildВылетает пикрилейтед. ЧЯДНТ?Алсо, на старых проектах то же самое, хотя еще полгода назад они ровно на этой же машине норм собирались.
>>1319011ну так npm run build запускает ровно тот же vue-cli-service build, см. пик 1И запуская напрямую vue-cli-service build, получаю ровно ту же ошибку.
>>1319016энджой йор сперма хуле, ты же не хочешь работать на ОС для людейты за каким то хуем полез заниматься свободными делами на анальной прошивке для игорьну жри теперь что положили чо
>>1319018Отличный ответ - переустановите шиндошс на линукс.У тебя проблема не воспроизводится, я так и понял. Но такими советами ты просто расписываешься в некомпетентности - проблема явно не в оси, если эти же проекты собирались раньше норм, а сейчас появилась синтаксическая, блджад, ошибка.>>1319019Етить ты токсичный.
>>1319020>переустановите шиндошсдык если эта параша неримнотируемая хуле сделаешь?ну и да, программист под вендами, все равно что гей-шлюха занятая в центре по борьбе за нравственность - абсолютно противоестественно и ненормально (если только ты не жабёнок))цлай рабочий, это консоль ебаная, запусти от админа, если не прокатит накатывай кусок линупса из магазина, индусы нимогут даже сосноль запилить нормальную, ущербы сукаможешь поиграться с ключамии бляд скрипт тоже от админа пускай, судо я там не просто так написал
>>1319025Нет.Помогло node inspect удаление баш-скриптов вашего блядского линукса для модулей, require почему-то решил использовать именно их вместо виндовых аналогов, которые лежат рядом.Алсо, если это охладит твое траханье, разворачиваю все это в любом случае на линуксах с автоматической сборкой, это просто вариант для быстрой правки проекта.
>>1318950div([ label('Name:'), input('.field', {attrs: {type: 'text'}}), hr(), h1('Hello ' + name), ])Ну такое себе... Алсо в сорцах ооп на ts
>>1319027>это просто вариант для быстрой правки проектачот орнул нахуй))>>1319028всего доброво \\^_^ уебывай и не возвращайся никогда
Посоны! Во-первых, с наступающим Новым Годом вас всех, всяческих успехов вам всем и удачи, я вас всех люблю.Во-вторых, может создать фейковый акк на гитхабе и держать там все в красивом readme всю эту простыню из ОП-поста? Она реально большая и пролистывать не сильно удобно, и наверно тред пересоздавать с ней не оче. Картинкой кстати туда можно будет что-то типа пикрелейтид поставить.
>>1319073> тред пересоздавать с ней не оче1. клик по ссылке на пейстбине2. клик по полю с Raw Data3. cmd + a4. cdm + c5. переключение (мышкой или хоткеем) на вкладку с бордой6. cmd + v7. клик по "Отправить" / EnterИ да, ты можешь проявить инициативу и сделать как ты описал. Если это правда хорошее изменение - люди примут и будут делать так.
>>1311881>слишком объемная задача для полного нубаБольшую задачу делят на маленькие. В этом вся фишка. Только так можно выполнить большую задачу, тем более в одиночку. Просто подели все на мелкие задачи, и выполняй. Другого пути не существует.
>>1322926Нет, даже не думай об этом. Не то хуже будет. Это угроза!Если серьезно, то попробуй подумать своей головой. Какие есть причины не заниматься самообразованием? Какие есть причины не осваивать новую профессию? Все причины в тебе.
Господа, поясните ньюфагу в чем смысл объявление переменной с присваиванием null? Ведь можно например присвоить 0 или не присваивать вообще ничего
>>1325796Потому, чтo null - это "пустое значение", undefined - отсутствие значения, а 0 - это 0;https://jsfiddle.net/pdybeLa5/
>>1326695В том, что пустая строка это строковое значение нулевой длины, а нулл - это нулл. Нулл указывает, что "тут будет значение, но пока оно неизвестно", а строка говорит о строковой переменной. Но, в общем, можно и так. Я вообще не знаю, где ты увидел инициализацию нуллом, если честно, не так часто встречается.
>>1326994В смысле, это как вопрос: зачем использовать конст, когда есть лет, зачем делать строгое сравнение вместо нестрого, зачем писать жсдок когда и всё так понятно, зачем придуман тайпскрипт и так далее. Потому что порядок должен быть, или хотя бы стремление к нему.
Ну что фронтендеры и им сочувствующие, кто пояснит мне за такую тему как превосходство композиции перед наследованием?Часто слышу мнение что лучше использовать композиции объектов вместо того что бы создавать очередной наследуемый класс и расширять функциональность родителя, но не могу найти список причин такого выбора.Все что мне приходит в голову: наследование усложняет поддержку всей цепочки наследуемых объектов а так же увеличивает связанность всей цепочки без необходимости.
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8" /><meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible" /><title>Supreme</title><meta content="Supreme. The official website of Supreme. EST 1994. NYC." name="description" /><meta content="telephone=no" name="format-detection" /><meta content="on" http-equiv="cleartype" /><meta content="notranslate" name="google" /><meta content="app-id=664573705" name="apple-itunes-app" /><link href="//www.google-analytics.com" rel="dns-prefetch" /><link href="//ssl.google-analytics.com" rel="dns-prefetch" /><link href="//d2flb1n945r21v.cloudfront.net" rel="dns-prefetch" /><script src="https://www.google.com/recaptcha/api.js">async defer</script><meta content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no" id="viewport" name="viewport" /><link rel="stylesheet" media="all" href="//d17ol771963kd3.cloudfront.net/assets/application-0104cafa9f885ad3f4ddb3939644e936.css" /><script type="text/javascript">window.supremetohru = "15a98c80ca728eba6fb5058b697d34f067dc3d5d9c6ee4c5f46b2dc83f389417409352a737f2077ef82d8ddcdb381b70f01f8a1bf2b15ef058ca7a9c85afd39b";</script><script src="//assets.supremenewyork.com/assets/pooky.min.38a9418ea71aa4158689.js"></script><meta name="csrf-param" content="authenticity_token" /><meta name="csrf-token" content="rE1YR2YC/MUaLE/63yd6FJEbnaP5h9nHDqi6EJHfcszOM52of+6G1dBCJrflvELvChG79O4EBRl6YXp+9Guqlw==" /><script type="text/javascript">var EU_RATE = 1.13;document.write('<link href="//d17ol771963kd3.cloudfront.net/assets/styles-js-b993d1da19bf87becdef65b211335762.css" rel="stylesheet" type="text/css" />');var realNycOffset = -18000;</script><script src="//d17ol771963kd3.cloudfront.net/assets/application-a2d58e7674090699380b41cb0978d74e.js"></script><script>(function(e,a){if(!a.__SV){var b=window;try{var c,l,i,j=b.location,g=j.hash;c=function(a,b){return(l=a.match(RegExp(b+"=([^&]*)")))?l[1]:null};g&&c(g,"state")&&(i=JSON.parse(decodeURIComponent(c(g,"state"))),"mpeditor"===i.action&&(b.sessionStorage.setItem("_mpcehash",g),history.replaceState(i.desiredHash||"",e.title,j.pathname+j.search)))}catch(m){}var k,h;window.mixpanel=a;a._i=[];a.init=function(b,c,f){function e(b,a){var c=a.split(".");2==c.length&&(b=b[c[0]],a=c[1]);b[a]=function(){b.push([a].concat(Array.prototype.slice.call(arguments,0)))}}var d=a;"undefined"!==typeof f?d=a[f]=[]:f="mixpanel";d.people=d.people||[];d.toString=function(b){var a="mixpanel";"mixpanel"!==f&&(a+="."+f);b||(a+=" (stub)");return a};d.people.toString=function(){return d.toString(1)+".people (stub)"};k="disable time_event track track_pageview track_links track_forms register register_once alias unregister identify name_tag set_config reset people.set people.set_once people.increment people.append people.union people.track_charge people.clear_charges people.delete_user".split(" "); for(h=0;h<k.length;h++)e(d,k[h]);a._i.push([b,c,f])};a.__SV=1.2;b=e.createElement("script");b.type="text/javascript";b.async=!0;b.src="undefined"!==typeof MIXPANEL_CUSTOM_LIB_URL?MIXPANEL_CUSTOM_LIB_URL:"file:"===e.location.protocol&&"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js".match(/^\/\//) ? "https://cdn.mxpnl.com/libs/mixpanel-2-latest.min.js" : "//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js";c=e.getElementsByTagName("script")[0];c.parentNode.insertBefore(b,c)}})(document,window.mixpanel||[]); mixpanel.init("c5c3c493b693d7f413d219e72ab974b2"); mixpanel.register({"Store Location": "EU Web"}); mixpanel.register({"Platform": window.IOS_APP ? "iOS" : (navigator.userAgent.match(/Android/i) != null ? "Android" : "Web")});</script></head><body class="en-gb home eu"><div id="eu_cookie_notice"><span>The Supreme site requires cookies to be accepted. By continuing to browse the site you are agreeing to our use of cookies as described in our <a href="/shop/terms">terms</a>. <a href="#" class="close">hide</a> </span></div><header id="header"><hgroup><h1 class="logo"><a href="http://www.supremenewyork.com/index">Supreme</a></h1><time data-timezone-offset="0"><b>23/01/2019 00:07am</b> <span id="time-zone-name">LDN</span></time></hgroup></header><div id="wrap"><nav><ul><li><a href="http://www.supremenewyork.com/news"><span>news</span></a></li><li><a href="/previews/fallwinter2018"><span>fall/winter 2018 preview</span></a></li><li><a class="lookbook_link" href="/lookbooks"><span>fall/winter 2018 lookbook</span></a></li><li><a class="shop_link" href="/shop"><span>shop</span></a></li><li><a class="no-right-padding" href="/random/blessed"><span>random</span></a></li><li><a href="/about"><span>about</span></a></li><li><a href="/stores"><span>stores</span></a></li><li><a href="/contact"><span>contact</span></a></li><li><a data-no-turbolink="data-no-turbolink" href="/mailinglist"><span>mailinglist</span></a></li></ul><div id="social"><a href="https://www.facebook.com/supremeofficial" id="facebook" target="_blank"></a><a href="http://instagram.com/supremenewyork" id="instagram" target="_blank"></a><a href="https://itunes.apple.com/us/app/supreme/id664573705?mt=8" id="app_store" target="_blank"></a></div></nav></div><div id="background-image-container"><img data-image="//d17ol771963kd3.cloudfront.net/assets/bg/4-7b7d14c4197cec08195b0a0792b45fe5.gif" id="background-image" /></div><footer id="nav"></footer><script>if (typeof(fb_param) == "undefined") { var fb_param = {}; fb_param.pixel_id = '6011891039171'; fb_param.value = '0.00'; fb_param.currency = 'USD'; (function(){ var fpw = document.createElement('script'); fpw.async = true; fpw.src = '//connect.facebook.net/en_US/fp.js'; var ref = document.getElementsByTagName('script')[0]; ref.parentNode.insertBefore(fpw, ref); })();}</script><script>if (!window._gaq) { var _gaq = _gaq || []; _gaq.push(['_setAccount', "UA-104557-18"]); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; if($("script[src='"+ga.src+"']").size() == 0){ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); } })(); ga_track('pageview', 'mp_only')} else { ga_track('pageview');}</script></body></html>
>>1332862я даже не понимаю что тут должно работать. HTML со скриптами какой то.На будущее: если хочешь получить ответ, то1. Опиши проблему2. Скажи что не работает3. Скажи что пробовал сделать что бы заработалоиначе иди компилируй HTML дома, извращенец
>>1332879да кто тут только не сидита что значит не компилируется?этож не С++ какой-нить тамзапили в песочницу какую-нибудь как это обычно делают приличные люди, кто-нить может и глянета вообще на такие вопросы и в специализированных беседах на телеграмме уже никто не отвечает, ну как правило...