Прошлый тред: https://2ch.hk/pr/res/1297718.html НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!Для программирования на ХТМЛ 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/math HTML, 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.htmlhttp://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Оформи такое в портфолио на Гитхабе и можешь искать работку.А как же другие приблуды? Сложно и долго осилить только первый язык, фреймворк, что-либо. Следующий ты освоишь в считанные недели, а то и дни.
ВНИМАНИЕ Я ОП! ШАБЛОН ПЕРЕКОТА УСТАРЕЛ! В СЛЕДУЮЩЕМ ПЕРЕКОТЕ ОБНОВИТЕ ИНФОРМАЦИЮ, ДОПИШИТЕ АКТУАЛЬНЫЕ ВЕЩИ
>>1300749вобщем смотри Анон, шутка насчет "ебани сервер на хаскеле" перестала быть смешной, так как в ЖС есть хаскельские functors и monadsЖС таки вообще какой-то ебанный космос @ я вообще тру удивлён, как так то было до 2к15, что ЖС была такой примитивной и смешной, а потом как ебануло: промисы, асюнк/авейт, генераторы, фанкторы, монады и тд... оправдывайтесь кто-нибуть
>>1300750Опчик, допили релейт плиз, это плей лист по машобу в ЖС, он вечный https://www.youtube.com/playlist?list=PLCOsN3HvFc6XZ2m_EpxeEqF6v9hY17amI
>>1300752Все тобой перечисленные лишь синтаксический сахар. Все это было и раньше, почти всегда, с версии 3, а уже с пятой точно. Просто реализовывалась не так тривиально как теперь. А все потому что язык изначально построен на динамической объектной модели, поверх которой можно запилить всё что угодно. Принципиально нового, чего раньше бы нельзя было сделать никак, это прокси.
>>1300752>промисы, асюнк/авейтПросто более удобный синтаксис для коллбеков. Костыльность реализации многопотока в однопоточном жсе они не решают и точно так же тянут на топ левел вереницу хуйни. Но зато не вложенные колбеки, а then(callback) then(callback) then(callback). Улучшение налицо(нет).>генераторыДовольно бесполезная хуйня, лучше бы завезли тейл-колл оптимизацию наконец.>фанкторыЯ уверен, что массивы в жсе были и до 2015 года.>монадыЭто какие? Промисы, иииии... все? А кто вообще пользуется монадами как паттерном, в ебучем-то жсе?
>>1300781> Все тобой перечисленные лишь синтаксический сахар.Все - лишь синтаксический сахар для машины Тьюринга. Вопрос лишь в сладости этого сахара
Пацаны, можете пояснить новичку за фреймворки/библиотеки? После питона очень понравилось писать на ванильном js, теперь хочу вкатываться в фреймворки для фронта. Что там сейчас нужно РЫНОЧКУ, что можно при желании освоить за месяц другой?
>>1300836Самый верный способ - это зайти на хх и вбить там названия фреймворков. Самый популярный сейчас - Реакт.
Откуда в джс-коммьюнити появилась дурацкая традиция называть папку с тестами __tests__? Все нормальные люди кладут тесты в папку test, tests или в ту же папку, где лежат тестируемый код. Однако у джсеров особый путь.
>>1300845Ни разу не видел такого. Обычно называют tests.А какая разница вообще? Как хотят, так и называют.
>>1300845__tests__ обычно и лежит в папке с основным кодом(lib, например). Не ебу, зачем, но могу предположить, что так пытались сгладить говняность релативных импортов в ноде. Это конечно тупо, и если пользуешься бабелем, то ставишь плагин https://github.com/tleunen/babel-plugin-module-resolver и импортишь как белый человек, а не жопаскриптер. Если нет, то лучше начни, либо есть целая куча костылей: https://gist.github.com/branneman/8048520 Из них более-менее удобным и универсальным выглядит только NODE_PATH, остальное хуйня. Вообще не представляю, как жсеры жрут релативные импорты, это была самая первая вещь, с которой я охуел и пытался всеми силами решить, когда только начал активно писать на жсе после других языков.
>>1300972>но могу предположить, что так пытались сгладить говняность релативных импортов в нодевот это магия
Есть какой-нибудь способ сделать асинхронную функцию синхронной? Просто одна либа дает возможность сгенерить клиент либо через колбек, либо возвращая промис. А мне не надо, вот я и думаю, можно ли как-нибудь дождаться выполнения промиса например? Думал про что-то типа в асинкавейт все запихать, но такой вариант мне не нравится. Еще думал сделать цикл типа пока не выполнен промис, но че-т мне кажется это жоска. Хочу что-то типа барьера для потоков, нет такого?
>>1301048Нет, наслаждайся жсом. Если одна либа асинхронная, то все, что хоть как-то требует взаимодействия(даже непрямого) с этой либой, тоже будет асинхронным и наверх потянется вереница промисов/колбэков.
>>1301055>>1301048чем вам асюнк/авейт не угодил?в асинхронных рантаймах вроде всего три возможности получить что-то асинхронно кек из "будущего": это колбэки, промисы и асюнк/авейт, или где-то есть ещё магия, о которой я не знаю?
>>1301077>>1301048геераторы же забыл, 4 тогда возможности, юзай генераторы тогдачтиво 1 https://medium.com/javascript-scene/the-hidden-power-of-es6-generators-observable-async-flow-control-cfa4c7f31435чтиво 2 https://medium.com/front-end-hacking/modern-javascript-and-asynchronous-programming-generators-yield-vs-async-await-550275cbe433
>>1301086сдесь сравнение всех этих 4х плюшек https://itnext.io/javascript-asynchronous-method-comparison-callbacks-promises-async-await-generators-e689d579aba7
>>1301077>>1301086Это все абсолютно одинаковая хуйня по сути, разница в сахаре. Тянуть хуйню наверх придется в любом случае, и если выбирать стул, то я бы выбрал промисы/асинк-авейт, потому что читабельнее генераторов и колбэков.
>>1301160Promise.all(Functor(a)) рекомендую освоить. Пока ты новичок и может пригодится, но при переходе на ступень выше - юзабельно
>>1301055А при чем тут жс? Есть ведь одно универсальное правило, Не перемешивать синхронное и асинхронное поведение, иначе С нарушением порядка.Незпердий҉ский улей - ум хаоса. Zalgo.Тот, кто ждет позади стены.ZALGO!
Салют котаны. Когда то вкатывался в JS, не вкотился. Работаю sql макакой.Сейчас вот думаю снова начать задрачивать прогинг. Моя проблема такова. В JS я знаю собственно сам JS (осилил кантора 1.5 года назад, перерешал задачи все)/ react глубоко копал логику работы его понимаю/ нода + express немного понимаю и конечно программирую на хтмл и цсс. Но моя оч большая проблема что я по сути знаю технологии, но не умею программировать.Еще знаю питон и пхп на уровне синтаксиса и ООП, без практики вообще.Так как мне 32 и в сущности я работаю и не так уж плохо, то сейчас я не стремлюсь "порвать сраку и вкотиться джуном любой ценой". Лично для себя я понял что не очень хочу ковырять стили, формочки и т.п. - от верстки тошнит просто. Мне более по душе наверное бэкенд и чуть отдаленные от сайтостроения темы. Бекенд на JS малораспространен. Так что бэк это два стула - пхп или питон. Питон крутой, пхп-везде и вроде быстрее питона.Мой план таков: 1. Как можно больше практики - подскажите мне учебники/сайты/задачники(желательно с решениями) на JS. Книги по общим паттернам программирования (типа MVC) с задачами.2. На питоне я слышал пишут парсеры, скраперы, пауков поисковых и вообще тучу всякой хуиты. На JS это все реализуют?
>>1301288>2. На питоне я слышал пишут парсеры, скраперы, пауков поисковых и вообще тучу всякой хуиты. На JS это все реализуют?Да, я как то на ноде делал консольные приложения, одно из них было парсером расписания. Т.е входящим параметром отправляется день и выводится расписание с сайта универа в терминал. На самом деле js сейчас это намного больше чем стили формочки и фронтенд. Как то пробовали (начинали) писать на жаваскрипте дескоп приложение для деревьев (визуализация, поворот и прочее), но из-за нехватки времени забросили эту идею.
Анон, понимаю что ньюфагоплатина но1. Мне нужно скачать страницу с левого, чтобы затем проанализировать её данные и выдернуть нужную информацию. 2. Я дёргаю её при помощи XMLHttpRequest() и получаю часть нужного мне. Но часть не получаю, хотя при обычном открытии в браузере вся инфа показывается нормально.3. Предполагаю, что нужная мне информация рендерится скриптами после их подгрузки, и по этому не отдаётся мне через XMLHttpRequest. 4. Собственно вопрос - как мне запустить скрипты на нужной удалённой странице и получить результат их работы? Хотя бы что читать, куда копать? Чистый JS и ничего более
>>1301434>страницу с левого, чтобы затем проанализироватьстраницу с левого сайта, чтобы затем проанализироватьбыстрофикс
>>1301288я бы на твоём месте смотрел в сторону этих технологий:1# https://electronjs.org 2# https://js.tensorflow.org3# ну и платина https://nodejs.orgновая ЖС ecmascript 6 отлично подходит для всегопалю идею для стартапа: можно брать устоявшееся программные решения из других языковых комьюнити и переводить их на ecmascript 6, например у пыханов увести их myphpAdmin, у жабистов, хм, у жабистов мы увели уже eclipse, заменив его visual studio code, и пистонистов можно увести полностью машоб, короче мысль надеюсь понятна, ЖС даёт тебе в общем шанс вкатиться в новую эру на своей собственной галере, всё упирается в твою дальновидность и лень
>>1301444*если быть точным, тру ЖС альтернатива для eclipce это Atom IDE @ VSC от майков немного не то, но тоже очень похоже на эклипсу
>>1301444Спасибо что мой пост криво прочел)Я же писал что node.js знаком, че то типо сайтика на шаблонах запилил на нем. Да и про электрон слышал кстати вот это мне сейчас стало интересно. спасибо.Но то что сейчас супер актуально для меня - задачник (с ответами )по программированию. Так как зная технологии я нихуя не умею программировать.Есть кодеварс - но не одним им единым.>>всё упирается в твою дальновидность и лень Все упирается в дисциплину и настойчивость. Потому что даже когда сфера нравится - можно отчаянно пинать хуй.
аноны, как сделать такой элемент, типа <select class="form-control">, только чтобы еще вводить текст самому можно было. ну то есть строка, начинаешь что-нибудь вводить, тебе выпадают предложения для автозавершения ввода
А вообще после C++, JS пока выглядит очень смешно. Думать не надо, просто и без задней мысли берёшь и пишешь код.
>>1301435>>1301434Решаю вопрос путём загрузки страницы в iframe размером 1х1 и анализа содержимого. Так и надо делать?
Сап посоны. Есть одно приложение на реакте, без бэка, полностью на клиентсайде. Появилась нужда дергать анус системные API (десктопы, мобильные в далекой перспективе). Стало быть, надо заворачивать в приложение. Вопрос: Как это делается, что там нынче в тренде, Electron? Там вообще винапи можно юзать?
>>1301634нахуя тебе системные API. ты можешь сохранять в браузер все, что хочешь. почитай про localstorage. На телефонах используется react нативный.
>>1301651Затем чтобы считать данные по железу самим, а не просить пользователя все это заполнять, как это сделано сейчас.
>>1301634Electron это CEF + node.jsУ node.js есть возможности использования нативных модулей, или есть ffi. Все это ты можешь использовать и в electron.Под мобилки электрона нет. Там есть другие варианты, как react native или cordova. Но все они говно и годятся лишь для наколенных поделок. Под мобилки лучше писать на родных для них вещах все еще (java\kotlin\swift\etc).
>>1301493>Все упирается в дисциплину и настойчивостьПоддвачну>задачник (с ответами )по программированиюexercism.io, projecteuler.net
>>1301603Как распарсить iframe до его полной подгрузки?На данный момент iframe парсится только при iframe.onload = function() {console.log("iframe.onload: We can work!");}Что требует полной загрузки страницы во фрейм.Гугл говорит что есть возможность использовать ещё "readystate" и "addEventListener("DOMContentLoaded")", что может позволить ускорить обработку данных страницыНо ни iframe.addEventListener("DOMContentLoaded", function(event) {console.log("iframe.addEventListener: We can work!");});ниiframe.onreadystatechange = function () { console.log("iframe.addEventListener: We can work!");});Не работают. Причём iframe.readystate вообще undefined, хотя console.log(iframe); вызванный перед iframe.readystate показывает выдачу вида <iframe class="my_iframe" src="https://www.mylink.asd/" scrolling="no" width="1px" height="1px">ЧЯДНТ?
>>1301709>>1301710Тоже сначала ответил как undefined и лоханулся. Результат предыдущих вызовов не учёл.
>>1301603>>1301434>>1301758Ты хуйней занимаешься. Какой нахуй iframe? Если скрипт на странице подгружает информацию, то тебе нужно подгрузить эту информацию напрямую, а не использовать iframe. Т. е. вместо того чтобы делать iframe, тебе надо проанализировать откуда скрипт на странице загружает информацию.
>>1301764>Если скрипт на странице подгружает информацию, то тебе нужно подгрузить эту информацию напрямую, а не использовать iframe. Т. е. вместо того чтобы делать iframe, тебе надо проанализировать откуда скрипт на странице загружает информацию.4. Собственно вопрос - как мне запустить скрипты на нужной удалённой странице и получить результат их работы? Хотя бы что читать, куда копать?
Будет кому-нибудь интересно помочь закончить нишевый сайт?Суть сайта в создании и участии в интерактивных историях (РПГ, квестах).Бэкенд есть, диздок (весьма подробный) есть, визуальный дизайн в большОй части тоже есть. Нужно написать собственно фронтенд.Проект исключительно на добровольных началах, но благодарны будем превелико.
>>1301666> react native или cordova. но все они говноCordova реально говно, потому что там все отображается через WebView, а вот реакт - топ за свои деньги
Уважаемые, поясните, пожалуйста, за всякие webpack, npm, json и прочее. Что это такое и что из этого необходимо устанавливать? Для чего?
>>1302113npm для ебли с пакетами-пакетиками, которые от микролиб до фреймворковwebpack для автоматизации, всяких сборок-пересборокжсон вообще формат данных, хз при чём он у тебя здесь
>>1302113npm это package manager, он у тебя по дефолту должен бытьwebpack это либа для сборки твоего кода в файлики с кучей фичjson это текстовый формат данных, похожий на js объекты. его устанавливать не надо
>>1301831Код ревью хотя бы делаете?Через сколько планируете закончить проект?Возможность дальнейшего трудоустройства или сотрудничества на платной основе возможно?
>>1301685А вот и подъехали сениоры, которые хвастаются тем, чем в реальном проекте никогда не будут пользоваться.
>>1302193Не лезь, дебил, у них еще небось исходники не в открытом репо на гитхабе лежат. Будешь батрачить за спасибо без профита для себя.
>>1302244Хуле там задрачивать. Основы языка это.Я вот всё правильно назвал, кроме последнего. Никакой я не синьёр, я нуб-вкатывальщик.
Я хуею с вас пидоров, аж затрясло от такой шапки, может блять к 121ому треду оп хуй догадается перенести шапку на гитхуит или еще куда, чтоб не мотать это простыню текста сука пиздец. Можно же по человечески это все делать.мимо байтоеб.
>>1302008Ты живой там, анон?>>1302193>Код ревью хотя бы делаете?Насколько наши действующие программисты могут, да.>Через сколько планируете закончить проект?Как только так сразу. Был бы фронтендщие давно бы уже закончили.>Возможность дальнейшего трудоустройства или сотрудничества на платной основе возможно?>Проект исключительно на добровольных началах>>1302243Будешь батрачить за спасибоНикто и не скрывает. Ну, в качестве профилактики можно будет спокойно указывать сайт в портфолио. Там достаточно интересные задачки будут.
>>1302273Была у нас шапка на гитхабе несколько лет. Толку от нее как от тебя молока. Не читают ее вкатывальщики. мимо олдфаг
>>1302450>за большой кусок продукта и способны самостоятельно сверстать прототип интерфейса и закодить под него бекенд и фронтенд — мы работаем без менеджера с палкой и дизайнера с фотошопом.Будешь работать за троих, а получать будешь как сумму 1/2 зарплат каждого. Сочно.
>>1302455Думаю, что ты не прав. Отделяя большую часть проекта под себя возможно писать в своём оптимальном стиле. Нужны просто скилы разработки апи, чтобы твой модуль можно было подключить ко всему проекту.
>>1302459Тебе ясно дали понять, что всё влоть до оформления интерфейся за тобой. Также как и весь фронтенд и бекенд. Еще и преподносят как независимость от дизайнеров и менеджеров, лол.
Ребятки, есть ли способ запустить CMD, подтянуть туда строку и запустить из HTML странички?Может быть через какой-нибудь fs-модуль, сидя на локалхосте, не?
>>1302664>Ребятки, есть ли способ запустить CMD, подтянуть туда строку и запустить из HTML странички?Сам понял, что спросил?
>>1302671Запускаем html из папки, там форма, пишем туда цифры. Сабмитим ее, и запускается CMD, в которой автоматом прописыватся определенная функция с параметрами, подтянутыми из формы. Затем автоматически все это запускается.ЭТОМОЖНОРЕАЛИЗОВАТЬ?
>>1302674Пишешь js-скрипт, который запускаешь нодой, он открывает тебе в браузере html страницу в браузере с твоей формой, сабмитишь ее, этот же скрипт обрабатывает то, что ты насабмитил и запускает тебе cmd или что ты там хочешь. В твое изначальном сценарии вообще нет js. Без js ты не по адресу пришел.
>>1302678Ну так проблема в том, что нужно реализовать на жс, так как только его и знаю, и так как через браузер.Ладно, спасибо энивей.
>>1302741>и так как через браузер.Если ты собрался запускать свою чудо-форму из папки, тебе что мешает положить в эту папку один единственный исполняемый файл ноды, который весит почти нихуя, и запускать сфою форму через нее. Отображаться и работать все будет именно так, как ты хочешь.
>>1302755Я соглашусь, это неплохое решение, мне подходит. Спасибос, буду прорабатывать.И вдогонку, есть ли какие-нибудь пиздатые аналоги PhantomJS (браузер искансоли), чтоб без ебли с evaluate ради взаимодействия со страницами (ну и на JS чтобы)?
>>1300743 (OP)Господа жабаскриптеры, какой фреймворк имеет смысл дрочить для фронтенда в 2018? JQuery уже всё? В моём мухосранске приличному бэкеру без опыта фронта работу хуй дадут прост.
В каком стиле чаще всего применяется ООП? В функциональном или прототипном? Что удобнее и практичнее?
>>1303060>В каком стиле чаще всего применяется ООП? В никаком. В основном 90% кода - процедурная лапша на промисах/асниках. И большинство фреймворков (как на сервере кококоноды, так и на фронте) придерживаются этой практики.
>>1303060Нихуя не понял, какие ещё стили в ООП.В eng версии этого гайда https://javascript.info/object-oriented-programmingнет никакого разделения на стили.В ООП овердохуя разных паттернов - на пол билиотеки, но это про ОО языки, а не про js. Js это или функциональщина или процедурное говно
>это или функциональщина или процедурное говно А что удобнее в обычных условиях? А то привлекает функциональщина. Хочу поизучать ее сначала в js а потом какой нибудь функциональный язык аля clojure.
>>1303129В основном функциональщина с переходами на процедурщину, там где можно (или наоборот). Никто не заставляет сильно в неё аутировать.Получается очень практичный стиль. Ну и монадно это сейчас, можно залиться смузи.
>>1301767 - Продолжает ебаться HALPТупое дёргание страницы через XMLHttpRequest(), парсинг в поисках скриптов и их запуск через eval() и eval(script, XMLHttpRequestResult) ожидаемо не принесло результатов. Анон, дай ссылку лучше чем developers.google.com/web/tools/chrome-devtools и www.google.com
пиздец. бэкер. сделал метод,в который делается пост запрос с массивом айдишников. и если там 600 айдишников, то все падает нахуй.я у него спрашиваю НАХУЯ НАХУЯ ты в параметры поставил массив, а не 1 айдишник, если все падает нахуй при большом массиве. а он че-то мычит в ответ "там че по 1 падает?"в итоге делаю так [contractId]:angry_pepe:пиздец горит, каких же даунов нанимают
>>1303145Любой инструмент нужно применять по назначению. Можно воду на костре кипятить, бить по ней кулаками или сразу получать пар из химической реакции. А можно просто чайник поставить.Видел как то крестики-нолики через mvc, евенты и фабрику крестов и нулей.
>>1303271Так ты сам хуйню написал. Функции похуй что в неё пихать, ломается из-за какого то хуевого айди. Короче ты неправильно массив передаешь
>>1303060>ООПлучше его в 2к18 и далее вообще не применять @ тут подробно обоссали ООП с ног до головы: https://medium.com/@cscalfani/goodbye-object-oriented-programming-a59cda4c0e53
>>1303369Из пальца высасано. Всё их нытьё от жабы, где тонны абстракций тырпрайса, после которой что угодно покажется граалем. Пусть замену сначала придумают. Функцианальщина хороша только в многопоточности и обработке данных.
>>1303369>абсолютно доминирущая несколько десятилетий парадигма программирования, о которой написаны кучи книг, подробно рассказывающих о плюсах, минусах, подводных камнях >обоссали статейкой на медиуме
>>1303375майкрософт тоже тупые? https://blogs.msdn.microsoft.com/alfredth/2011/03/22/object-oriented-programming-is-dead/
>>1303374>Функцианальщина хороша только в многопоточности и обработке данныхвот вот:>"Object-oriented programming is eliminated entirely from the introductory curriculum, because it is both anti-modular and anti-parallel by its very nature, and hence unsuitable for a modern CS curriculum.">(c) Robert Harper, a professor at Carnegie Mellon University
>>1303377>>1303381>Microsoft -> TS/C#>УчительНу 7 лет прошло, где расцвет функцианальщины, а нигде, добавилив жабу немного чтоб не урчали.
>>1300743 (OP)Как в браузере считать qr-код c загружаемой картинкипричём так, чтобы не отправлять её на какой-либо сервер?Полагаю нужно в base64 её конвертировать, а затем применить это:https://ourcodeworld.com/articles/read/271/how-to-decode-a-qr-code-from-an-image-with-javascriptНо в base64 можно конвертировать картинку из файла...А что если эта картинка загружается с каког-нибудь URL?XHR... Access-Control-Allow-Origin... Бля...Может... GET-запросом как-то?Или, быть может, сделать document.getElementById("image_from_url").src = url;А как base64 получить?.. Ну что-ж, перересую её в сanvas по таймауту, после прогрузки...Так хули оно тут бьёт:>Uncaught SecurityError: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.Можно всё это сделать попроще? QR-коды с URL, upload, camera-capture...
Функциональные маньки, поймите, что расцвет ФП связан не с его охуенностью и не с хуевостью ООП, а с тем, что процессорные мощности уперлись в потолок и теперь в процессорах втупую наращивают количество ядер. Функциональщина же из коробки лучше работает с многопоточностью, т.к. там иммутабельность - это основа парадигмы и сразу отпадают многие заебы. Это единственная причина, и если вы писали хуевый код в ООП, то вы точно так же будете писать хуевый код в ФП, смена парадигмы вам не поможет, это я гарантирую.
>>1303412...которая решается тем, что ты думаешь над структурой/иерархией своих наследований и используешь композицию и наследование в тех местах, где они удобны и имеют смысл а не где попало. Понимаю, сложно думать, лучше сказать "все беды не от моего долбоебизма и нежелания ознакомиться с базовыми паттернами и идеями ООП, а от наследования, нужно его выкинуть".
>>1303404Как вообще так вышло, что взлетело именно ооп вместо функциональщины? Из-за производительности?
>>1302680Закопай это дырявое, как ОП, говно обратно на помойку истории. Решение любых проблем осла: > <!--[if IE]> <meta HTTP-EQUIV="REFRESH" content="0; url=http://chrome.google.com"> <![endif]-->
>>1303074>Ебать. То есть большинство людей просто лепят все в функции и все? Да, из ООП там только жабаскриптовский объект в роли неймспейса/пакета библиотеки в лучшем случае увидишь. В целом преобладающий стиль можно охарактеризовать процедурно-функциональным, причем функциональная составляющая по прежнему пугает макак и используется вынужденно и без понимания.
>>1303399Я рассматривал такой вариант, но1. Хочется чистый JS2. Чем это лучше загрузки в невидимый iframe?
>>1303407А учитывая, что с одной стороны, современные ООП языки также развивают тему конкурентности с человеческим лицом, а с другой есть тенденция к уменьшению приложения и распараллеливанию на уровне микросервисов -- то и тут всё весьма спорно.
Аноны, js-ом не занимаюсь, поэтому не могу много времени потратить, в инете ничего адекватного не нашелЕсть ли скрипт, чтобы существующая таблица Excel из файла импортировалась на страницу html как таблица с сохранением форматирования? Просто это остатки на складе, которые ведутся в программе, импортирующей их в Excel, мне приходится каждый раз Сохранять как веб-страницу, открывать в блокноте, копировать код и вставлять в тело html-документа. Хотелось бы просто файл excel заменять каждый раз и все
Нуб итт. Как в js (jquery) сделать так, чтобы при нажатии на .draggable выполнялась какая-то функция websock.send(), а при отпускании прекращалась?
Аноны, хочу сделать известный эффект, когда при прокрутке страницы вниз фиксированная линия расширялась, как на пике.
>>1303688onscroll считаешь расстояние от верха, Скейлишь эту полоску вниз на такое же соотношение к общей высоте (scaleX) + transition по вкусу.Каллбэк оберни в debounce.
>>1303706callback это функция которую ты будешь вызывать когда стреляет scroll эвентdocument.addEventListener('scroll', function() { / это калбэк / })debounce это функция такая, чтобы калбэк не вызывался слишком часто. scroll эвент выстреливает слишком часто для полоски прокруткиdocument.addEventListener('scroll', debounce(function() { }), 1000)Это вызовет калбэк только если ты не скроллил страницу одну секунду
>>1300743 (OP)Как сделать так,чтобы картинка, из img srcзагруженная по http/httpsбудучи gif, svg, jpg, bmp,сохранялась на в браузере, в виде файла - в формате png?
>>1303826А без сервера, бекенда и php можно сделать подобное client-side, в браузере, исключительно на JavaScript?Первое что приходит в голову - так это просто сунуть атрибут download для тега "a" с адресом пикчи в href.Получаю png-файл на выходе.Но картинки по url - не всегда png.Тащемта сгодился бы на выходе и jpg/gif, но не другие форматы.Поэтму смотрю в сторону js енкодера-декодера, но там какая-то хуйня с CORS и allow-access-control-origin,при прогрузке пикчи из ебеней сайта https://мухосрань.org
Посоны, вкатываюсь в реакт, анус рвется, гайды не приближают охуенность и вот это всё. Кароч. ReactDOM.render(<Item data={data.message}/>, container);Круто, нарисовали хуйню. Но проблема в том, что если вызвать второй раз, render() вместо того чтобы просто добавить второй Item, сначала выпилит нахуй первый, и только потом нарисует новый. ЧЯДНТ? Это нормально? Что за хуйня?
Срочно блеать!Завтра нужно чтиво в автобус, "You don't know JS" норм или есть что-то лучше? Хотелось бы что-то довольно актуальное для 2018
>>1303930Тогда обойдусь одними лишь png-шками в src,ссылкой на них в href с атрибутом download,загрузкой пикчи в файл при клике на ссылку,затем аплоадом пикчи из файла по кнопке,с последующей конвертацией png в base64,и аж потом уже - client-side парсинг qr-кода из base64.И никакого CORS ебать не надо.Но хотелось бы png-декодер в скрипте.
Ебал в рот ваше джс, это блядь самый ебанутый высер последнего тысячелетия, это параша без задач с засилием бесполезных фреймворков и либ полных багов лагов и прочего свежевысранного говна разного колибра, пожалуйста убейтесь мрази
>>1303950Нахуй тебе читать книгу про нюансы конкретного языка да еще и жса, когда есть миллион книг, которые рассказывают про software development в целом, что будет в сто раз полезнее и практичнее? Из основ можешь почитать Clean Code, Clean Architecture, Code Complete. Фаулер еще свой рефакторинг переиздал с примерами на жопаскрипте, но это случилось всего два дня назад и бесплатно пдфку хуй найдешь.
>>1304152>Делай что угодно.Да, уже, кажется, сделал... https://username1565.github.io/jsqrcode/src/qr_picture_scanning.html>То что ты описал только тебе одному понятно.А что непонятно? Вроде всё написал.Я - это этот:>>1303403>>1303824>>1303861>>1303962Хотел client-side qrcode scanner + qrcode generator, чтобы в браузере и чтобы на JS.>>1304156>И нахуя тебе конвертировать в base64? Совсем дурак?Всё пушо, фича отсюда: https://ourcodeworld.com/articles/read/271/how-to-decode-a-qr-code-from-an-image-with-javascriptработает с бейсом.
>>1304171Она не работает с base64. Она из ase64 мнова достает бинарные данные, которые у тебя и так есть. base64 используется для безопасной передачи бинарных данных. Ты эти бинарные данные уже с компьютера грузишь.В итоге ты конвертируешь в base64, чтобы потом снова расконвертировать. Загляни блядь в код и передавай сырые данные напрямую.
const getMousePosition = (x, y) => ({x: x,y: y});Объясните плиз что означают эти круглые скобки после стрелки. Зачем они нужны? И что будет если их не использовать?
>>1304188Круглые скобки указывают, что фигурные скобки за ними - это объект, а не блок кода. И да, обязательно обрати внимание, что у тебя в примере не используется object property shorthand, а это противоречит стайлгайду. Это важно.
>>1304175>Вот эту функцию перепиши под свой юзкейс.>>1304174>Она не работает с base64.>qrcode.decode = function(src){> console.log(src); //base64>Загляни блядь в код и передавай сырые данные напрямую.А ты заметил, что src идёт в image.src и только аж - в конце функции?Бинарные данные же, без бейса, в src и href - просто так не запишешь.
>>1304213Я только учусь просто, сразу не получается все узнать, приходится по крупицам так собирать(((
>>1303699любые скроллы лучше делать пассивными https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Improving_scrolling_performance_with_passive_listeners
>>1304215mdn открой для себя. там все популярно и подробно расписано. >приходится по крупицам так собиратьсловно маны это что-то сакральное оберегаемое тамплиерами, блядь.
Аноны, как правильно подключать сейчас либы в жсе и в чем разница?var hui = require('hui');const hui = require('hui');import hui from 'hui';
>>1304276Алсо вары лучше не использовать. Какой нибудь криворукий дебил переобозначит их значение и весь код может поламать. Поэтому в любой непонятной ситуации используй const
>>1304279>>1304278>>1304277Окей, про вары понял. Теперь по импортам: их следует юзать когда нужно что то вроде:import { GetUsers, GetUserPosts } from '../UserService';а если нужно подключить весь модуль, то можно просто сделать:const us = require('../UserService'); Правильно понимаю? Или с точки зрения принятого стандарта стоит в обоих случаях юзать импорт?
>>1304283>Правильно понимаю? Нет, ты не правильно понимаешь. >Или с точки зрения принятого стандарта стоит в обоих случаях юзать импорт?Да. Вообще, вы блядь читать умеет? Заебали. https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Statements/import
>>1304283Не слвсем. Использовать require вообще не стоит. Это es5 устаревший. В es6 если хотят все импортить то пишут такimport * as (название которое даешь) from (откуда импортируешь
>>1304300Есть один нюанс.Dynamic import еще не завезли. Простой import просиходит синхронно и до парсинга твоего скрипта. Отличие от require в том, что require это простая функция.С require ты можешь сделать например вот так>if(someCondition) require('some/module)И твой модуль подгрузится только в случае если условие выполнится. С import это не прокатит. Пока. Пока не завезут import().
Привет, Двач. Посоветуйте годный интродакшн в Реакт. Getting started-ы сделал, но такое, ощущаю себя рукожопом и комплексую из-за кода.
>>1304279>Какой нибудь криворукий дебил переобозначит их значение и весь код может поламатьОхуенные надуманные проблемы. А еще криворукий дебил может поменять значение в объекте, давайте во все проекты тащить immutable.js, а то не дай бог.
>>1304319Хуй знает, я думаю тот анон себе один из популярных конфигов под линтер поставил, и вот да, теперь вещает.Надо ли юзать const везде, где можно? Конечно, это хорошая практика. Будет ли это сильно влиять на что-то? Нет, в большинстве случаев, если ты можешь случайно добраться до этой переменной из другого места, значит ты рукожоп и надо переписывать всё нахуй.
>>1304319я бы предпочел как можно больше ограничить криворукого дебила с моего проекта, и настроить ci чтобы с тестами и линтами, чтобы хуй он что запушил в дев и имутаблом, чтобы хуй что мутировал.
>>1304323Нет, это хуевая практика, используй let. Все люди как люди, обходятся переменными, а константы используют там, где реально нужна константа, но жопаскриптерам очень хочется писать каждый раз на две буквы больше абсолютно без причины.>>1304341Для этого достаточно хорошего тестового покрытия.
>>1304353>используй let.Не используй let, каждый раз писать лишние буквы> но жопаскриптерам очень хочетсяЖс выдаёт пируэты, поэтому с ним надо строго обходиться
>>1303404>профессор тащемтоПрофессор топит за матан, кто бы сомневался>да вот же онДаже не пульсирует на графике, что мертво...
Есть ли в джаваскрипт функция todo? Ну то есть, если в коде вот это "in.todo = d;", то todo это что здесь вообще?
>>1303084> Js это или функциональщина или процедурное говноДаже null объект, из функцианальщины только функции и иммутабельные примитивы.
https://codepen.io/anon/pen/LXqLPoПоясните, что делаю не так? Хочу, чтобы надпись в инпуте добавлялась в массив и выводилась в блоке.
>>1304369>>1304364Мне просто не понятно, откуда у него тут взялось todo https://www.youtube.com/watch?v=742Yk1W41tc
>>1304373Пошёл нахуй со своим кликбэйтом, дегенерат.В мамку в твое встроенное. Тебе не стремно таким тупым быть?
>>1304373Влом смотреть, но взял и придумал, например. Пишешь objectName.propertyName = propertyValue, и у тебя в объекте objectName появляется новое свойство с ключом propertyName и значением из propertyValue, это же базовый синтаксис языка.
>>1304372Всё неправильно. Ты записываешь в inp1 стартовое значение, т. е. пустоту, а при клике у тебя эта пустота помещается в массив, а массив в блок.
Аноны, а если я хочу вкатиться именно в бэкенд на жс(нода/экспресс) - эта идея обречена на провал? Насколько для этого надо знать фронт? Просто бек мне нравится больше, но что то даже в дс по ноде вакансий не оч много. Почти все это именно фронтенд джуны.
>>1304400Максимум провальная идея. Нода идет в нагрузку к фронту, не наоборот. Если хочешь в бэк то джава, сишарп, пхп.
>>1304354Приходится использовать, раз уж я пишу на жсе, а не на руби/пистоне/эликсире. Если тебе не хватает строгости, то сразу уж переходи на тайпскрипт. Разница между let и var вполне оправдана и реально может иногда вылиться в неожиданное поведение, а вот const вместо let - абсолютно надуманная и бесполезная хуйня, которую кто-то зафорсил, а макаки подхватили не думая.
Обезъянка, много знаешь динамических языков, где во всех случаях вместо переменных используются константы?
>>1304403То есть если сейчас могу нахуярить api на ноде/экспрессе/монго - нужно задрачивать тот же реакт к примеру, причем на более высоком уровне и искать джоб именно фронтовиком/фуллстеком?
>>1304412Не пиши на жсе что-то, кроме необходимого минимума(фронтенда), держи монстра взаперти. Есть же столько охуенных языков, ну зачем тебе сдалось это недоразумение еще и на сервере?
>>1304405>абсолютно надуманная и бесполезная хуйняПеременная как бы намекает, что должна изменяться. Не присвоив константе значения получаешь эксепшен.
>>1304416Ну типа это же вроде пиздато, когда один язык у тебя и там и там.Нода вроде сейчас более менее востребована как бэк язык, часто замечаю что его в разных смузихлебочных стартапах юзают.
>>1304417Есть такая вещь как практичность. >>1304419>Переменная как бы намекает, что должна изменяться. Не "должна", а "может".
>>1304420Потому что быстро. Но экосистема ноды кроме как боли ничего другого не вызывает. Костыль блять для костыля.
>>1304422>Не "должна", а "может".Хорошо, позволяет от слова letА вот в расте mut писать надо, вот же ебланы, да?
>>1304420Что пиздатого? Они все равно общаются только через API и это два абсолютно разных стэка, которые в любом случае придется учить отдельно. Выучить синтаксис нового языка - это неделя времени, дальше точно так же придется практиковаться в написании сервера, как ты бы практиковался в написании сервера на ноде. Но зато ты не будешь писать интегральную часть своего приложения на огрызке-инвалиде(жсе). По-моему стоит того.
>>1304423Может быть это так. Так че надо делать чтоб попасть вот к этим челам в стартап? Меня в основном бабки интересуют просто, а за жс нихуево так платят даже джуну-вкатывальщику. Повторюсь что ноду и БД я освоил, фронт у меня на уровне "прихуярить интерфейс для демонстрации работы апи", через какой нибудь create-react-app. В принципе я даже когда полный 0 был во фронте, было не трудно разобраться и понять эти вот основы. Вопрос скорее в том, можно ли вкатиться щас, занимаясь хотя бы на 50% бэкендом?>>1304430Ну бля, я не думаю, что за несколько недель можно вкатиться в тот же шарп с аспом и идти апплаиться на ваки бэк-шарписта
>>1304427Не ебу, что в расте, но в джаве, питоне, руби, си, си++, сисярпе и миллионе других языков люди прекрасно пользуются переменными, а не пишут const на каждый пук. Но тут вдруг выясняется, что жопаскрипт - это особенный язык и пишут на нем особенные люди, которые без констант сразу же начинают присваивать значения глобальным переменным и вообще все у них рушится. Самому не смешно?
>>1304431Идешь по интервью и спрашиваешь, можно ли тебе вкатиться с твоим текущим уровнем знаний. Мы-то откуда знаем.
>>1304416А на чем писать тогда? Джава и сисярп это тырпрайз и в смузихлебных не нужны. Руби котировался раньше но сейчас не так сильно. Больше ничего не остается.
>>1304431>Так че надо делать чтоб попасть вот к этим челам в стартап?В твоем случае проще свой стартап заиметь и искать людей. Нода это технология. Формально все к чему ты сейчас готов это к изучению инструментов, которые будут использоваться в каком-нибудь смузихлебнике.
>>1304434Прост я представлял немного по другому, мол вот ты бэкенд разраб, у тебя есть монго, нода и экспресс бодипарсер корс и еще всякая хуйня, jwt там и тд. Ты сидишь хуячишь апи. Потом говоришь фронту "я сделяль" и он соединяет свою хуйню с моей (ну или я). И получается приложение. И мне и ему платят бабки и все довольны. Но как я понимаю это не про жс - разделение на фронта/бэка? Типа ты сам хуяришь и то и другое?>>1304433Думаю, что так и сделаю.
>>1304442> Типа ты сам хуяришь и то и другое?Не обязательно конечно. Потому что язык один, отличаются только технологии. Однако это будет плюсом для тебя.
>>1304441А в жсе значит это хорошей практикой не считается и всё хуярят в глобал скоуп? Еще чего расскажешь?
>>1304440И где я работу на твоих эликсирах и кложурах найду?>>1304439Возможно вариант. Но го для меня экзотика.
>>1304442В жс не так как ты себе представляешь. На тырпрайзах крупных так и есть. Но там на жс бэк не пишут. И там разделтно бэк и фронт. А если ты кодишь только на жс то у тебя два пути. Это либо фронт либо фулстак. Чистых бэкеров на жс не бывает
>>1304465Так что ты их не переназначишь не имея явного на то желания. Особенно если сделать их private.
>>1304468ЕНет, это не тоже самое. Это не часть какого-либо объекта описанием которого я занимаюсь. Это просто автоматическая переменная.
>>1304470А в жсе ты блять переназначаешь переменные по желанию левой пятки у тебя в голове ничего не щелкает, если ты пишешь hui = 1 вместо let hui = 1? >>1304473Да ты чо.
>>1304476Ну и нахуй писать let him = 1 если const делает все то же самое плюс парочку дополнительных фич? Это просто хороший стиль в 2018м.
>>1304476> Да ты чо.Ну да. Представь себе. Функция/метод не является свойством по определению этого объекта. Потому что задачи у нее другие. Если ты хотел мне показать, что так можно. Я с тобою согласен, можно. Но сам-то ты как считаешь верный ли это подход?
>>1304384Так почему пустоту, анон, если я добавил в конце value? То есть, должно выводиться то, что я ввел в инпуте же
>>1304479Потому что слова "константа" и "переменная" имеют разное значени и людьми воспринимаются по-разному. Для человека, чей мозг не поврежден мизамами жопаскрипта, константа означает что-то важное, неменяющееся и присутствующее в единственном экземпляре. Например, число ПИ или код ошибки. Для жопаскриптера это означает "ыыгыгы ну это типа такая переменная, но я написал перед ней конст, чтоб мало ли никто не поменял)))". Выглядит как говно, преимуществ не имеет, нужно писать на две буквы больше, вводит в заблуждение, использование обословлено только принятым по желанию левой пятки стандартом. Прямо как сам жс.>>1304481Какой подход? Инкапсулировать локальный стейт в замыкании? Абсолютно нормальный, я бы даже сказал стандартный.
Можно ли в vscode прописать настройки запуска для определенного файла (скажем, как в IDEA, кликая только на иконку запуска потом), чтобы каждый раз в терминале команды не писать?Ну или плагин соотвествующий. Например Code Runner запускает только текущий файл (файл проекта никак не указать)
>>1304505>Со строгой типизацией тупо безопаснее работать. Факт с которым только говнокодер будет спорить>С иммутабельностью тупо безопаснее работать. Факт с которым только говнокодер будет спорить>С null-чеками тупо безопаснее работать. Факт с которым только говнокодер будет споритьВот же дебилы, наизобретали всяких жопаскриптов с питонами, когда могли писать на функциональном аналоге какого-нибудь котлина для максимальной безопасности.
>>1304511Так и есть. Но функциональщине макак сложнее научить, а то что в жс называют функциональщиной это так огрызок.
>>1304517Открою тебе секрет - следить за безопасностью и правильностью выполнения кода должен программист, а не язык. Никакой язык и никакие ограничения синтаксиса не смогут настолько сильно подтереть тебе жопку и помочь писать код без багов. Иначе бы динамическая типизация загнулась еще на смолтоке. Это все решается только тестированием своего кода и никак иначе.
>>1304449>Еще чего расскажешь?Расскажу ещё, что можно всё публичными делать, догадайся потом что я имел ввиду.>>1304476Возможно ты затёр другую функцию, затем затрут твою, ищи потом виноватых. А мог бы юзать const>>1304496>константа означает что-то важноеMath.PI, разницу видишь?Она означает постоянное, а переменная - переменное, хули ещё выдумывать и проецировать на другие языки?>нужно писать на две буквы большеНужно юзать jquery, тк меньше буков
>>1304496>константа означает что-то важное, неменяющееся и присутствующее в единственном экземпляре. Например, число ПИ или код ошибкиОбоссал ясказала
>>1304532>Возможно ты затёр другую функциюВозможно я не пишу все в один файл на тыщи строк кода с глобалами, а пользуюсь системой модулей, где все (более-менее) инкапсулировано + у меня есть тесты, которые сразу это покажут.>Math.PI, разницу видишь?А представляешь, какая-то макака может сделать так:Math.sin = () => 1И будет пиздец всему! Как же они это упустили и сделали методы конфигурируемыми? Ведь жс-макака и не такое может выкинуть. Срочно надо переписать.
>>1304278есть технология Tree Shaking, вроде она работает только с вебпакоп @ https://webpack.js.org/guides/tree-shaking/
>>1304496ЖС сложнее чем ты думаешь @ читни релейт и успокойся: https://medium.com/front-end-hacking/es6-cool-stuffs-var-let-and-const-in-depth-24512e593268
>>1304623Во-первых, кривость != сложность, во-вторых, let и const, слава богу, друг от друга не отличаются особо в логике и ведут себя как нормальные переменные в нормальных языках, а не ебнутый var.
>>1304616Пишешь на JS. Компилируешь (или не компилируешь, если сложил число со строкой). Оба-на, оказывается, я всю жизнь говорил прозой!
>>1304579>есть технология Tree Shakingкек, эта фича не работает в 80% случаев похоже, если я правильно понял, нужно что бы код либ, который тянется за твоим модулем, который ты импортируешь вебпаком, был написан соответствующе, или что? это же пиздос как не ок моя куль стори вкратце:неделю назад вкатился в вебпак @ начал писать тестовый проект чана, решил юзать хтмл шаблон поста на фронте @ в этом шаблоне используется либа momentjs для парсинга времени @ теперь фронт весит 2 мб пик релейт, с импортом html шаблона и безчто делать то?
>>1304641>что делать то?Править ошибку в ДНК. В Гугле на запрос moments webpack разжевано и почему (локали) и как (не грузить все подряд)
>>1304645спасибо няша, сейчас буду читать релейт https://github.com/jmblog/how-to-optimize-momentjs-with-webpackпикрелатед
>>1304645допилил в конфиг: plugins: [ new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/) ]размер сократился в 3 раза, что уже радует@в итоге вместо moment накатил dayjs, размер файла сократился в 12 раз, оставлю это решение пожалуй
>>1304656как идея webpack норм, но как я понял, легаси либы не поддерживают tree shaking вообщеи 4й webpack тоже не айс пока в этом вопросе, тут расписано подробно: https://medium.com/@lawliet29/tree-shaking-in-real-world-what-could-go-wrong-b398c2b2ebbbцитатка от туда:>If you want to create a tree-shakable library, you cannot bundle it with webpack.>There is currently an open discussion of a proposal for webpack 5 that should make it possible but we’re not there yet.он там вижу рекомендует rollup, который уже сейчас может в tree shaking @тут сравнение Rollup vs Webpack https://medium.com/jsdownunder/rollup-vs-webpack-javascript-bundling-in-2018-b35758a2268что-то я теперь сомневаюсь, на какой стул сесть?
>>1304662>что-то я теперь сомневаюсь, на какой стул сесть?Ну закатай приложение с momenjs в rollup и сравни - местным тоже будет интересно на цифры, а не на "ясказал" посмотреть.
Накидайте гайдов как правильно валидировать пропы в реакте.PropTypes говно какое-тоДопустим мне нужно удостовериться что проп определённого типа и имеет одно из определённых значений и если нет то подставить fallback value
>>1304715А у вас такие охуительные неймспейсы, что одна либа может сломать другую просто объявив константу?LMAO, это не говнокод, это говноязык уже
>>1304628let и const хоистятся, но при этом поведение их при поднятии не такое, как у var. В принципе, разработчику похуй, но тем, кто пишет свой интерпретатор - нет. Гугли TDZ.
>>1304917> let/const ни разу не всплываютhttps://stackoverflow.com/a/31222689https://medium.com/@stasonmars/%D1%80%D0%B0%D0%B7%D0%B1%D0%B8%D1%80%D0%B0%D0%B5%D0%BC%D1%81%D1%8F-%D1%81-%D0%BF%D0%BE%D0%B4%D0%BD%D1%8F%D1%82%D0%B8%D0%B5%D0%BC-hoisting-%D0%B2-javascript-7d2d27bc51f1Но для твоего узкого кругозора и этого хватит, считай, что не хоистятся.
>>1304930кек, у тебя там стоит: is correct in saying that these variables cannot be accessed before they are declaredчто это меняет для 99,999%, кроме it's nice to know? /ничего>>1304815ЖС встраиваемый язык, как ты себе представляешь глобальный неймспес, ты идиот или ньюфаг? Что тебе мешает поместить свои глобальные константы в конфиги, как написано тут >>1304845
Так как кодить все время на питоне надоедает, решил краем уха вспомнить и подтянуть js, собсно скажите, что там нынче может выполнять код из редакторов\ide без браузера?
>>1304964>ЖС встраиваемый язык, как ты себе представляешь глобальный неймспес, ты идиот или ньюфагВот! А то раскукарекались, что JS и серверный, и чуть ли не нативный. А он встраиваемое скриптиподелие, интерфейс анимировать>Что тебе мешает поместить свои глобальные константы в конфигиЧто мешает здоровым людям ходить на костылях? Да в принципе ничего, технически возможно, но почему-то не ходят
>>1305184Я конечно не эксперт в реакте, то разве нельзя:1) Проверять пропсы в рендере2) Сделать хок или родительский компонент, который проверяет пропсы?
>>1305184> Проп становится известным в рантаймеТы не понимаешь, как типизация работает. Ты просто не сможешь написать код, который передает проп не того типа (если только не обмажешься any, но это сам себе баклан)
>>1305143>Что мешает здоровым людям ходить на костылях? Это сранье в глобальный неймспейс-то отсутствие костылей? Пиздец.
Учу жс по freecodecamp. Стоит ли учить раздел Bootstrap? Или он сейчас нах не нужен и все css используют?
>>1305263>>1305274>>1305285Как же это всё сбивает с толку. Спасибо в любом случае.Инбифо:Придётся покопаться во всем + в других языках для бека.
>>1305356Никто не отвечает потому что твой вопрос гавно.Использовать css точно не нужно, потому что есть препроцессоры less/sass, которые в сотню раз облегчают работу с css.Bootstrap же это набор готовых решений по css, а так же компонентов типа выпадашек, аккордеонов и тд. Если у тебя задача сделать работающий сайт быстро и без мозгоебства, то можешь использовать компоненты бутстрапа. Если это серьезный проект то лучше стили бутстрапа заменить своими (из бутстрапа я бы только сетку оставил), а компоненты бутстрапа не всегда совместимы с фреймворками типа реакт/ангуляр, в них под каждый компонент написано n-ное количество либ, которые отлично состыкуются с этими фреймворками.
>>1305363В бутстрапе весьма неудобно то, что там безумное количество классов вписывается в хтмл код. Просто помойка. >>1305366Бутстрап это библиотека. Это тот же самый цсс, просто там уже написано за тебя многие вещи. Там где ты пишешь код, ты мог бы написать элементу нужный класс из бутстрапа и этот код взялся бы оттуда. У этого есть плюсы и минусы, и тебе выбирать когда что использовать. Там учить нечего. Пока забей, там достаточно будет 1 раз глянуть, чтобы понять что к чему. Выбери препроцессор - лесс, сасс, стилус. Освой галп. Учи жс. Реакт редакс.
>>1305371Нахуй пшел чмоня токсичная :)>>1305378Да жс я уже более менее освоил. Поэтому и спрашивал куда дальше двигаться. Тогда примусь за предпроцессоры.
>>1305387Vue - this is magic.jpg, как и в жс, всё спизженно китайцем для китайцев в понятном для них форме иероглифовReact - нихуя не реактивный, RN нихуя не нативный, жиды из фейсбука пиздят, выдавая пхп за хачкель, вернитемне мой хтмлAngular - тырпрайс завёрнутый в TS/ZONE/DI/RX/декораторы и хуй знает во что ещё, как правильно вывести лист остаётся загадкой goto eval flash
>>1300743 (OP)Как сгенерировать цвет rgb или хексом #7A7A7Aчтобы на выбор он либо светлым был, либо тёмным?Есть вот такая формула:>if (1 - (0.299 red + 0.587 green + 0.114 * blue) / 255 < 0.5) //light else darkно я не пойму какие значения надо задать...
>>1305580Сделал так:1. Сначала прописал эту check-функцию.2. Затем задаю бит какой цвет надо - светлый или тёмный.3. Генерирую цвет, и проверяю его.4. Если светлый и бит светлого оставляю, иначе - инверсия всех байтов RGB.Вроде работает, но наверняка, могло бы быть и лучше.http://www.kennethcachia.com/background-check/
>>1305366>>1305387Я бы сказал что в 2018 бутстрап действительно не нужен, особенно если ты планируешь работать в еомпаниях с серьезными проектами. Зачастую у таких уже свой набор стилей из проекта в проект, такой мини-бутстрап. Но понимать что там и как нужно, может пройтись через строчку по документации не помешало бы.Препроцессоры must have, еще года 3 они точно будут входу.
>>1305580>>1305611Напомню, что данная формула валидна только для цветового пространства американского аналогового зомбоящика (NTSC) и для случев когда важно точное цветодрочерство - не годится.
>>1305646В нынешнем вебе нет. Все есть в es6 И куда более изящнее и красивее.Учите тайпскрипт, это новый хайп. Реакт+редакс отгремел и занял свою нишу, теперь модно подавать это блюдо под соусом из typescript'a. За пруфами гуглите вакансии на ХХ с наличием в требованиях тайпскрипта.В общем современный стак для фронта это html5 и sass (или любой другой препроцессор). Любой из фреймов react/vue/angular + redux в комбинации с ним. И все это на тайпскрипте.
>>1305689Ангуляр 2+ конечно же (сейчас уже вроде 7 вышел), не путать с гавном мамонта Angularjs.самофикс
>>1305704Кстати, поясните за Ангуляр. Что там постоянно от версии к версии меняется? Энтерпрайзопараша так и сидит на нем?
>>1305709Добавляются новые версии либ-зависимостей типа тайпскрипта, rxjs и тдТак же заявляется об улучшении перфоманса.Добавляют готовые модули, в седьмом ангуляре например есть вшитый lazy load (из дом дерева удаляются узлы которые выше/ниже области экрана в которой ты находишься), а так же драгндроп компонент. Импортишь прямо с ангуляра и юзаешь.
>>1305689>За пруфами гуглите вакансии на ХХ с наличием в требованиях тайпскрипта.Город на полтора ляма людей. В 7 вакансиях упоминается тайпскрипт. Не густо.
>>1305723Никак. Просто новые фичи добавляются. По крайней мере я не помню таких косяков как тот же переход с реакт роутера 3 версии на 4, где его надо полностью переделывать.Ну а что ты хотел, фрейм инженеров из гугла против высера блядей из фейсбука.>>1305725Ну не дашло еще. Жди.
Доставляет какое то мазохистское удовольствие рисать код на жс. Это нормально? От джавы такого удовольствия не получал. Заебывало все в классы и объекты заворачивать.
>>1305725Сеймщит, но в моем мухиче еще и вакансий на ангуляр в два раза больше чем на реакт, + на реакте всем мидлов подавай а на ангуляр берут лишь бы не дурак был да доку прочитал.
>>1305766Это нормально, жаваскрипт язык для свободных людей,которые пишут как хотят, а не как диктует мода. Правда фронтендеры всё проебали и продались в анальное рабство, но это уже совсем другая история.
Анон, можно ли вебпак заставить добавлять комментарий к модулю с настоящим именем модуля?Потому-что если у тебя 100 модулей и где-то в bundle.js произошла ошибка, то сразу нихуя не понятно где этот модуль искать на сервере.В идеале я бы хотел коммент с именем модуля, как на пикрелейте
>>1300743 (OP)Условие:1. Есть сервер HFS.2. Есть папка доступная по URL http://IP:port/folder/3. В этой папке есть файлы.Задача: Нужно сгенерировать index.html со списком полных путей к этим файлам на сервере.Решение: Как?___________________Может мне в C треде спросить?HFS не поддерживает php.
>>1300743 (OP)Как же вы заебали с этой гугловской каптчёй, няши.Сколько же времени просирается на её многократный ввод.Я вам, короче - норм каптчу сварганил ------------------> https://jsfiddle.net/jnrb69gz/
>>1306056Добавил event в validatecaptcha() -> https://jsfiddle.net/jnrb69gz/1/ теперь работает, вроде>>1306057Мне надо, чтоб она статичной была в виде HTML, без JS-кода, и чтобы регенерировалась по интервалу.Потому что именно её и следует парсить в дальнейшем, другой багучей прогой, получающей URL из атрибута href для каждого тега a, лол.Думаю на c какую-то хреновину написать, скопилить, и запустить, чтоб крутилась, обновляя index.html - с интервалом.Но как?..
Аноны, а как вообще происходит процесс взаимодействия между дизайнером и frontend-разработчиком. Как натренировать руку в верстке? Просто взять n макетов в psd и по ним сверстать? Или смотреть в сторону zeplin/sketch?
>>1306123Ну курс на кокодемии какой нибудь бесплатный стоит пройти конечно, но опять же смысла не вижу учить что-то что не используешь. Просто чтоб выебываться? Да нах надо.
Сап. Ищу людей со знанием JavaScript + Node.js: есть задача переписать npm-модуль и все его dependencies на Java. Хотел поспрашивать знающих людей, что означает та или иная конструкция. Если есть у кого желание помочь: прошу написать в Телеграм или Matrix: @ChronosX (Telegram), @chronosx88:matrix.org (Matrix).
>>1306168> есть задача переписать npm-модуль и все его dependencies на Java.А можно въебать Nashorn/Rhino, не?
Вопрос к знатокам реакта (и, возможно, ангуляра и вью).Вот у нас есть компонент, получающий некие props-ы и имеющий некий state. По умолчанию этот компонент при каждом изменении props-ов или state рендерит свой шаблон в Virtual DOM, сравнивает то, что получилось, с тем, что уже есть, и, если обнаруживаются отличия, соответствующим образом обновляется уже реальный DOM. Можно определить ф-ю shouldComponentUpdate, в которой можно явно задать условия для перерендера Virtual DOM компонента при изменении props/state. Можно использовать PureComponent, который автоматом делает shallow проверку props-ов и state перед рендером.Спрашивается, нахрена всё это надо? Ведь при изменении состояния приложения мы всегда точно знаем, как именно должен измениться реальный DOM. Без рендера в Virtual DOM, без всяких сравнений и т. д. Почему бы заранее не определить соответствие между данными (состоянием) и их представлением в DOM, и между операциями над этими данными и изменениями в DOM? Может, даже уже есть фреймворк, который всё это делает оптимальным образом?
Джээсеры! Поясните за этот код. "Переменная mcode с типом mcode или массив" - что бля? Я ЖСом не занимаюсь, поэтому говном не кидайтесь. Jsblyadok jsblyadok = new Jsblyadok();jsblyadok.kukarek();
>>1306453{} - не массив, а объект. Выражение x = y || z означает что переменная x равна y, если y == true, иначе x = z.
>>1300743 (OP)ОПчик, что это за видосы, краткий экскурс? 18 видео по 5-7минут, с приставкой javascript es6. ???????????>[YouTube] Что такое компьютер на самом деле? / Введение в программирование, урок 1 (JavaScript ES6)>https://javascript.info/>У него есть предыдущая версия на русском, но она безнадёжно устарела.Неужто все так плохо в русской версии?
>>1306504Подобные видосы шли нахуй, лучше читай учебник и код пиши, выйдет в сто раз быстрее и эффективнее.
>>1301093>ь сравнение всех этих 4х плюшек https://itnext.io/javascript-asynchronous-method-comparison-cНа третьей и четвертой пике хреновый подход! Анон, опасайся такой херни. Если ты сосешь данные с сервера а не из Math.random, то ты можешь столкнуться с тем, что количество каналов для сосания ограничено, сервер будет слать тебя с твоими запросами на..., бить данные, терять файлы, создавать вечные задержки и т.п. Это не самым лучшим образом может отразиться на работе твоей программы, особенно если качаешь паки хентая или парсишь сайты конкурентов для обогащения корпоративной базы актуальной информацией. По этому используй промисы для последовательного скачивания файлов и контролируй число параллельных загрузок.
>>1306413>мы всегда точно знаем, как именно должен измениться реальный DOMЧтобы это узнать и надо сделать рендер в вдом и дифф с предыдущим снапшотом.>Почему бы заранее не определить соответствие между данными (состоянием) и их представлением в DOMОпределено в рендере>и между операциями над этими данными и изменениями в DOMНе нужно из-за того что уже есть рендер, который делает стейт -> дом, если ты будешь еще изменения стейта в изменения дома мапить, то тебя увезут в психушку
>>1306198Нет. Там все сложно с node.js, мой npm-модуль (OrbitDB) использует как раз таки Node.js >8.0.0. Поэтому, возможно попробую J2V8. Не знаю, на мой взгляд это костыль, к тому же OrbitDB я собираюсь использовать в Android-приложении.
>>1306658>надо сделать рендер в вдом и дифф с предыдущим снапшотом.Да в том-то и дело, что не нужен ни рендер в Virtual DOM, ни дифф. На уровне компонентов это может выглядеть так:// MessageList - компонент списка сообщений, способный при вызове своих методов соответствующим образом изменять DOM// В шаблоне MessageList используется компонент Message, определяющий структуру сообщения в DOM // и соответствие пропсов всяким атрибутам элементов DOM и содержанию текстовых нодов.let messageList = new MessageList;// Мы приняли данные сообщения message = { id: 1, title: 'Lorem ipsum', text: 'dolor sit amet' }messageList.append(message.id, message); // создан экземпляр Message, ему переданы пропсы, DOM от Message добавлен в общий DOM// Пользователь удалил одно из сообщенийmessageList.delete(id); // сообщение удалено из DOMЧто-то в этом роде.И вот из подобных компонентов должен состоять state.И лучше не сразу изменять DOM, а организовать очередь из таких изменений, обрабатывать которую можно только при тиках requestAnimationFrame.Может, чго-то подобное уже написано?
>>1306735> Рендер нинуженНу слава богу, кто-то догадался. Давай ссылку на либу и бенчмаркинг, будем пользоваться.
>>1306735>>1306750Сарказм, конечно.Ты без vDOM просто заставишь разработчиков ручками делать reconciliation в каждом долбаном компоненте, вместо декларативного описания компонента.А группировка обновлений и асинхронный рендеринг в реакте уже есть.
Извините, если крайне тупой вопрос, но почему для подключения стилей используется атрибут href, а для подключения скриптов - src ?
>>1306900Для изображений\видео тоже src.src = sourcehref = hyper reference> почему для подключения стилей используется атрибут hrefПотому что href в данном случае аттрибут тега link. Сематика такая. link имеет аттрибут содержащий ссылку, и роль этой самой ссылки. Там не обязательно должна быть ссылка на стили, или не обязательно эта ссылка может использоваться для подгрузки чего-то. Это может быть метаинформация какая-либо. CSS появился многим раньше, чем все остальное раньше, встраиваемое в страницы. Тогда html был ограничен определенным набор тегов, и пытались как-то натягивать все на имеющуюся семантику. Тебе ничто не мешает подгружать стили вот так <style>@import 'path/to/style.css' </style>В свою очередь src - это аттрибут явно указывающий на исходник чего-то (изображение, скрипт, етк. Если бы в стандарт запилили поддержку загрузки стилей через src, то его бы сделали аттрибутом тега style, и писали бы <style src="..."></style>. Но сейчас это уже ничкому не надо во-первых. Во-вторых если тебе очень хочется, ты сам можешь запилить такую логику через скрипт.
Аноносы. В кокодеми просто Основы HTML и Основы CSS пройти и переходить к JS или проходить у них все по максимуму?
>>1306754а зачем мне что-то с чем-то сравнивать, если я без вдома знаю, что мне обновить. Беру и обновляю с обсервера без задней мысли.
>>1306981Если хочешь быть верстальщиком проходи все до конца. Не хочешь скипай это дерьмо и переходи к JS.
Дан Абрамов - Не юзайте хуки в проде, это пока только пропозал….))))Наша тима - СРОЧНО ПЕРЕПИСЫВАЕМ ВСЕ НА ХУКАХ, КАК НЕТ ХУКА ДЛЯ КОННЕКТА?! ЕБОШИМ ЕГО САМИ! ДАЛЕЕ ДЕЛАЕМ НА ХУКАХ ИНТЕРФЕЙС АПИ
>>1307069мы хотим мигрировать на .7 только ради пары фич и нескольких либ в зависимостях, у которых хуки в пир депенденси. А переписывать только когда весь рекомпоз будет покрыт хуками.
Чем в 2018 году версталы пользуются для лэйаутов? Флексы с гридами уже можно юзать, не боясь, что у 50% пользователей все сломается нахуй? Или легче какую-нибудь либу найти, типа бустрапа, но поменьше? Если да, то какую? Я так ебал в рот верстку, это пиздец.
>>1305830А потом такие хуесосы которые не умеют готовить ангуляр городят такой код, от которого мозги вытекают через нос
Добрый вечер, господа, есть у кого-то идеи, почему в фаерфоксе может не субмититься форма, которая переводит на платежный сервис.в консоле 2 ошибкиError: Target container is not a DOM element[WDS] DisconnectedНе надо пожалуйста скидывать ответы со стакоферфлоу где советуют добавить index.js вниз страницы.Юзаем реакт, но есть и жиквери, есть идеи какие-то?
>>1306994Ну ты маг и волшебник.У тебя есть два списка сообщений:Первый (то, что ты уже отрендерил)Автор васяДата вчераТекст МЕЯ ВИДО?Автор ПетяДата сегоднятекст Снесла курочка яичкоВторой (обновление)Автор ВасяДата вчераТекст МЕЯ ВИДО?!Они, допустим, пришли с сервера.Как ты определяет, какие узлы добавить, а какие удалить?
>>1307071> нескольких либ в зависимостях, у которых хуки в пир депенденсиСмузи аж с монитора закапал.
>>1305789Бумп. Вообще возможно как-то передавать с сервера на хранение,или генерировать на стороне клиента,и потом вводить каптчу оффлайн, без соединения,сохранять результаты и компарить их при наличии соединения?Не грозит ли подобная схема взломом каптчи?Ну, если client-side генерировать, то понятно, её могут взломать на клиенте и сгенерировать...А что, если генерировать каптчу на сервере, и стеганографировать её в png-файле картинки,шифруя стеганографируемый шифротекст - ключём шифрования сервера,который ещё и подвержен динамической деривации,замкнутой на зависимость от хеша оффлайн-сессии клиента с сервером?Картинку с каптчёй и стеганографированным шифротекстом,можно было бы передать клиенту, и сохранить в LocalStorage.Затем, клиент распознаёт каптчу, вводит её, и шифрует результат её ввода - client-side.Шифрование может быть ассиметричным, с цифровой подписью.Сервер, получая зашифрованный (и возможно подписанный) результат ввода каптчи,проверяет цифровую подпись (если она есть),затем дешифрует результат введённой каптчи известным заранее ему - публичным ключём клиента(если использовалась асимметричная криптография и шифрование происходило секретным приватным ключём у клиента),и извлекая каптчу - компарит, доставая из памяти.Если в памяти сервера каптча не содержится, а их может быть много,то тогда клиент, передаёт не просто результат введённой каптчи, а ещё и PNG-картинку.Дальше, сервер извлекает застеганографированный шифротекст из PNG,дешифрует его своим своим ключём, получает каптчу и компарит её.Такая схема, да, чревата многократным использованием одной и той же каптчи,но если добавить метки времени для актуальности каптчи, проблема может быть решена.К тому же, можно было бы, при разрыве соединения, сохранять каптчу с результатом её ввода,и отправлять при восстановлении соединения - чтобы не она заёбывала эта блядская каптча.
Сап. Вопрос не подъеба ради.Что такого полезного в js все нашли? Ок, хтмл там, юзер френдли и тд и тп, а кроме этого? Где он используется по серьезному? В вычислениях каких или хотя бы как доп. язык в средах разработок?
>>1307312Пиздато прототипы на коленке делать, попивая пефко. Модуль туда модуль сюда хуяк хуяк готово.А когда лагать начнёт, то уже и на нормальном языке переписать можно будет.
>>1307312Универсальный, можно писать как функционально так и по простому. Не нужно на каждый чих создавать объект как в ебучей Джаве.
>>1307310да, актуально / 10можно как вариант заставить клиент что-то вычислять, что бы сделать спам не выгоднымя вижу это примерно так: сервер отправляет клиенту захешированный сорт оф пароль @ клиент должен его вычислить - за минимум 30 сек например и отправить серверу результатесли кто знает что можно вычислять, накидайте вариантов это похоже на вычисление хеша битков в общем
>>1307343Отчаялись всякие говнокретовики и прочие кодеры на языках которые "совершенны" но при этом нахуй никому не нужны. А ЖС захватывает все новые горизонты. Скоро и бэк не на жс станет атавизмом. Там и мобилки захватят и на игры перекатятся. Только всякие нейронки и прочее говно для ученых питону оставят
>>1307344маняфантазии и слюни по монитору.js никогда не станет, например, таким как Си. Да и до python js'у еще расти и расти...
>>1307380До питон ему не надо расти. У питона другая аудитория. А СИпараша нахуй никому не нужна в мире где нет недостатка в памяти и мощностях.
>>1307413На сисярпе же клепают и ничего.>>1307411Жди. Сказано же тебе олуху что сначала бэк и мобилки будут завоевывать а потом все остальное
>>1307341О! Годнота попёрла!Прицеплюсь сначала сюда:>это похоже на вычисление хеша битков в общемТащем-то я видел здесь: https://github.com/nanoboard/nanoboard/pull/2/commits/1a0d72cb155f8bee0e59cd16feb4c6a24d101436что POW-каптча прикручена к наноборде. Пик2. POW - это Proof of Work, вроде майнинга биткоина и альткоинов. Пик2.Как оно работает, применительно к каптче - я толком не понял, надо смотреть исходники,но если там Nonce действительно перебираются и генерируется вычислительными мощностями сети, то нормуль должно быть.В таком случае, каптча может быть криптостойкой, а с вероятностным алгоритмом деривации значений - ещё и взломоустойчивой,так как вычислительными мощностями может исключаться легко подбираемыйи однозначно предсказуемый - псевдорандом, генерируемый на одной машине.По этому фрагменту:>клиент должен его вычислить - за минимум 30 сек например и отправить серверу результатСкажу, что на наноборде - надо подождать около минуты, чтобы появилась каптча.И я думаю, там просто вшита - вычислительная нагрузка на клиент, для защиты - именно от спама.Как ты сказал:>можно как вариант заставить клиент что-то вычислять, что бы сделать спам не выгоднымНо и при таком раскладе - ничто не мешает ботам, вскрыть алгоритм POW, наделать ASIC/FPGAи вайпать борду - вычислительными мощностями с какими-нибудь квантовыми компами на квантовых алгоритмах,в то время как люди будут ждать целую минуту - для подтверждения своего нано-высера,и затрачивая электроэнергию, на процах с пиздатым техпроцессом.И возможно даже больше, если каптча неправильно введена.Теперь, по этой цитате, полностью:>я вижу это примерно так: сервер отправляет клиенту захешированный сорт оф пароль>@ клиент должен его вычислить - за минимум 30 сек например и отправить серверу результатПри таком раскладе - ничто не мешает ботам, однократно сгенерироватьхеши всех паролей (если его длина ограничена),а потом, просто искать их быстро - по в хеш-таблице,в какой-нибудь децентрализованной распределённой сети.Или наиболее повторяющуюся часть, чтоб легко потом шустро доперебирать...>если кто знает что можно вычислять, накидайте вариантов Можно брутить что-то типа Nonce, как в биткоине,при этом искомый хэш может быть не с нулями впереди (как у биткоина),а другой, вполне конкретный, как и nonce (в отличие от рандомной Nonce в биткоине),и сервер может знать значение этой Nonce,так как она может быть огрызком хеша последнего актуального поста (который клиент ещё не выгрузил).Можно было бы сделать ещё так... Добавить из сервера - рандом.Смотри, короче... Сначала, на сервере - собирается или генерируется рандом,плюс обрывок хэша последнего поста в качестве Nonce.Последний пост - берётся как вероятностный фактор, если на сервере -генерируется легко-взламываемый псевдорандом.Дальше, SHA256(Nonce + random) -> хэш.Клиенту, отправляется хэш + рандом + задание на подбор Nonce.Когда Nonce найдена и однозначно соответствует хэшу - она отправляется в качестве ответа.Хэш-таблицу при включённом рандоме - уже не создать, он может меняться для каждого задания,но вайп вычислительными мощностями ещё не исключён при ограниченной длине Nonce.Как вариант - можно также, задрать и сложность перебора Nonce,увеличив длину её, и выводить её - на картинке.Ну, типа если бот, и хочешь вайпать, вычисляй с пиздатой сложностью и жди.А если чел - просто распознай символы с пикчи и введи.Но и при таком раскладе, боты с нейросетками могли бы распознавать каптчубыстрее и энергоэффективнее, нежели мы - биоботы, ЛОЛ.И тут возникает вопрос - нахуй вообще нужна каптча, блядь?Проще дать каждому и людям и ботам, по персональному POW-модулю,замкнутому на подвергаемый деривации привкей,и регулировать персонально - сложность перебора Nonce на этих POW-модулях.________________________Ну да ладно... А у меня же вопрос был про ОФФЛАЙН КАПТЧУ...Понятно, что компарить её - надо на сервере, при подключении клиента, но куда её схоронять-то?В LocalStorage? Cookies? А картинку? Бейсом можно сунуть в cookies?А что если год нет подключения клиента к серверу,и вместе с постами клиента - у него накопилось дохуя сгенерированных,введённых, валидных, но не отправленных в сеть и ещё не скомпаренных - решений оффлайн-каптчи?Сервер должен будет менять все эти каптчи из-за их неактуальности?А если это подключение пиздатой части одной борды к другой её пиздатой части?Эдакое слияние новой и старой наноборд?Миллиард каптч снова генерировать на сервере, а клиентам их вводить?Можно было бы, наверняка, сделать что-то вроде цепочки из каптч,чтобы быстро скомпарить на сервере - ответы оффлайн-каптчи,и вывести одну свежую каптчу - с большой сложностью POW, большой длиной пароля,и плохо читабельным, но распознаваемым текстом на зашумленной пикче.Такая каптча может меняться и перегенерироваться, но после ввода такой сложной и актуальной каптчи,вся цепочка введённых оффлайн-каптч - сразу принимается сервером.Годно?
>>1307191По id, конечно. Я же это здесь >>1306735 указал.Все наборы данных с сервера должны иметь id.И, кстати, это >>1306994 - не я.>>1307125Да, это очень похоже на то, о чём я писал. Они это называют Incremental DOM.https://blog.angularindepth.com/ivy-engine-in-angular-first-in-depth-look-at-compilation-runtime-and-change-detection-876751edd9fd#d16ehttps://medium.com/google-developers/introducing-incremental-dom-e98f79ce2c5fВсё срочно перекатываемся в Angular.
>>1307551Тоже самое будет только c другим рендером под капотом или нет?В том плане, что на событиях чекает привязки к шаблонам
>>1307551> Incremental DomТы шутишь. Там reconciliation просто размазан по рендерингу мелкими кусочками - посмотри сам на код примеров в статье по ссылке.
>>1307551> По idНу вон тебе в примере первое сообщение будет иметь то же id, а текст изменился. Или предлагаешь guid / таймстампы на каждый чих?
>>1307560Да, но вот эти мелкие кусочки там, насколько я понял, из-за того, что они хотят поддерживать уже существующие формы шаблонов компонентов. И это, всё равно, кажется более оптимальным, чем так или иначе диффать всё дерево при каждом ререндере.>>1307561>Ну вон тебе в примере первое сообщение будет иметь то же idЗначит сообщение с этим id изменилось на сервере, и значит нужно обновить именно тот экземпляр компонента Message (т. е. ассоциированный с ним DOM), который имеет тот же id в списке сообщений MessageList. Без всяких диффов.Короче, я (очень) неспешно пишу простую демку для иллюстрации всего этого. Как напишу, выложу сюда на всеобщее поругание.
Тут иногда спрашивали за хекслет мтоит ли там оплачивать подписку? Ну так вот только закончилась моя месячная подписка. Проходил сразу на джава и джаваскрипт курсы. Ну так вот по джаве там хуета полнейщая. В курсе по жс хоть как то старались. А в джавовском даже контент оригинальный запилить поленились. Тупо рерайт какой то темы и в уонце кидают ссылки на документацию оракла и в особо запущенных случаях на википедию. Курс по жс получше но не тратьте свои деньги. Все это можно найти и у кантора и на learnjavascript и даже freecodecamp. На кемпе лежат те же задачи что и на хекслете. Например задачки по вычислению факториалов путем рекурсии. Так за что блять платить 24 бакса в месяц. Кто то скажет что они типа видосики пилят и все такое. Да блять на Udemy прекрасный курс по реакту 10 баксов всего стоит и доступен в любое время. Притом и контент там весь оригинальный. А тут не успел что решить то будь добр через месяц снова 24 бакса платить. Менторы там помогают? Да нихуя не помогают. Только наводящие подсказки дают. С таким же успехом можно на дваче спросить, быстрее помогут.В общем ребят не страдайте хуйней. Вся инфа бесплатно есть. Изучайте на бесплатных ресурсах жс. И когда начнете фреймворки учить типа реакта то можете на юдеми купить 30 часовой курс по реакту. В итоге вкатитесь за все время потратив всего 10 баксов.
Подходил к концу 2018 год. Люди, не умеющие в самостоятельный поиск информации и самообучение, платили за то, чтобы из них сделали программистов.
>>1307646Учителя нужны. только курсы это не учителя. Это просто статьи и видосики. Курсы никогда не поправят твою ошибку, не подскажут обходной путь. Не проверят твой уровень и не повторят с тобой какую либо тему,по которой заметят у тебя проблемы.Курсы в интернете это просто информация.
>>130763224 доллара - это копейки, скорость +- та же, просто это удобный способ поднять базу, на русском нет ничего лучше в этом формате.
>>1307678Ну ладно там допустим ты не знаешь английского и всякие freecodecampы отпадают. Но на русском есть и кантор и learnjavascript.
>>1307678Если человеку не достаточно MDN и википедии, чтобы освоить js, то ему ничего не поможет. Совсем. Он конченный.
вот на дваче можно реально хорошего ментора найти если очень повезет жалко я стремный жиробас из мухосранска а он женат и у него нет времени((
>>1307582>Значит сообщение с этим id изменилось на сервере, и значит нужно обновить именно тот экземпляр компонента Message (т. е. ассоциированный с ним DOM), который имеет тот же id в списке сообщений MessageList. Без всяких диффов..... А компонент вполне может порождать пару сотен узлов, все будешь пересоздавать?
>>1307762- порезать на блоки, сортировать их отдельными тачками, слить вместе- сбросить в WebWorker (но если объекты сложные - будет тормозить на сериализации)>>1307765Открой для себя однотредовость.
>>1307678Так-то сейчас на Udemy распродажа и все курсы по 10 бачей стоят.Хотя большая часть из них слита на торенты
>>1307681формат разный, ты чего такой тугодум. Мне не нравится кантор, пролистал и забыл, а тут подгон и практики и инфы о вебе в общем.>>1307684Если человек ограничивает себя одним источником типа мдн или вики, то ему ничего не поможет. Совсем. Он конченный.>>1307686Не ебу отбил или нет, но мне понравился хекслет. Хотя я больше половины глав пролистал, мб год назад всего бы прошел.Понимаете ли, есть такое слово, называется удобство. Ты ходишь в бар, платя больше, вместо столовки потому что там блять красивше и уютнее. Также с хеклетом и лерняваскриптом.Вот появляется у тебя желание поучиться пару недель по хекслету вместо ебли и штудирования кантора (не люблю его материалы) и ты пошел и на легке полистал, бросил, нашел другой источник, взял оттуда нужную инфу и пошел дальше.
>>1307850>формат разныйФормат уровня рерайта какой нибудь статьи и ссылки на документацию и сторонние ресурсы типа википедии которые тебе хекслеры предоставили за твои деньги. Плюс упражнения спижженые с freecodecamp. Ты совсем тупой?
Не ебу, туда ли я пишу, т.к. тема несколько смежная, но тем не менее.Есть сайта с порнухой(ну а что еще долбаеба заставит шевелиться): https://mrdeepfakes.comТам довольно интересно и нихуя не понятно для меня организована выдача видео пользователю. Т.е., если вьюнный хацкер таки найдет в html прямую ссылку на видео, то по переходе на неё, его ждет жирный такой access denied 403. Ноблин, если я не совсем долбаеб, то видео доступно для всковыривания, но этому должны предшествовать пляски с бубном, т.к. видео ведь до меня, конечного пользователя, доходит.Ну а теперь вопросы: как надо сконфигурировать сервер(.htaccess) и какие пляски устраивать с JS чтобы получить доступ к заветному видео?
Приветствую. Господа, а за сколько можно выучить основы JS немного зная Python? Мне от JS нужен не веб, а помощь другу в разработки игры на фреймворке pixiv.
>>1307421могу представить ещё вариант с неким 3д объектом, который нужно вращать, что бы прочитать с его граней части каптчи
>>1308044>>1307421в общем смотри Анон, вот тебе идея для проекта 3д капчи:есть рабочая капча на основе SVG: https://github.com/lemonce/svg-captchaа вот есть уже готовая либа для анимации демку можно вращать мышью http://seenjs.io/demo-simple-interactive.htmlкороче можешь угореть по хадкору, если есть время
>>1308061Норм было бы сделать так, что есть какие-то закорючки, крутишь немного и при определенном угле получается надпись. Или есть пара предметов странной формы, которые можно вращать на 4 положения, они отбрасывают тень, и нужно навращать на тень определенной формы.
>>1308044Чё-т подумалось мне, сходу о canvas.getContext('3d'),но я нашёл canvas.getContext("webgl"), что то же самое.Сначала загуглил "3d cube jsfiddle". Нашёл пару примеров, на CSS3.Один из них - этот: https://jsfiddle.net/orlovsky/XMyz2/Статичное вращение куба с прицепленной картинкой.Можно было бы символы отдельно так отображать.А тут - вращение, при помощи клавиш: https://jsfiddle.net/Jonathan_Ironman/u6h9P/А вот тут - просто вращение, при помощи курсора: https://jsfiddle.net/yckart/nyp3L9so/Затем загуглил "3d cube javascript" и вот что нашёл: https://codepen.io/jordizle/pen/haIdo/Символы не копируются, но могут быть спарсены из html.Можно было бы сделать так, чтоб при вращении объекта - символы на нём менялись,и чтоб курсором можно было двигать куб какой-то, с цифрами или шарик,и чтобы при наведении области с местом, выделенным для символа - на некую область (около центра, например)- символ фиксировался бы, и отпечатывался на фоне в канвасе,с последующим поворотом всего канваса - на угол в несколько рандомных градусовили с рандомным смещением этого фона от объекта,и дальнейшей прорисовкой объекта поверх него,а потом - и исчезновением объекта, по окончанию вращения.Но всё это смахивает на client-side - генерацию значения каптчи,а каптчу же надо на сервере проверить, где и сгенерировать её...И чтобы в канвасе, отобразить её, на каком-либо объекте,нужно же загнать её туда - причём загнать открытым текстом (который можно перехватить)...Кажется, что это можно было бы решить - с использованием асиметричной криптографии...То есть, скрытый приватный ключ сервера - шифрует каптчу,а известный клиенту публичный ключ - расшифровывает её.Но и в таком случае, возможна - алгоритмическая дешифровка значения каптчи,и моментальный её ввод ботом, в обход всяких объектов, вращений, и прочее.Поэтому, можно было бы сделать так...1. Генерация на сервере значения каптчи и конкретной картинки с определёнными 6-ю символами.2. Рандомное положение символов на картинке, плюс нумерация граней (где какой символ).3. Отправка картинки клиенту.4. Алгритмическая разбивка картинки на 6 кусков, и вывод символов рандомным образом, по граням куба.5. Поворот клиентом куба из рандомного его положения, по нумерации граней,и отпечатываниее символов каптчи на фоне канваса, при повороте до нужной грани.6. Ввод клиентом отпечатанной на фоне каптчи, и отправка на сервер.7. Компарация ответа на сервере.Но с таким же успехом, можно и без всякого вращения,просто отправить с сервера картинку с рандомным положением символов,и попросив клиента ввести их по нумерации этих символов,в рассчёте на то, что бот не распознает с пикчи - саму нумерацию.А если ты хочешь замкнуть каптчу именно на GPU вычисления, при вращении объекта,то можешь глянуть в сторону графов.Вот, например, каптча в виде графа: http://jsfiddle.net/flaiming/JnWLq/Тут, для ввода каптчи, надо перетащить вершины так, чтоб рёбра полного графа - не пересекались.Но как это в 3d сделать на кубе - я без понятия.
>>1308165единственный рабочий вариант 3д капчи это SVG, бо там на клиент приходит не '<text>1234</text>', а примерно такая ёба: '<path fill="#444" d="M104.83 19.74L107.85 19.74L112 33.56L116.13 19.74L119.15 19.74L113.48 36.85...' из которой строится картинка, которую уже разум потом интерпретирует как "разноцветные цифры на белом фоне", в этом как раз вся мякотка почему этот вид капчи рабочийно такую 2д картинку можно легко заскринить через puppeteer, и отправить скрин в облако к нейронке, которая вернёт тебе текстнужно по-любому чтобы svg вращался и был многогранным, с "ложными целями"
>>1308152Подделка Referer'а помогла на полшишки. Я таки смог зайти на страницу с видео, но оно, видимо, передается частями и для каждой части там должен быть(возможно я говорю хуйню) свой запрос. Т.е. после того, как я вставил на страницу сайта <a href="pron">кок</a>, я смог просмотреть только отрезок длинной в 10 секунд примерно, и то не с каждой попытки.
>>1308245По какой ссылке скачиваешь, /media/videos/h264/XXXX_720.mp4 ?У меня powershell качает ок. Смотри хедеры ответа, сервис действительно может возвращать 206 Partial Content, хотя и не должен если Range не указываешь
>>1308264Ага, через powershell качается. Благодарю.Это был самый ебанутый способ качать порнуху, на моей памяти.
>>1308296А вдруг интернет кончится? Вот ты будешь на свою бибу фапонить, а я, как боярин, на свой ассортимент коллекционной порнухи.
>>1308102>единственный рабочий вариант 3д капчи это SVG>нужно по-любому чтобы svg вращался и был многогранным, с "ложными целями" Вот тут 3d-куб крутится - в теге svg: https://codepen.io/MRokas/pen/aNBjdQМожно было бы на грани добавить какие-то символы.Вот тут - rotate svg при наведении курсора: https://jsfiddle.net/ucanthurtme/roLjsod3/Тут - PNG на background'e canvas'a: http://jsfiddle.net/5P2Ms/Наверняка, можно было бы сделать и SVG.Тут - анимация в канвасе: http://jsfiddle.net/denisenepraunig/Y5W6L/Наверняка, вместо квадратика могла бы быть вращающаяся PNG или SVG, или группа их.Вот тут - вращающийся текст: http://magicspeedreading.com/rus/rotation_letters.htmlБуквы текста вращаются, но их можно выделить, и они передаются в открытом виде.Можно было бы сделать так, чтобы png-картинки с символами,рисовались на canvas'e, анимированным образом, и дрыгались или вращались там.А их - генерировать разноцветными на сервере, и гнать одной разрезаемой пикчей, в виде base64.Но можно было бы сделать и так, чтобы они даже синтезировались, эти картинки,при движении мыши, при рентеринге, замкнутом на вращение, или при выполнении заданий.Как например, при выполнении того задания с графом.А вот здесь где-то, внутри - фрактал рендерится, при выделении области: https://2ch.hk/pr/res/1286430.html#1307299Оставлю здесь, в качестве ключевых слов для поиска - "3d-фракталы" и "стереограммы".Здесь стереограммы: http://www.hidden-3d.com/index.php?id=msg_genНо сразу тут не разглядеть ничего. У меня не получилось вообще.Вот здесь вот, где-то - прямоугольные фракталы: https://habr.com/post/194406/В частности тут: http://xcont.com/pattern.htmlВидно, что картинка фона меняется, в зависимости от положения курсора.Так можно генерировать динамический фон.>Норм было бы сделать так, что есть какие-то закорючки, крутишь немного и при определенном угле получается надпись.Фракталы Гильберта я не зря оставил.Дело в том, что, где-то, давненько, я видел ещё и трехмерный такой фрактал! Не могу найти...Там, короче, когда поворачиваешь его в 3d мышкой, с определённого угла -видно сетку из квадратиков, или ромбиков. А с других углов - трехмерный фрактал.Если найду, можно было бы глянуть код, и наверное закодировать так, и текстиз пикселей на такой сетке.Всё это - похоже на кривую Гильберта: https://ru.wikipedia.org/wiki/Кривая_ГильбертаИ там внутри есть Gif-ка: https://upload.wikimedia.org/wikipedia/commons/4/4f/Hilbert_Curve_Animation.gifМожно было бы сделать нечто вроде этой анимированной гифки, причём так,чтобы определёнными цветами кружочков - вырисовывали символы, и всё вращалось.Нашёл ещё вот такой вращающийся тор из пикселей: http://jsfiddle.net/sebleedelisle/KBrnn/Волны из пикселей: http://jsfiddle.net/sebleedelisle/cXsZG/Движущийся текст, как в StarWars...И тут: https://jsfiddle.net/16patsle/vaxgkdg0/Тут: https://jsfiddle.net/meziantou/4zozu6yt/И - вот тут: http://jsfiddle.net/bsorrentino/SHSpw/И хотя, в последнем случае, текст не выделяется курсором, но в html - он всё-равно, в открытом виде.Вот тут: https://jsfiddle.net/cse_tushar/ehgszr7q/Разрушающаяся и самособирающаяся анимированная картинка.На её элементах можно отдельные символы грузить, и перемешивать при загрузке.Вот здесь ещё, анимированный, не выделяемый текст: http://tobiasahlin.com/moving-letters/Но он открыт в html.>Или есть пара предметов странной формы, которые можно вращать на 4 положения, они отбрасывают тень, и нужно навращать на тень определенной формы.С тенью уже я не понял нифига. Не могу даже представить себе что бы ты хотел.
>>1308102>Норм было бы сделать так, что есть какие-то закорючки, крутишь немного и при определенном угле получается надпись. Или есть пара предметов странной формы, которые можно вращать на 4 положения, они отбрасывают тень, и нужно навращать на тень определенной формы.старое доброе шифрование оп трафарету, надо двигать набор трафарета так чтобы получилась надписьпример:ОРВФПХГУТНЙну и трафарет:OxxxOOxOxxO
>>1308435>старое доброе шифрование оп трафаретуПару ключевых слов для поиска: "Решётка Кардано" и "Cardan Grille."Дешифровка есть - тут, но без генерации: https://merricx.github.io/enigmator/cipher/grille.htmlВход:>Строка: ОРВФПХГУТНЙ>Размер: 4x4>Grille:>1 0 0 0>1 1 0 1>0 0 1 0>0 0 0 0Выход:>Результат: ОПХУЙА тут генератор с дешифровкой (латинские символы и цифры без пробелов): https://www.dcode.fr/cardan-grilleВход:>Cardan Grille Encoder.>Cardan plain text: CARDAN_GRILLE>Use a Random Mask, Cover Level (in %): 80>ENCRYPT>Text: YXVWCAEPKBRDNUANEYDAGZGRIREEBUPTWXPVWRJTLDHQKEBKJULAMRQOJLEW>Mask: XXXX__XXXX__XX__XXXX_XX__XXXXXXXXXXXXXXXXXXXXXXXXX_XXXXXX__XВыход:>Cardan Grille Decoder:>Cardan ciphertext: YXVWCAEPKBRDNUANEYDAGZGRIREEBUPTWXPVWRJTLDHQKEBKJULAMRQOJLEW>Use this Mask: XXXX__XXXX__XX__XXXX_XX__XXXXXXXXXXXXXXXXXXXXXXXXX_XXXXXX__X>DECRYPT>Results: CARDANGRILLE(Символ подчёркивания - вырезан из результата).>>1308436Можно было бы совместить трафарет с этим: >>1308413>Вот тут: https://jsfiddle.net/cse_tushar/ehgszr7q/>Разрушающаяся и самособирающаяся анимированная картинка.>На её элементах можно отдельные символы грузить,>и перемешивать при загрузке.Чтобы при движении трафарета на фоне всё рассыпалось, а потом собиралось, через время, ровно в трафарет.Что касается самого движения трафарета...Вот тут: https://jsfiddle.net/ArtBIT/kneDX/ пример рисования в канвасе, замкнутого на движение мыши.Вот здесь уже - перемещаемый по canvas'у квадратик: http://jsfiddle.net/edwardsharp/axmxa5kL/И этим квадратиком может быть трафарет. Только чё-то оно лагает, не?Вот тут - не лагает: https://jsfiddle.net/davidbarszczak/EnZEa/И тут: https://jsfiddle.net/ale920/uveq8715/1/Трафарет можно задать бинарным кодом, как я выше задал Grille.Можно было бы ещё вращать, и изменять размер трафарета - вот так: https://jsfiddle.net/jgruwse0/24/Если пропорции шифротекста на фоне рандомно искажены в прямоугльник какой-нибудь.А можно ещё, сделать залипание трафарета, вот так: https://jsfiddle.net/lannymcnie/yvfLwdzn/Чё скажете?
>>1308530Хуйней страдаете.Мало того, что для пользователя больше работы, так ещё и автоматизировать ломание капчи будет проще.
>>1308578Это уже не говоря о том, что мобильные пользователи и пользователи с ограничениями за таскание трафарета вас возненавидят
Онан, а это нормально парсить нужные данные из XMLHttpRequest не при помощи последующей работы с DOM, а чисто выдирая данные из .responseText с последующим indexOf\slice? Мне за это ебало не начистят? Просто с DOM не хочу это делать потому что классы могут меняться, всё такое.
> https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Pipeline_operator8|>XD;
>>1308646>cheer.io>CHERR.IO - Blockchain solution for charitable donationsНадо сказать, ты меня озадачил. Хотя нет, всё ок>cheerio | Fast, flexible, and lean implementation of core jQueryНо меня пока интересует чистый js
1)Почему MDN пытается меня обмануть? У строк же есть методы. Тот же .repeat(100500).2)А объектов, как я запомнил, 4? Объект, массив, регулярка, функция?3)Часто видел вопросы про то, что такое замыкания. Скажите я правильно понял эту тему?У каждой функции есть лексический контекст - контейнер для всех переменных, определенных в этой функции. Так же каждая функция получает ссылку на лексический контекст той функции, в которой функция была определена. Если функция не находит переменную у себя, она ищет ее в лексическом контексте предыдущей функции и т.д. Замыкание это использование переменной из лексического контекста внешней функции. Даже если внешняя функция уже завершилась. Все?
>>1308668читнул ещё релейт https://medium.freecodecamp.org/here-are-three-upcoming-changes-to-javascript-that-youll-love-387bce1bfb0bOptional Chaining и Nullish coalescing тоже должны быть норм
>>1308413>3д капчанорм примеры, спасибо>оффлайн капчав гермашке есть центральный регистр для коллекторов по должникам "schufa", там юзают пикрелейтэта технология запатентованная, её создали в Канаде, смотри тут https://www.entrust.com/gridcard/в тру стартапе это уже просто так не получится использовать, остаётся только 3д капча
>>1308924чому хуже? лол, я в сортах говна не разбираюсь, прости братуха, пример в с w3cну просто вкатываться как то надо, а весь этот ТЕРРОРР блеадь над читабельностью и эстетикой я терпеть не намерен, так что пуг + кофе, да
>>1308896Это что за пиздец? На жс как то можно писать онли функционал стайл без всяких расширений аля кложаскрипт или от этого говна никуда не деться?
Почему в англоязычной версии учебника Кантора(в отличии от русской) нет двух глав про ООП- в функциональном и прототипном стиле?
Ребят как можно этот код написать в ES6 стиле через стрелочную функцию?var numbers = [1, 4, 9];var doubles = numbers.map(function(num) { return num * 2;});// теперь doubles равен [2, 8, 18], а numbers всё ещё равен [1, 4, 9]
азаза вообще забил на весь ООП @ объявляю виртуальные скопы где хочуна 285 линии будет ReferenceError: _anchor is not defined
>>1300743 (OP)>Очень дружелюбен к ньюфаням:>https://javascript.info/>У него есть предыдущая версия на русском, но она безнадёжно >устарела.Почему устарела?
>>1308997Я понимаю, что сложены. 4 блока сложено. При этом у меня подозрения, в этих блоках по 6 строчек, которые очевидны и без ненужных комментариев почти того же рзамера, что и код.Вот нахреа нужно "block: file exist", если там внутри, очевидно, вызочется checkFIleExists() или что-то подобное?
>>1309003по конкретно тому блоку не всё так однозначно, пикрелейт в моём видение ЖС - это логические блоки скопыако лего блокитам вообще может быть внутри console.timeEnd('post/save-post') @ но если такой блок назвать performance test, то всё становится на свои места в общей картине глобального скопаодном словом: суть в структуре и наглядной передаче логики в код в глобальном скопе
>>1309003>6 строчек, которые очевидны>>1309008 @ кек уже предвижу @ "кококо там понятно всё из ретёрна"тебя как человека спасает на 121 линии знакомое "fileExists", а представь там будет стоять код ошибки, типо throw new Error(750) @ и что ты сделаешь, если убрать блок и его название?
>>1309014А с этим комментов я всё равно не знаю, что он делает. Проверяет фалй на существование? Кидает ошибку, как ты предложил? Выполняет какой-то код, если файл существует? Всё равно код читать.
>>1309019>я всё равно не знаю, что он делаетхм, если я сейчас в скопе "save post", что там может делать блок с именем "file exists"? @ толсто>>1309018>throw new Erorr(Errors.FileDoesNotExist)сейчас там на сервере как на пикерелейте, на клиенте соответственно @ типо предлагаешь сделать центральный словарик-модуль с ошибками и юзать его на клиенте и сервере? да, норм мысль, вообще 10/10, спасибо Анон
>>1309026>предлагаешь сделать центральный словарик-модуль с ошибкамиВ нормальный языках это назвается enumeration, да. Иметь в коде безликие 413, 351346, 41412 — оче хуёвая идея.>что там может делать блок с именем "file exists"? @ толстоНе знаю. Что угодно, я же написал варианты. Я ж о том и говорю, что тебе и без комментариев очевидно, что код делает, а мне всё равно код надо читать, потому что комментарий бесполезный и не явный.>if без фигурных скобокСкоро наебёшься с этим, обещаю.>@elseНу ты либо пиши else{}, либо не пиши ничего. Вот на хрена там это? Это и не совсем else к тому же, потому что он можешь выполниться и вместе с тем блоком, если return убрать.Если что, это всё моё мнение, местные аноны вполне могут меня обоссать.
>>1308995>это shorthand для IIFE Пизданутый что ли. Это простой блок. Они есть с первых версий. Используются или без, или совместно с label. Их можно break'ать. отличие от IIFEколоссальное. Нет никакого call-стека.
3 года занимаюсь бэкенд разработкой php/symfony. Обычный клиентский js знаю минимально. Смогу вкатиться в node с наскока?
>>1308929В чужой монастырь со своим уставом не ходят. Твой пуг с кофем можно реализовать только на фрилансе каком-нибудь, в нормальной компании тебя с ним пидорнут за милую душу.
двач приглашают перекатиться из моей уютной конторки вот сюдаhttps://saratov.hh.ru/vacancy/28858651помоги определиться:pros:плотют вдвое больше дадут пописать на питоне это охуенно, т.к. я начал подзабывать змеюгу у себя в конторе я мидол фронтешка а там буду и бэк ковырять что крутоcontras:хз что за организация: если вбить имя нашей компании, сразу поянтно что продукт с десятилетней историей кучей пользователей и вообще серьезная конторав случае же с тамтеком их сайт .com вообще 403 https://thumbtack.com/а русская версия выглядит как хуй пойми чтоhttps://thumbtack.ruя прошел туда техническое собеседование но вот на мой вопрос чем конкретно занимаетесь начали сиьски мять и мычать что-то про fintech medtech рекламу...в нашей конторе начал пилиться один очень крутой проект на самом модном и охуенном стеке, было бы круто получить опыта в нем, но тогда я проебу эту вакансию.лид в нашей конторе очень умеющий чел, у него при желании можно многому научиться + постоянные кодревью и т.д.
>>1309227ах да еще контра1) там надо на ангельском общаться с заказчиками, а я очень охуею с этого говна. Ну в смысле читаю я заебись а вот писать грамматически верно да и говорить у меня не выйдет, придется судорожно набивать скилуху2) хоть у меня в конторе и платят 35к там приятная атмосфера аутичности и вседозволенности царит. Можно на работу не выйти если что или на удаленке посидеть. Коллектив всегда суппортит и я там один из 4х фронтендеров, то есть если я уйду это будет ощутимо для всей компании, не хочется их под новый год так кидать...
>>1309098>В нормальный языках это назвается enumerationв жс можно сделать тоже самое https://stackoverflow.com/questions/44447847/enums-in-javascript-with-es6
>>1309217если работает то чо еще надо? комплёхается в натив и не похуй ли каллегам?>>1309241сральное ведро, и клава и мышь и ковер - все помоишные
В жс возможно писать только функционально? Без устаревшего императивного говна? И алсо часто ли используют ClojureScript? Мне по рукам бить не будут за его использование?
>>1309400Вот что вами всеми движет? Нахуя тебе писать только функционалньо? Ты понимаешь разницу, знаешь, чем и когда одно лучше другого? Или очередной долбоём на медиуме написал, что функциональщина это круто и молодёжно, поэтому только иак, никаких лупов, только рекурсии, никаких объетов, никакого стейта, только функции, монады, никаких переменных, никакой мутабельности, только хардкод.Блядь, вы окошки JS'ом ресайзите и картинки товаров по странице двигаете, какое нахуй функциональное программирование.
>>1309403>Ты понимаешь разницу, знаешь, чем и когда одно лучше другого? Ты понимаешь разницу между миллионом долларов и миллиародом? И чем одно лучше другого? Знаешь ситуации когда миллион лучше? Вот и я не знаю ситуаций когда устаревшее императивное говно лучше.
>>1309369С твоим кодом будут работать коллеги, ты будешь работать с кодом коллег, твой код будут ревьювить и так далее. Если больше одного человека работает над проектом, то в нем будет существовать кодстайл, и поверь - шаблонизаторы туда явно не будут входить.
>>1309464>кодстайлтабы хуябы, длина строки, хуйня которую я легко вывезу на параметрахвходящий код да это гемор, пока конверчу во вскоде аддоном, есть питоняшные скрипты на примете если надо забатчить большущий кусок говнатак что изи
>>1309474кодстайл это не только табы и длина строки. Оценивать будут твой выходящий код, над которым ты имеешь меньше контроля чем если бы писал сразу как надо и любой шаг в сторону будет отнимать у тебя по итогу лишнее время
var filteredList = watchList.map(function(x){ return {title: x['Title'], rating: x['imdbRating']}}).filter(x => x.rating >= 8);console.log(filteredList);Вот этот вариант у меня проходит проверку. А вот тут уже ругается на вот этом месте rating: const filteredList = watchList.map(x => {title: x['Title'], rating: x['imdbRating']}).filter(x => x.rating >= 8); console.log(filteredList); Что делаю не так?
>>1309505Нет не в курсе. Теперь понял. При использовании стрелочной функции нужно объекты в круглые скобки заворачивать как я понял.>>1309506Можно и так и так же не?>>1309508Теперь понял
Бля какой же жаваскрипт охуенный. Все эта функциональщина, стрелочные функции в es6, интерполяция, каррирование.Послушал всяких жавапидоров и прочих сишников кукарекающих про то что первым языком нужно учить плюсы,жабу, сисярп и прочее и только зря время потерял на изучение жавы. Жаваскрипт как язык гораздо лучше. Теперь эти же петухи советуют вместо Го изучать для бэка те же жабв, сисярп и прочее, благо уже знаю что слушать их не стоит.
>>1309563Да даже стыдно стало что когда жава изучал гнобил жсников. Ну слава богу хоть прозрел и понял что жс лучший мейнстримный язык современности.
Учусь JS. Что значит вот этот синтаксис?function PrivateRoute({ component: Component, ...rest }) {...}https://reacttraining.com/react-router/web/example/auth-workflowЭто компонент React'а и в него должны передоваться свойства props, и, судя по всему, здесь какая-то связка из Деструктивного Присваевания и Остальных Параметров, и значит заместо аргумента props будет переменная component и объект rest с остальными свойствами. А что значт Component? http://es6-features.org/#ObjectMatchingShorthandNotationhttp://es6-features.org/#RestParameter
И в дагонку, переспрашу ещё здесь: Authorizer.authenticate(() => {this.setState({redirectToReferrer: true})}) читаемый формат записи?Или лучше поставить пробельчики Authorizer.authenticate(() => { this.setState({ redirectToReferrer: true }) })?Или ещё лучше переносить всё на новую строку?Authorizer.authenticate(() => {this.setState({redirectToReferrer: true})});
>>1309644Попытки учить жс у тебя деструктивные, а присваивание деструктурируемое. Там должно где-то быть написано, что двоеточие значит переименование переменной, которую берешь из объекта. Component - это переменная, которую ты выдернул из объекта props по ключу component.>>1309645Пиши в строчку без фигурных скобок перед setState, с пробелами в объекте. Или вместо дроча с этим делай this.props.history.push.И вообще, не думаешь вкатываться в программирование через русский язык? Как ты отчеты писать будешь, комментарии, коммиты? Ты написал два предложения, а у меня уже глаза вытекают.
>И вообще, не думаешь вкатываться в программирование через русский язык? Как ты отчеты писать будешь, комментарии, коммиты? Ты написал два предложения, а у меня уже глаза вытекают.Ну простите, тяжело одновременно учить то что тебе не понятно и ещё при этом тоже же самое формулировать в понятном виде.А насчет русского языка, это обычное дело переводить на русский слова. Мы же не говорим, например, 'проперти', мы говорим 'свойство'.Спасибо за ответы, уважаемый JS-господин.
>>1309654Говорите по топику пожалуйста. Эта доска не об русском языке.Спасибо за исправления в любом случае.
>>1309659>об русскомЧел, ты не понимаешь. Если ты сейчас так небрежно относишься к тому, что пишешь, то с кодом будет то же самое.
Ну и это на харкаче в основном всем наплевать. Там, в нормальном мире, все же обращают внимание на такие вещи.
>>1309660Да блин, я когда школу закончил, у меня 1-ом - 2-ух словах были ошибки. А потом я включил в барузере подсвечивание неправильных слов, и теперь у меня ошибки почти везде, потому что когда я пишу, я пишу как думаю, т.е. на разговорном. И получается, что некоторые слова, типо как я написал выше, получаются с ошибками.Я не знаю норма ли такие ошибки допускать в разговрном или я такое быдло... Как вы думаете?
>>1309675Некоторые слова на слух звучат не так, как пишутся. Но если тебе браузер ошибки подсвечивает, отчего их не исправить? И по идеи, если тебе постоянно подсвечивает на ошибки, то такое должно в голове откладываться и через некоторое время уже пишешь без ошибок, не думая даже об этом.
>>1309559Ты что-то кроме хелловордов делал? Нет, ну так и кукарекай.>Жаваскрипт как язык гораздо лучшеЧем же например?
>>1309728Всем. Нормальный синтаксис а не говно как в жаве где даже интерполяции до сих пор нет. Возможность писать как императивно так и функционально. Хошь как в джаве то делай ооп свое ебучее. Не нужно объекты создавать на каждый чих. Развтвается язык семимильными шагами а не как жаба Теперь я понимаю почему императивное говно так развито. Всякие зашоренные пидорасы на крестах джаве и прочем говне криворуких макак по другому и не умеют и тупо саботируют все что хоть на йоту лучше их говна. Но ничего. Жс потихоньку вытесняет эту парашу везде где только можно.
>>1309818>а не говно как в жаве где даже интерполяции до сих пор нетНацелен на бизнес, там не место хипстёрам. Не думаю, что жс какой-то там конкурент в этой сфере >Хошь как в джаве то делай ооп свое ебучее.Жс криво-оопшный динамический высер для написанния простеньких скриптов, у него не было другой цели кроме как добавить интерактивности к хтмлю.Но так сложилось, что он популярен из-за браузеров Возможность писать как императивно так и функционально.Правильная жаба это скала. Сам-то в фунцкианальном стиле делаешь?>говне криворуких макакХа-ха. >Жс потихоньку вытесняет эту парашу везде где только можно.Ну и гуд, некоторые фичи либы фреймворки весьма найс, но сам жс неоч, из-за того что apple/ms гнобят веб в своих корыстных целях
The Faster You Unlearn OOP, The Better For You And Your Software https://www.gamedev.net/articles/programming/general-and-gameplay-programming/the-faster-you-unlearn-oop-the-better-for-you-and-your-software-r5026/
>>1309480>кодстайл это не только табы и длина строкиа что еще?один раз посидеть над билд скриптом затом потом как {[человек]}));>>1309675>вы думаетечто тебе надо завязывать дуть плюхи
>>1309836Скала конечно не такая вырвиглазная и в целом хороша не спорю. Только используется редко где в сравнении с жабой которая дефакто стандарт в крупных компаниях. По крайней мере в СНГ. Да и сама она поприятнее намного. А жаба как и кресты и прочее дерьмо из этой серии просто невыносимо. Уебищний синтаксис. А выучишь какую нибудь Скалу, эликсир или кложу так и нахуй никому не нужно поскольку сишние макаки слишком тупые для этого.
>>1309993Кресты таки посложнее любого из перечисленных языков. И они по крайней мере честно вываливают на тебя всё дерьмо функциональщины, а не скрывает его за хэлловордами.
>>1310027для>низкоуровневых задачпридумали скомплёханные сишные либы с интерфейсамиа>геймдеваесть готовые движки, в которых нахуй не упало изобретать велосипед, уже даже частицы как в мографеи все на няшной лапше, которую ты нативизируешь в кресты при релизе
>>1310055Ну тут уже хз в этих сферах я не разбираюсь. Всегда думал что без крестов или шарпов тяжело в гейдеве.
const averageRating = watchList .filter( el => el.Director == "Christopher Nolan" ) .map( el => +el.imdbRating) .reduce( (acc,cur,index) => (acc*index + cur) / (index + 1), 0 ) console.log(averageRating); Объясните пожалуйста этот код. Суть. Дан массив объектов. В каждом объекте есть параметр imdbRating и мне нужно получить их среднее арифметическое значение фильмов Нолана. Как я понял метод фильтр берет только те объекты в которых есть Нолан, метод мап находит параметр imdbRating и превращает стрингу из него в число. А как метод reduce находит среднее арифметическое из этих imdbRating всех объектов внутри массива? Подскажите пожалуйста.
>>1310058>тяжело в гейдеветолько даунамкодерки думают что написать йоба шейдыр = сделать пиздатую игрувнезапно есть еще единый для всех ассетов визуальный стиль, геймплей, сюжет, цвет свет хует музло фыксыа когда ты ебешь говно и ПОБЕЖДАЕШЬ скрипт открытия сраной двери спустя две недели, то ну это такое.. тот самый мамин мммаксималист-хуинди-кодерок стайлтак что на деле же весь этот решотко-скам нихуево так обламывается и уходит с обосранными штанами флипать ассеты на маркет, верещя в /гд о том что лапша нинужнапросто на лапшу никто изначально не учится, если ты делаешь модель повреждения для танчика, то спеца под лапшу тебе не найти, проще найти байтоеба и научить его апино по факту это не обязательно и доступно каждому
>>1310084По делу я отвечу, что сомневаюсь, что объяснять тебе метод нахождения среднего арифметического - это прерогатива жс треда. Ищи тред математиков.
Случайно наткнулся на такое обявление https://www.work.ua/jobs/3378452/, в чем прикол ? Тоесть меня бесплатно обучат програмированию + еще найдут работу за какието жалкие 20% ? В чем подвох?
Как вы вкатывайтесь так ровно в погроммирование? Это типо либо дано либо нет?Прочитал 1.5 книжки по JS и могу писать только говнокод и то с трудом, заебало быть тупым.Вы на курсы какие то ходите или что блять? ААААА бля!
>>1310183Сколько строк кода ты написал? Если меньше нескольких десятков тысяч, то ты даже не начинал, можно сказать.
>>1310184Ну да так и есть.Просто не понятно сколько нужно вкатываться, чтобы началось получатся.А то куда не посмотри все успешные-мимо-300кк-в-секунду-уже-родился-со-знанием-JS
Объясните мне почему так много макак знающих жс и так мало тех кто могут в вуе или реакт? Куда ни посмотришь, особенно в регионах, одни универсалы которые и в пхп и в жс и верстку могут. Но при этом максимум бутстрап да жиквири знают. Отчего так?
Аноны, вкатываюсь. Прошел js и jquery на freecodecamp, но фреймворки пока не трогал. Посоветовали книгу "Выразительный JavaScript", стоит читать? Пока интересуют основные вещи, совсем вглубь копать не хочу.
>>1310202Ну оно понятно. Просто интересно почему макаки не тратят время на изучение фреймворков которые будут им еще больше денег приносить. Возможно даже в два раза. Останавливаются на jQuery все как один. Омобенно в регионах.
>>1310207>>1310200хз о каких регионах вы тут лопочете, там где я сейчас работаю реакт + флоу, angular 7, knockout, ember аполло, некстжс, immer, final forms юзаются блидинг эдж короче, у вас о регионах какое-то всратое представление>>1309227
>>1308413>https://habr.com/post/194406/Там еще две мои статьи есть. Тоже пиздатые. https://habr.com/users/xcont/posts/
РеактоБоги и короли асинхронных запросов помогите мне. Хочу с помощью gmail api получать свои письма с мыла.Для логина использую библиотеку https://www.npmjs.com/package/react-google-loginЗатем шлю фетч запрос к апиhttps://developers.google.com/gmail/api/v1/reference/users/messages/list, чтобы получить лист своих емейлов, а получаю хуй и 401"GET https://www.googleapis.com/gmail/v1/users/me/messages 401"ключ у меня нормальный указан, "pepe" для конспирации написаноЧому всё так плохо? Я же авторизируюсь, чому он шлёт 401. Помогите.
Посоветуйте бложиков/пабликов/конфочек/etc посвященных фронтенду. Интересуют как русскоязычные, так и забугорные.
>>1310273>о каких регионах вы тут лопочетеО мухосранях 500к, где население настолько нищее, что даже лендосы за 25к не хотят брать.
Почему fetch не выдает кукисы в объекте ответа?fetch('/cookies', {credentials: 'same-origin'}).then( (response) => { for (let p of response.headers.entries()) { console.log(`${p[0]}: ${p[1]}`); } });
Изучал недельку верстку. Потом перешел на жс. Поизучал базовый жс, ES6, базовые структуры данных типа объектов и массивов, основы функционального программирования на жс и базовые алгоритмы (найти факториал, поставить стрингу задом наперед, перевести из фаренгейтов в цельсии и т.д.). Теперь вопрос в какую сторону двигаться? Уже можно изучать реакт или лучше какой нибудь Sass поизучать сначала?
Блядь помогите найти видос/инфу там написали две нейро-сети которые пишут рэп и заставили их батллиться ахахафвафы. Я не могу снова загулить это, но я точно помню что одну программу назвали 'Java Scr' %%ахвхвахавх%.
Нихуя не понел, как в ноде работать с mysql? Вот для монги у менч был монгуз, там я для каждой схемы создавал файлик, потом это все использовал. А тут как оно положено? Нагуглить ничего не могу, пока задумал лишь какую-то лютую дичь - создать объект с ключами-названиями таблиц и скуел строкой в качестве значенич. Криейт иф нот экзист имятаблицы и ее описание. При каждом запуске у меня этот объект итерируется и соответственно таблица создается, если ее еще нет. Как оно организовывается все по-человечески? Есть какие-то бойлерплейты, примеры структуры проекта?
Двач есть тут знатоки vue?Объявляю в computed объект с get/set, и с кастомными геттерами/сеттерами этот проп теряет свою реактивность. Можно как-то её вручную вернуть?
Добрый вечер, я пришел сюда с питона. Имеет ли смысл на js писать что-то сложнее "смотрите, мы оптравили аякс и получили один json, а остальные 150 строчки кода нам нужны для того, чтобы все красиво было, когда пользователь заполнил форму и нажал на баттон"?Мне нужна более сложная логика, чтобы после получения первого респонса, можно было спарсить ещё от 20 до 50 таких json'ов, потом собрать нужные данные и визуализировать их в каком-нибудь d3js.Что для этого лучше использовать? Сейчас вожусь с аяксом, промисы не работают - вылетает CORS error
>>1310574в респонсе должно быть еще вот этоhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers
>>1310817>могилыэто ты так скозал? коммунити только дышать свободно от хайпового скама начало, остались исключительно убежденные а э с т е т и к приверженцыолсо если б не кучка креаклов, сидели бы и жрали говно, спиздить любой может, а ты придумай ептатоже и с линупсами, кучка ммаксимум забурившихся задротов пилит насущный тек для неибацо модных молодежных, ни слухом не рылом, а делают это они внезапно простыми удобными и знакомыми инструментами, с которыми им просто приятно работать>>1310815ну ок, спустя 10 лет таки смогли в не в 100% блевотный синтакс, асинк\авайт прям ваще ок, в сравнении какая адовая гавнина былано все равно какой то псевдо сишный пиздец => нихуя не понятно, логика я ебал, такое в голову просто не приходит, это меня раньше бесило, это меня и сейчас беситминвайл в питоняшке псевдокод ^_^ даже если заебаться в однострочник и то выходит просто и понятновот и ребята из кофейка посидели, подумоли и нахуй послали конст лет - ибо простое лучше сложного сука! и мне это реально по душе, пуг кстати тоже нереально охуенный, вместе с цесковым фремверком вообще релакс
>>1310840> Ты сказал?!Да не, суровая реальность.Оно и пять лет-то назад малопопулярным было, а сейчас вообще никому, кроме эстетов-педерастов, не могущих в const, не нужно.https://trends.google.com/trends/explore?date=today%205-y&q=%2Fm%2F0hjc5m0,%2Fm%2F019syg
>>1310840>остались исключительно убежденные а э с т е т и к приверженцыПрямо как с brainfuck, кстатиhttps://trends.google.com/trends/explore?date=today%205-y&q=%2Fm%2F0hjc5m0,%2Fm%2F01b5k
>>1310876рашка толи запоздалая (все на лес дрочут до сих пор) либо наоборот широко-душевная, аэстетичная>>1310881ну значки то довольно графичные, считай что пиздатая судока для кодеровпокажи самый заебанный пример из свежой экмы что тебе попадался, я подумоюибо инлайнить кофе в заинлайненную в пуг жинжу или питон я не смогу лень, а с нуля писать какую то йобу я по не планирую, так что плюсы сомнительны
Пишу Universal Application на React'е и Express'е. Чувствую себя как будто сую квадрат в триугольник. Скажите мне пожалуйста, что это язык для даунов, а не я даун. Просто нет слов как описать всю мою боль.Universal приложения придумали чтобы пререндерить на сервере страницы с конетном. Но чтобы получить конетнт тебе нужно сделать асихнронный запрос к API, а функция рендера, на сервере, выполняется синхронно. Заебись сделали.//serverapp.get('/data', (req, res) => { res.json({data: 'value'});});app.get('/*', (req, res) => { res.status(200).set({"Content-Type": "text/html"}); let template = ReactDOMServer.renderToString(...); res.send(`<!DOCTYPE html>` + template); // ))))))});//Asyncclass Async extends React.Component { constructor(props) { super(props); this.state = { data: 'init' } this.getData = this.getData.bind(this); } componentDidMount() { this.setState({data: 'did'}); this.getData(); } getData() { axios('http://localhost:3000/data').then(res => { this.setState({data: res.data.data)}); }); } render() { return ( <div> <button onClick={this.getData}>Get Data</button> {this.state.data} </div> ); }}Компонет просто отрисовывается с начальным значением 'init', потом меняет состояние на 'did' и потом уже на 'value'. Вы конечно вряд ли подскажите мне лаконичное решение. Но хотя бы поддержите меня морально. Скажите, ведь что не так с JS?
>>1311065>пререндерить на сервере страницы с конетномА не проще для этого Next.js заюзать? Там вроде есть жизнецикловый метод getinitialprops для такого как раз
Есть десктопные тулзы для проверки кроссбраузерности? Например эмулятор IE9,10 или сафари (тк у меня нет яблока, я хз че делать), а также андроид браузеры версии, меньше пятой версии.
>>1311065С JS все так, а для мудаков, делающих запросы напрямую из компонентов, есть отдельный круг ада.
Анон, смотри, элементы и ноды это объекты в жсе, так? Тогда почему есть Node.cloneNode, который с флагом true делает глубокую копию ноды (т.е. объекта) но нет такого же метода для всех остальных объектов?Когда перекот?
>>1311297А где бы сделал их ты?https://reactjs.org/docs/faq-ajax.html#where-in-the-component-lifecycle-should-i-make-an-ajax-callСпасибо за поддержку!
^___^поясните за бек, хуле там сложного? ну в смысле какие нахуй могут быть задачи если вся движня на фронтену проверил ты пароль, ну подгрузил роут какой надо, а дальше то все нахуйи чем занимаются гордые дрочилы БЭКЭНЖ дивелопиры? к бд йоба запросы пишут или чо?нихуя не могу понять
Привет всем в этом чяте.Собираюсь вкатиться в Full Stack.Знаю сишечку, без ложной скромности, неплохо. Алгоритмы по Седжвику читаю, скоро закончу.Собственно вопрос:Nanodegree Full Stack Dev VS Bootcamp ?Помогите с выбором плиз.
>>1311586ну запили на jquery свой процессинговую систему хотя бы visa -> mastercard на фронтенде, чтоб интеграция со всеми мировыми банковскими сервисами была, хотя бы чтобы сертификацию ETA прошла теоретик мамин
>>1311710сертификаты и прочая датабазная поибень, но это вообще хуйня на вечерокхз может у меня были завышенные ожидания от бека, но по факту это не йоба, может быть на сервере она йоба, но юзеру допизды, у него экран моргает и гроб кладбище пидорминваил из говна и палок сейвя на сессию уже можно делать приколюхиhttps://taniarascia.github.io/sandbox/tab/весь кайф в движухе, а не гумозном роуте и ололо алгоритмы подписи хеши хуеши
>>1311065Еблан, что тебе мешает сразу во фронтовую аппу пробросить данные? Засунь их в window рендереемой страницы.Запросы на сервер лучше совершать из коннекторов, хоков или мидлварей.
>>1311718получение сертификата подразумевает реализованный на крестах протокол с таким то временем отклика и такими-то возможностями, этот сертификат получить это один из самых простых около 1300 человекочасов c++ разрабов.> минваил из говна и палок сейвя на сессию уже можно делать приколюхилолбля ну на фронте сэйви сессии с транзакционной инфой
Ку, гайс. Юзая ноду+экспресс мне нужно написать свое апи, которое при этом будет дергать стороннее, обрабатывать и выдавать данные на мое апи. То есть что то типа:router.get('/v1/myAPI', async (req, res) => { //здесь мы должны отправить json на стороннее апи и получить ответ, обработать его, и выдать на нашу апишку.});Правильно ли будет для отправки запроса на сторонее апи использовать request? То есть что то типа:request(options, async (error, response, body) => { //здесь какая-то обработка});