Прошлый тред: >>1362834 (OP)НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!Для программирования на ХТМЛ https://codepen.io/pen/Для фреймворков https://codesandbox.io/Для Ноды с пакетами https://repl.it/languages/nodejsЗалить, задеплоить страничку, сервер, контейнер https://zeit.co/nowАноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:что я хочу получить, что я для этого делаю, что я вместо этого получаю.Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
П Л А Т И Н А> Странное приведение типов, комплексные правила, неявные ошибкиЯзык разрабатывался с расчётом на доступность Веба для авторов любого вида. Даже плохой код должен хоть как-то работать. А тебя не обязывает всеми этими странностями пользоваться.> Почему бы не сделать нормальную версию языкаВыгоды сомнительны, а Веб ломать нельзя.http://exploringjs.com/es6/ch_one-javascript.html> Динамика, не компиляется, недоязыкСтранно, что у тебя после объявления всех типов и компиляния осталось время покакать в этом треде, старичок.> Что там и когда происходит в этом одном потоке Event Loophttps://www.youtube.com/watch?v=8cV4ZvHXQL4https://www.youtube.com/watch?v=j4_9BZezSUA> Я могу сделать запрос с сервера к чужому АПИ, почему с клиента такой запрос не работаетДля твоей безопасности в браузерах принудительно работает ограничение доступа к кросс-доменным ресурсамhttps://developer.mozilla.org/en-US/docs/Web/HTTP/CORS> Хочу получить доступ к файлам на винтеТебе бы не хотелось сидеть в таком Вебе, где произвольный сайт может получить доступ к твоим файлам.https://developer.mozilla.org/en-US/docs/Web/API/File/Using_files_from_web_applicationsВ К А Т И Т Ь С ЯВозраст, пол, образование не имеют решающего значения. Времени потребуется год с нуля, но это не точно.https://ru.hexlet.io/blog/categories/successhttps://medium.freecodecamp.org/inspirational-success-stories-from-self-taught-web-developers-4f6f375cf17dАнглийский обязательно. Проследуй в /fl за гайдом.Учись учиться.https://www.youtube.com/watch?v=5MgBikgcWnYhttps://www.youtube.com/watch?v=vd2dtkMINIwhttps://www.youtube.com/watch?v=IhuwS5ZLwKY&list=PL8dPuuaLjXtNcAJRf3bE1IJU6nMfHj86WТы помнишь образы и связи, а не конспекты.https://www.youtube.com/watch?v=gj3ZnKlHqxIhttps://www.youtube.com/watch?v=5nTuScU70AsТы — это то, что ты делаешь каждый день.https://www.youtube.com/watch?v=eLYNM5QAnpwhttps://www.youtube.com/watch?v=JAnNUhWJQI8&list=PL5faAYlGYYoGr49h1WMInNSd5Ya1uu7KT&index=6https://habitica.com/Сколько помидорок сможешь сделать за неделю? https://www.youtube.com/watch?v=H0k0TQfZGSchttps://pomotodo.com/Математика. Не принципиально, но очень прокачивает.https://www.khanacademy.org/mathHTML, CSS. Ничего сложного.Требует только усидчивости. Как раз подойдёт для того, чтоб в простых условиях выработать правильные привычки и дисциплину. Проходи вёрстку на https://htmlacademy.ru/coursesБесплатного будет достаточно, но можно после этого и подписку купить на месяц, это мотивирует.В Кокодемии тебе будут показывать всякие теги, правила. Ты дополнительно находи каждый наhttps://developer.mozilla.org/en-US/(в результатах поиска справа категории, оставь пока только HTML, CSS)В этой “вики”-документации описаны подробности для всякого в Вебе. Тебе не надо учить это всё наизусть. Достаточно просто бегло ознакомиться, пропитываться, иметь представление. В каждой статье есть раздел “Specification”, там тебя чаще всего интересует ссылка “Living standard”. Это спецификации языка, “спеки”, они написаны очень формально. В начале всё будет совсем непонятно, это норма. Тебе просто надо привыкать к подобным документам, это сделает из макаки человека.Можно найти ещё много полезностей, типаhttps://htmlreference.io/https://cssreference.io/Параллельно с Кокодемией по вечерам посмотри:https://www.youtube.com/watch?v=Sy_wba7l1UU&list=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5https://www.youtube.com/watch?v=tpIctyqH29Q&list=PL8dPuuaLjXtNlUrzyH5r6jN9ulIgZBpdoНа этом этапе стоит начать формировать информационный фон. Собирай подписки на рассылки, Ютюб, Твиттер. Но помни, если ты что-то смотришь-читаешь, то стоит потратить минимум столько же времени на написание кода по мотивам. Иначе это обычная бестолковая прокрастинация. Или же это может быть толковая рекреация — лучше посмотреть интересный доклад, чем очередной сериал.Javascript. Шутки кончились.https://www.youtube.com/watch?v=rrRZZ_3licM&list=PLo6puixMwuSMIB7x6MNBTNQA3P3Mqo_33Очень дружелюбен к ньюфаням:https://javascript.info/У него есть предыдущая версия на русском, но она безнадёжно устарела. Здесь среди прочего описываются многие тонкости языка, которые полезны для общей картины, но на деле вряд ли пригодятся, не фрустрируй. Задачки обязательно делать; если задачка совсем (за 10 минут) не получается, то прилежного разбора и воспроизведения готового решения будет вполне достаточно. Искать каждый раз подробности на MDN ты уже имеешь привычку, не забывай пользоваться. Теперь тебя интересует Draft в спеках.Как писать для людей:https://github.com/ryanmcdermott/clean-code-javascriptСсылкота по понятиям:https://github.com/leonardomso/33-js-conceptsТут уже можно начать искать работку и получать опыт. Удача любит смелых. Но не ври о своём уровне работодателю, а главное — себе.Если ещё есть время и хочется подробностей, повторений, закреплений, тоhttps://www.freecodecamp.org/годнота, интерактивно обозревает всё, плюс обзор некоторых приблуд, идеи проектов для портфолио, задачки на алгоритмы.Подготовка к собеседованию, задачки, соревнования:https://codesignal.com/Концептуальный разбор, полезное чтиво:https://github.com/getify/You-Dont-Know-JShttps://github.com/getify/Functional-Light-JSИсчерпывающе подробные справочники:http://speakingjs.com/es5/index.html http://exploringjs.com/es6/index.htmlhttp://exploringjs.com/es2016-es2017/index.htmlhttp://exploringjs.com/es2018-es2019/toc.htmlМассивная ссылкота по всем темам:https://frontendmasters.com/books/front-end-handbook/2018/Дизайн, редактура, прочие смежные дела:https://bespoyasov.ru/front-not-pain/Node.js позволит тебе вырваться за пределы браузера, сделать свой сервер, автоматизировать рутину в разработке и жизни.Нода это уже отдельная среда, человечного MDN’a тут нет. Но ты же уже не боишься серьёзных документаций. Нужно сразу найти доки Ноды “nodejs api” и сверяться с ними.https://www.youtube.com/watch?v=fBNz5xF-Kx4https://www.youtube.com/watch?v=C7TFgfY7JdEhttps://medium.freecodecamp.org/the-definitive-node-js-handbook-6912378afc6ehttps://www.youtube.com/watch?v=WBcHgaoHh1k&list=PLHhi8ymDMrQZmXEqIIlq2S9-Ibh9b_-rQhttps://www.youtube.com/watch?v=o3ka5fYysBMГде-то на этом этапе ещё нужно разобраться с Linuxhttps://itsfoss.com/getting-started-with-ubuntu/https://linuxjourney.com/shellhttps://tproger.ru/translations/bash-cheatsheet/https://explainshell.com/https://www.shellscript.sh/Githttps://tproger.ru/translations/difference-between-git-and-github/https://githowto.comhttps://git-scm.com/book/ru/v2Dockerhttps://docs.docker.com/install/https://training.play-with-docker.com/beginner-linux/https://blog.risingstack.com/how-to-debug-a-node-js-app-in-a-docker-container/Приложение. Всё по-взрослому.Теперь пора делать что-то серьёзное, применять на практике. Имеется множество готовых приблуд, можно делать приложения любой сложности.В качестве идеи для проекта стоит брать что-то близкое тебе, чтоб с душой. Можно воспроизвести используемое тобой приложение. Можно сделать что-то полезное тебе в быту — учёт просмотренных тайтлов, счётчик калорий, агрегатор новостей.Писать здесь гайды к каким-то приблудам нет никакого смысла, так как каждая вполне достойна отдельного треда и имеет свой сайт, где с гайдами постарались. Жизнь готовила тебя к этому, ты сможешь разобраться самостоятельно. Алгоритм такой:0 - находишь на Ютюбе любой обзорный видос, чтоб страх неизвестного пропал;1 - находишь официальный сайт приблуды;2 - на офсайте делаешь Tutorial / Getting started;3 - на офсайте читаешь доки, АПИшки по диагонали;4 - начинаешь делать оригинальные нужные штуки, сверяясь с доками;5 - попробуй поискать “github awesome приблуда”;6 - отважно посмотри исходники.Сейчас с большим отрывом самый популярный стек это React + Express + Mongo. Получается что-то такое:https://www.youtube.com/watch?v=PBTYxXADG_k&list=PLillGF-RfqbbiTGgA77tGO426V3hRF9iEОформи такое в портфолио на Гитхабе и можешь уверенно искать работку.А как же другие приблуды? Сложно и долго осилить только первый язык, фреймворк, что-либо. Следующий ты освоишь в считанные недели, а то и дни.При перекате не забудь тему и тег. Шапка с разметкой:https://pastebin.com/CUeaY92u
>>1371273Можно. В конце фака ссылка на Пейстбин ;)У нас много разных попыток было, даже Гитхаб. Никто не занимается. Пока меньше всего брюзжаний вызывает нынешний формат.
Господи, как же хочется няшный фак на Гитхабе, добрую конфу в Дискорде, сотни забористых мемесов, которые будут репостить козули, джунов в чулочках и клубничный смузи до дна за такое комунити. Разве я так много прошу?
>>1371276откуда это вообще все пошло, что фронтендеры обязательно пидоры, это же не так, на самом деле...
>>1371302ну вот не знаю, мне нравятся мальчики и я как-то так понял что хочу учить именно джаваскрипт....
Заебало, мб кто знает почему может не работать аякс сразу при ф5. Контейнер куда загружать на момент вызова имеется. Вызов идет в $(document).ready, так что и аякс должен быть подключен.
>>1371359с комента "...при вызове всей функции _вручную_ срабатывает". Т.е. если подождать прогрузку страницы. Крч я неебу чего ему не хватает, квери подгружается до этого скрипта.
>>1371308>value отправляется с формойАга, хрен там, у меня все правильно записывается с document.querySelector("[type=email]").setAttribute("value", "example");Но когда я отправляю форму, то оно говорит, что роля не заполнены. Выходит, что мне нажатие клавиши как-то имитировать нужно?
Кто подскажет, как качать автоматом торренты с трекера с помощью JS? По прямой ссылке скопированной с кнопки "скачать торрент" не дает, говорит "Скачивание возможно только со страниц трекера.". Пробовал давать ему в кукисы номер раздачи, ему все равно не нравится. Смотрел вкладку Network, но чего дальше делать - не знаю, ибо не силен в теме. Там во вкладке Headers есть General, Response Headers, Request Headers, Query String Parametrs. Что из этого пихать нужно, а самое главное как? Знаю, вы тут не любители расписывать, но хотелось бы ответ более менее подробный.
>>1371367первая ссылка в гугле - https://stackoverflow.com/questions/33000811/downloading-torrent-with-node-jsты вообще гуглил?
>>1371302Не обязательно, это просто мемчик типа такой. Какое-то время назад javascript треды в /pr почему-то были с типа тематическими картинками в оп-посте. Там изображались хорошо нарисованные няшные молодые трапики в каком-то типа анимешном стиле (точно не уверен, но автор наверно был один). Точно не буду конечно утверждать, но возможно именно из-за них это перефорсивается.
Что читать после ydkjs/кантора?продвинутые вещи интересуютвот я залез например в спеку fantasy-land и ничего не понимаю - что нужно прочитать, что бы понять? учить хаскель?
ребят, может подскажет кто-нибудь простое решение по js, допустим есть два div, один вложен в другой(вложенность может быть нескольких уровней), как сделать чтобы фокус не слетал с родительского при перемещении на потомка, т.е. сделать потомков "прозрачными", есть какие-то простые способы?
Плюс часто на картинках с фронтэндерами изображены хипстеры, в таком типа стиле дровосека. Это накладывается на пасты и мнения что хипстеры - пидорасы, и что эту идею с бородами, клетчатыми рубашками и т.п. придумали дровосеки чтобы нравится другим дровосекам. >>1371386
5$ на любую платежную систему тому, кто пояснит как изменить стили внутри iframe виджета телеграма https://core.telegram.org/widgets/posts
>>1371364>>1371359Значит скрипт не видит твой костыль с селектором #step2_4. Можешь прикрутить setTimeout чтобы прям вообще убер костыльно и уебищно было.
>>1371367>Там во вкладке Headers есть General, Response Headers, Request Headers, Query String Parametrs. Что из этого пихать нужно, а самое главное как? Знаю, вы тут не любители расписывать, но хотелось бы ответ более менее подробный.В голос, блять. Если ты этого не знаешь, то какой смысл тебе что-то вообще отвечать? Начинай изучать JS, либо качай уже готовые расширения.
>>1371406Гугли атрибут seamless у iframe. Вроде он позволяет стилизовать фрейм своими стилями как родной элемент.
1) Reducer redux'a, который передается в createStore, это чистая функция. Если я хочу что-то добавить в localStorage или IndexedDB это надо делать в action creator?2) Как указываться начальное состояние store? Как второй аргумент для createStore или как дефолтный первый аргумент для reducer'a ? 3) Так же непонятен пикрил из документации. Если есть уже 2 способа указания начального состояния, зачем этот dummy action ? И как тогда сделать, чтобы при неизвестных action'ах выбрасывались ошибки?
>>1371525Спасибо, сейчас погуглю.За 2 часа знакомства с JS родил вот это:https://codepen.io/anon/pen/OqKPKOНо оно не робит.Помогите, аноны, с меня 8$ или 500 рублей на любой кошелек за помошь в решении задачи.
Господа, я столкнулся с такой дилеммой и не знаю как правильно (грамотно) нужно верстать такую штуку. Знакомый сказал, что padding >>> margin. А что скажете вы?
>>1371580В чем профит? Да, ul unordered list предназначен для списков, но чем ul лучше в данном случае не ясно.
>>1371585Тем, что код будет удобней читать и стилизовать, соответственно изменять в будущем будет тоже легче, также стандартный набор стилей у ul уж точно лучше чем у отдельных p или, боже упаси, у p обернутых в div'ы
>>1371377Синтаксис реакта (jsx я так понимаю ты имеешь виду) - это типа как html т.е. компоненты с их пропсами - это как теги с атрибутами. Например html <input type="text" / > это тег инпута с атрибутом "тип"react <MyYobaInput type="text" /> это компонент твоего инпута с пропсом "тип"Компонент нужно самому реализовать, на классе или простой функции. Ну или импортировать нужный тебе из либы.Сам jsx это типа сахар, чтобы не писать постоянно React.createElement. Можно и без jsx-а, но ты затрахаешься.
вообще не понимаю что значит - учи жс, учи питон и т.п., вся скриптопараша почти ничем не отличается знаешь одно знаешь другое, учить надо как жс обращается к дому, либы какие-нибудь вроде зашкваери, фреймворки и т.п., по мне так если знаешь питон выучить самые основы синтаксиса жс и начать учить реакт нормальная тема, попутно подучится как к дому обращатьсядругое дело что чтобы учить реакт надо знать штмл неплохо, ну и ксс до кучи
>>1371858Почему нельзя? Все работает:All forkedMy process ID: 43797My process ID: 43798My process ID: 43799My process ID: 43800My process ID: 43801My process ID: 43803My process ID: 43802И это не потоки, это форки, другие процессы.
>>1371867Ясненько>>1371873Не, нужно закрыть несколько вкладок именно по ID их. Хоткеи не прокатят. Хотя если скажешь как фокусироваться на них, то ок
>>1371900Да вот тоже не могу найти. Думал мб там есть что-то типа чекбокса "для личных целей". Ибо мне для них как раз и нужно.
Есть большой проект, в котором код написан примерно так:function Scene(){ this.objects = [];}Scene.prototype.variate = function(a) { this.start(); this.objects.push(a);}Пытаюсь использовать минификаторы. Запускал два популярных из npm без ключей конечно же, но ни один не сокращает имена (в примере выше это Scene, objects, variate, start), они так и остаются в билде. Что делать? Посоветуйте минификатор, который превратит такие свойства и методы классов в буквы a,b,c,d,e например.
>>1371956Что у uglify-js, что у terser, который использует вебпак, есть настройки, иди и гугли. Есть там что-то типа {mangle: {topLevel: true}}, чтобы сокращать глобальные имена.
>>1372018Тупоголовые любители строгой типизации решили притащить её в JS, в котором иначе они путаются и написать ничего не могут. А кто-то ведь действительно верит, что низкоуровневые языки программирования сложнее чем JS, а не наоборот.
>>1372019двачую, у взрослых дядек горит, что жс становится все более популярнее, а они не умеют писать на нем и не хотят учиться
>>1372019Два чаю, пока ангулар-макаки заняты описыванием типов, я уже выкатываю первую версию приложения.мимо реакто-бог
>>1372077Для простых проектов, которые пишешь сам, статическая типизация конечно же избыточна. Когда ты в 9-и из 10-и случаев перед собой видишь код, который писал не ты, когда проект одновременно пишут много людей, то статическая типизация оказывает огромную пользу, таковы ограничения нашего мозга и памяти: https://www.youtube.com/watch?v=Ui8YfxzjaTYНу и на реакте как раз таки очень часто пишут в связке с TS, так как JSX отлично типизируется, в отличии от тех же шаблонов Vue.
>>1372080>Григорий ПетровНу раз этот клоун так скозал, то значит так оно и есть! Где он свой костюм урвал, у Соловьева поносить взял? >Когда ты в 9-и из 10-и случаев перед собой видишь код, который писал не ты, когда проект одновременно пишут много людей, то статическая типизация оказывает огромную пользуНу да, как только раньше делали огромные проекты без неё. Наверно они сейчас все развалились и всеми заброшены, либо на тс переписаны, а может их и вовсе не было, да? Сразу вспоминаются дебилы, которые используют лифт для того чтобы подняться на второй этаж.
>>1372080Неужели и я таким буду, к своим 25+Который будет ссылаться на каких-то там абстрактных хуесосов с хорошей мат.базой, которые применяют теоркат в продакшен коде. Это как очень сильно унизить самого себя и упрекнуть в тупости.
>>1371267>Тут уже можно начать искать работку и получать опытЧто?А как же фреймворк + бандлер + прочие nodы? Это мне через месяц уже можно стучаться на собсесы?учу 2.5 месяца, html css javascript.info part 1
>>1372102:(((((((((( Во-первых, part1 расширилиВо-вторых я довольно долго сидел на html-css дрочил там всякие анимации гриды флексы бутстрапы
>>1372086> так скозал, то значит так оно и есть! Ты ведь даже аргументы не слушал, раз так быстро отвечаешь, что с тобой обсуждать?> как только раньше делали огромные проекты без неё.Делали например Facebook на PHP, настолько охуели поддерживать динамическую дрисню, что написали свой статически-типизированный язык поверх PHP, называется Hack: https://hacklang.org/Ещё хорошие выводы есть тут: https://arielelkin.github.io/articles/why-im-not-a-react-native-developer.html#javascript> Drivers should prefer cars that have the widest amount of safeguards built into them. Not because they make driving easier, but because they decrease your chances of having a preventable accident. Likewise, a programming language should offer safeguards against programmer error.> The fact that millions of drivers productively drive cars without wearing a seatbelt isn’t a good argument for cars with no seat belt. Similarly, the fact that millions of JavaScript developers productively use an inherently unsafe language isn’t a good argument for the use of unsafe languages.Нравится жрать говно, барахтаться в луже и работать с хрупким кодом - пожалуйста, но не сбивай других людей с толку.
>>1372105>The fact that millions of drivers productively drive cars without wearing a seatbelt isn’t a good argument for cars with no seat belt. Similarly, the fact that millions of JavaScript developers...попытка довода через аналогию значит все рассуждение сразу идет в мусорку
>>1372100Обязательно. Только не рассчитывай получить работу, тогда и бояться будет нечего. Рассчитывай узнать, что вообще требуется для работы. Рынок пощупай. Ну и лови попутный ветер, бывают на парт-тайм всякие контенто-, тесто-макаки.Иначе фреймворков у нас столько, что до конца времени можешь на мамкиных борщах просидеть.
>>1372086Пиздец аргументы у тебя. Раньше сайты на jquery делали, давайте выкинем нахуй эти ваши реакты с ангулярами, ведь раньше и без них можно было!
>>1372220В том и суть, что реакт и ангуляр это новшества, улучшения, а строгая типизация это архаизм который притащили неосиляторы-долбоебы из низкоуровневых яп. Это тоже самое, что использовать жквери в 2к19.
>>1372240Строгая типизация изначально хороша, оптимизации вся хуйня. Но тащить паттерн в язык который под это не создавался это неосиляторство.Самый угар в том что даже при строгой типизации входящие данные всё равно проверять придется,ибо можно говна напихать и попадая в тип.
>>1371266 (OP)Как получить dataURL картинки - по URL?Без сохранения файла и декодинга его в dataURL...Допустим, это она: https://2ch.hk/pr/src/1371266/15537492695723.png
>>1372251В гугле забанили?https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/toDataURL
>>1372243там можно изъебнуьться и сделать так, чтобы и поисковики норм индексировали и пользователям с заказчиком красиво было
Анон, как ты думаешь, в SPA вообще есть практический смысл? Вот я просто последние пару лет занимаюсь чисто проектами на ангуларе, но я так и не понял, какие существенные преимущества это даёт по сравнению с серверным рендерингом. Ну да, страничка не перезагружается постоянно, вместо этого висят лоадеры, лол. Ну и как выше сказали, приходится ебаться с изоморфностью, если нужна индексация от поисковиков.Получается, единственное преимущество - это только экономия траффика, которая по сути имеет смысл только на мобилках?Я просто не пользуюсь ни одним сайтом, который использовал бы react/angular/vue, такое ощущение, будто в другом мире живу.
>>1372278Видимо ты делаешь слишком простые приложения, попробуй на jQuery и каком-нибудь серверном фреймворке запилить приложение вроде этого: https://github.com/codedokode/pasta/blob/master/js/spa.md
>>1372278Саиты - это да, там реакты с ангуларами ненужны.Промышленные вебприложения, всякие АРМ для офисного планктона- там нужно, потому что насысенны вской логикой представления данных. Какие нафиг поисковики для интранета предприятия.
Сап аноны, поясните плиз, почему это именно так работает, почему тест2 из-за замыкания не запускается как тест1 при загрузке страницы, а работает как надо - запускается при кликев чем магия, где можно почитать про это??https://codesandbox.io/s/nkmzn5qo5p
>>1372288Ну можно же сделать сайт, чтобы сео нормально отрабатывало и преимущества спа были. Вроде для вуе есть nuxt который должен решать эту проблему.
>>1372296ты передаёшь обработчиком события запуск функции, а не её "тело", поэтому у тебя она автоматом запускается при загрузке страницыпросто в первом случае у тебя в функции прописан алёрт, а во втором - возвращаемая функция, которая запустится при клике
нашел старую статейку, еще дремучий 16 год (как там у маяковского "в терновом венце революций грядет шестнадцатый год"), пишут гугол и даже не только гугол уже тогда могли кравлить реакт https://medium.freecodecamp.org/seo-vs-react-is-it-neccessary-to-render-react-pages-in-the-backend-74ce5015c0c9
>>1371266 (OP)Так мужики, значит встала задача объеденить привытные свойства замыкания и методы прототипа от объекта. Иными словами сделать замыкание которое не будет плодить функции при каждом вызове. Хотел сначала передовать мутируешие объекты в конструктор, но как сделать их неизменяемыми не через object createproperty не имею представления. Буду рад если подскажите как такое реализовать.
>>1372374первая функция не замыканиево второй есть замыканиепроглядел, подумал, что функции идентичны
Не совсем понятно, как чейнинг миддлваров работаетусловно, я могу написать так:app.use(async (ctx, next) => {await next()}())app.use(something2())app.use(something3())Почему второй миддлвар выполняется понятно, а вот почему выполняется третий? никакого промиса во втором миддлваре нет, поэтому, по идее он вообще не должен выполнятьсяне бейте, первый день в ноде
>>1372405т.е имел ввиду, что не должен выполняться третий миддлвару меня koa, тут миддлвары основаны на промисах(в экспрессе например на коллбеках), но суть думаю вы уловили, если работали с node фреймворками
>>1372399Наверное усложнил. Хочу создать постоянную node которя будет отображать прявязанный к объекту DOM element, но не хочу что бы ее привязку меняли.
>>1372421https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freezeТолько непонятно, зачем что-то запрещать.
>>1372434Ну, что бы другие функции программы работали нормально, и случайно не изменили то, что не должны.А фриз, не даст изменять объект.
>>1372436> что бы другие функции программы> случайно не изменилиОхуеть, вы там уже ИИ изобрели и молчите?
>>1372440Ну сысе, пользователь изменит шо то в настройках объекта. Вызовиться рендер, а он вместо того, что бы изменить нужный элемент, изменит другой, а старый так и останеться, прост потомучт люди забыли, шо у них уже был такой объект на сайте, которому менялось свойство нод.
>>1372254Так у меня нет canvas'a мне надо загрузить пикчу по URL для начала, в этот canvas.А там какая-то хуйня про CORS, пишет надо заголовки отправлять, пытаюсь выставить их,а там - "попытка установить запрещённый заголовок"...Вопрос остаётся открытым...А пока, я сделал, короче, отдельным методом на C# - закачку пикч ещё и через прокси.Сначала, URL передаётся на запущенный локальный сервер,как параметр POST-запроса,затем идёт закачка пикчи через client.DownloadDataAsync(uri);с предварительным цеплянием заголовков туда,ну и собственно - возврат HTML с кликабельной ссылкой-картинкойгде есть dataURL - в href, и он же - в src, у тега img.
>>1372547И зачем тебе это через браузер делать? В браузере тебе CORS не даст загружать ресурсы с другого хоста, обходится это написанием расширения которое позволит тебе обходить CORS браузера и делать запросы куда угодно, добавляя какие угодно заголовки.
>>1372548Я думал можно одним JS обойтись, безо всех этих изъёбств...Алсо, я слышал где-то, что можно сразу blob в dataURL конвертировать,но возможно ли слить пикчу в blob в обход CORS,или же могут возникнуть проблемы с получением blob,или с кнвертацией полученного blob - в dataURL, из-за CORS?Так, например, я видел ранее, при попытке конвертации успешно загруженного canvas'a - в dataURL,ошибку вида: "canvas has been tainted by cross-origin data"
>>1372554>canvas has been tainted by cross-origin dataUncaught SecurityError: Failed to execute 'toDataURL' on 'HTMLCanvasElement': tainted canvases may not be exported.https://stackoverflow.com/questions/20424279/canvas-todataurl-securityerrorПри этом, сам canvas - грузится!
>>1372443Это оверинжиниринг. Те кто захотят сломать- сломают итак как ты не парься. Всё что выполняется на клиенте-уязвимо. Средний пользователь же слишком туп для этого. Или у тебя в интерфейсе есть возможность объекты мутить? Тогда у тебя что то с архитектурой не так.Вообщем с любой стороны выглядит излишним. или мы плохо тебя поняли, обьясняй подробнее.
>>1372357>>1372559Ебать я даун, два дня искал полифил object addpropeerty или createProperti вместо defineProperty. Простите
>>1371266 (OP)Для node.js есть аналоги питоновского pyinstaller (чтобы тупо вбить в консоли что-то вроде nodeinstaller script.js и получить exe)
>>1372619Если единоразово, то просто отдаешь исходный код заказчику, и все. А так надо это все в докер упаковывать, я хуй знает. Хули ты приебался, я похож на девопса по-твоему? М?
Всем привет в этом чатике. Подскажите какой-нибудь сборник задач по программированию. Задач простых, 5-10 минут на решение, но что бы их было МНОГО.
Не могу въехать в стрелочные функции. Точнее в их наследование контекста в таймерах. Если они цепляют контекст сверху, то почему это не window, так как таймеры вызываются в этом контексте? При этом если таймер не в методе объекта класса, то this там window, как и должно быть. Но если там что-то в духе this.run = function() { setInterval(() => { this.huis(); }, 1337);}То он цепанет this объекта класса. Насколько я понял, если мы вызываем функцию, как самостоятельную, то там подразумевается контекст от window, аля window.setInterval(); И наследоваться должен он.Кароч, как это работает - я хуй знает.
>>1372689http://dmitrysoshnikov.com/ecmascript/javascript-the-core-2nd-edition-rus/Терминология местами устарела, но все равно полезно прочитать несколько раз
сап треду.я усердно учу жс на протяжении некоторого периода времени, сейчас уже владею начальным базисом знаний для участия в проектах. если у кого-нибудь здесь есть идея, которую он хотел бы реализовать в команде, пишите мне на [email protected], я был бы очень рад поучаствовать, дабы получить какой-то опыт разработки, работе в команде и похожих хуень, которые так обычно ищут начинающие кодерыО себе: 20 лет, рву жопу пока учусь на очке, которая хуй клала на образование, чтобы иметь на выходе из бакалвриата базу, которая позволит мне найти хоть какую-то работу в веб-направлении похуй, фронт, или бэк, или всё, или вообще нихуяЧё умею html5, css (vanilla. bootstrap), es6, jQuery На начальном уровне могу в Sass, React, Redux.P.S. На деньги похуй, за ними в рамках поиска проектов для набивания руки не гонюсь. Просто хочу заняться интересным делом.
Есть ли смысл в реакт+редукс если пишу приложение где обновляются в реалтайм только три части: список кошельков, баланс кошелька и транзакции?Можно обойтись каким то Knockout, насколько я понимаю
>>1372721А с чего условный дядя будет свое дело неинтересным считать, если оно ему баблишко в карман приносит? Интересно же когда денюжка капает. "Так и быть позволю тебе на моем проекте поучится. Вот тебе вилы, вот куча навоза, работай. Платить? Я? Тебе?"
>>1372554>>1372556Тебе в любом случае придётся загружать картинку с другого сервера, а в этом тебе будет мешать CORS. Иначе ты хочешь получить dataURL просто из URL адреса без её загрузки, лол.
>>1372689В них своего this, поэтому this они берут из ближайшего родителя у которых он есть. Если это window, то будет window, если какой-либо объект, то будет этот объект.
>>1372731а нахуя мне дядя с коммерческими проектами, алёша? я ищу тех, кто примерно моего уровня, и тоже имеет похожую цель
Пацаны, знаю js на базовом уровне, ну там ооп, структуры данных, генеоаторы, асинхронность и промисы етц. Учил по Кантору все это около полугода. Есть ли смысл пытаться сделать какую-нибудь хуйню типа ту-ду и подобного, или дрочить учебник дальше? И вообще, как делать что-то осознанное, какие технологии для этого нужны? Алсо, как понять что уже пора учить фреймворк/библиотеки? Хочу попробовать реакт и ноду, но вообще не ебу, как и с чего начинать.
>>1372787>около полугодаты уже проебался, если только учил и не практиковался, зайди для начала на кодварз и проверь, насколько хорошо ты все усвоил
>>1372787>считает, что в жс есть ооп>не перечислил ни одной структуры данных>допустил в слове генераторы ошибку>отделил асинхронность и промисы>не может в ту-ду лист>не может в гносеологию>не имеет даже представления, зачем нужны фреймворки>потратил полгода впустуюБолезненный ты какой-то.головкой в детстве не падал?
>>1372789Ну, делал все задачки, задрачивал непонятные моменты по несколько часов например, написал реализацию промиса ручками. >кодварзСпасибо, попробую.>>1372793Я параллельно этому учил ангельский практически с нуля, читая учебник, МДН и немного профильной литературы с помощью переводчика. кстати, теперь на английском читаю почти как на родном, так что это вполне себе работаетНу и плюс это мой первый опыт программирования, вузовская программа архитектуры эвм с работой на эмуляторе pdp 11 не считается же?
>>1372791Токсичный пидор порвался, несите нового.>считает, что в жс есть оопНу давай объясни, чем так сильно прототипы отличаются от ооп. Не считая того, что вместо yoba.class = boba у жс yoba.__proto__ = boba.prototype и множественное наследование делается через миксины.>не перечислил ни одной структуры данныхА завтрак ему свой тебе не перечислить?>допустил в слове генераторы ошибку>головкой в детстве не падал?Написал начало предложения с маленькой буквы.>отделил асинхронность и промисыА ты настолько тупой, что думаешь, что это одно и то же?>не может в гносеологиюНовое слово выучил? >>1372787Ну сделай тудушку на чистом жс. Потом разберись с вебпаком и учи реакт, редакс, роутер, или что популярно там, где ты хочешь работать. Потом перепишешь тудушку на том, что выучил.>как и с чего начинатьС официальной документации реакта.
Ну вообще, это смотря кто что считает за полгода. Один целыми днями сидит, а другой пытается два часа после РАБоты вникать.Второе хызы как делать, всю жизнь так можно учить
но ведь для туду нужна база данных т.е. нода с экспрессом и монгодб с мангустома еще штмл и кссалсо что такое гносеология>>1372828за два часа можно много выучить тащемта
>>1372849>но ведь для туду нужна база данных т.е. нода с экспрессом и монгодб с мангустомштоделай чисто на клиенте через локалсторедж и не еби себе моск
>>1372849>но ведь для туду нужна база данных т.е. нода с экспрессом и монгодб с мангустомЗачем? Но можешь прикрутить, если хочешь чтобы все сохранялось.
>>1372851>>1372817короче вот прямо только что пост увидел, кек>Finally launched something!>After 3 months of teaching myself to code by coding every day, got v1 up!https://www.indiehackers.com/royledoyle/post/a8640c5b92>>1372850>>1372851я не он, но имо туду в которой что именно туду пропадает после закрытия вкладки или должен быть захардкоден уныла, тогда лучше крестики нолики написать
>>1372852>я не он, но имо туду в которой что именно туду пропадает после закрытия вкладки или должен быть захардкоден уныла, тогда лучше крестики нолики написатьЛокалсторейдж, куки, джсон, бд + микрознание серверного языка. Дохуя как изъебнуться можно на самом деле. Крестики-нолики можно сразу по лерн реакту писать.
>>1372859На нормальный уровень верстки у тебя уйдет месяца три по часу в день. Если хочешь фаст, то выучи хтмл, позишн, флексы, гриды, марджины, паддинги, афтер, бефор, зиндекс. Это основное короче.
>>1372861Я это понимаю, но имел в виду не совсем это. Я имел в виду само отвращение, оно куда-нибудь уйдет со временем? И насколько много верстки требуется, если работать во фронте?
>>1372864Я вот месяца два назад начал жс учить, до этого верстать учился, даже пробовал версталой на работу чтобы взяли, лол, когда тестовые делал уже чувствовал рутинность, как только жс начал учить, верстку перестал касаться вообще, какие-то прототипы пилю под нужды кодинга и обещаю себе потом нормально заверстать шоб красиво было, короче отвращение вряд ли уйдет, думаю лишь усилиться.
>>1372864Отвращение у тебя из-за того что ты хуево умеешь верстать, очевидно. Чтобы оно исчезло нужно улучшать свои навыки в вёрстке.
>>1372869>>1372866Вот и два стула образовались. По всей видимости, тут покажет только время, после практики в верстке.
>>1372930>Что может быть лучше построения четкой, устойчивой системы.Это твои маняфантазии. В реальной жизни и фронт и бэк иногда приходится переделывать почти полностью просто из-за того, что так надо заказчику, а ПМ-ы на то, что надо заказчику, клали хуй. Это не говоря о том, что есть сроки, которые надо соблюдать, и на проработку всего и вся иногда не бывает времени. Ну и, в конце концов, повторяющиеся задачи просто начинают заёбывать.Я вот, проработав почти 5 лет фронтэндом (и из них 1.5 года ещё бэкэндом), сейчас осваиваю дизайн, посылаю на хуй программирование и становлюсь UI/UX дизайнером на апворке за $50/час (примеры из России/Украины есть). А вы продолжайте ебать себе мозги вашими говновёрстками и вашим говнокодингом.
>>1372947>становлюсь UI/UX дизайнером Как собрался вкатываться? Книги, гайды, курсы или врожденное чувство прекрасного/удобного?
>>1372947>сейчас осваиваю дизайн>сейчас>и становлюсь UI/UX дизайнером на апворке за $50/час Такие же влажные фантазии.>А вы продолжайте ебать себе мозги вашими говновёрстками и вашим говнокодингом.Это интереснее.
>>1372946В чем проблема делать крепкие, красивые шкафы?>>1372947К чему ты это высрал? Причем тут переделывание, сроки и прочее.Ну заебало тебя, твое дело, нахуй ты мне об этом пишешь.
Антуаны, хелп!Вместо курсача в шараге подсунули утку в виде приложения по профильному предмету на react-native, а я до этого не сталкивался с этой прото-технологией. оно уже что-то умеет и все такое, хотя развернуть его без танцев с бубном не получилось. Кто может что подсказать по сабжу?Книжки/гайдыофф.документация похожа на рак жопы. как разобраться в уже написанном и продолжить?
>>1372954> как разобраться в уже написанномРазобраться в том, что написано. Понять идею, смысл.> и продолжить? Читай выше.
>>1372960Друзия, я новичок в программировании, и столкнулся со странным желанием не пользоваться готовыми инструментами и библиотеками, а делать все самому. Сам прекрасно понимаю, что это хреновая идея, но как вы меняли свое мировоззрение в программировании, что надо использовать готовые инструменты (толковые), а не создавать их самому ?Вопрос мб абсурдный, но важный для меня.
>>1372979просто пойми что это бессмысленноэто не тебе в прошлом треде посоветовали заняться сбором кремния для своего процессора?когда ты пишешь на любом языке (а тем более на таком высокоуровневом как джс) ты уже используешь его базовую либу и базовый набор инструментовкакая либа тебе конкретно не нравится-то?
>>1373000Нет, кремний мне не предлагали собиратьМне либы не то чтобы не нравятся, просто странное чувство, что надо все самому с нуля делать. Думаю, со временем пройдет.
>>1372954>>1372979Каким готовыми? Если приложение не сложное, то одного реакт-нетива хватит, а если сложное, то ты всё равно не сможешь написать своё, потому что для этого нужны знания Java.
>>1373017судя по интернету может...https://stackoverflow.com/questions/52568359/how-to-read-sms-messages-in-react-nativehttps://blog.expo.io/how-to-run-background-tasks-in-react-native-e1619acef48f
>>1373022>то ты всё равно не сможешь написать своё, потому что для этого нужны знания Java.>кидает ссылки где предлагают установить модули написанные на Jave Пиздец ты тупенький.
>>1373084>столкнулся со странным желанием не пользоваться готовыми инструментами и библиотеками, а делать все самому.> не пользоваться готовыми инструментами и библиотеками>с каких это пор "написать свое" значит "написать свой модуль"Ты прям душишь своей тупостью.
>>1373092тот который хочет писать на реакт нэйтив явно не тот который хочет изобретать велосипед епта
>>1373093>отвечает на посты адресованные шаражнику>ЯВНО НЕ ТОТ!!!Что еще спизданешь? И каким образом это влияет на то, что в реакт нетиве не обойтись без сторонних дополнений на джаве? Обосрался и тщетно пытаешься говно из штанишек вытрясти?
>>1373097Вот только в каком месте обосрался ты сказать не можешь, а я тебе на твое говно уже несколько постов указываю.
>>1373010Ой, не найдется у тебя случаем толкового объяснения, Что может реакт-натив и для чего и как его можно использовать?Т.е. статью/видео с объяснением
Привет Анончик. Хочешь поговорить о вкате, работе, программирование? Вступай в нашу конфу в слаке - олдфаги помнят, ньюфаги не знают.sl/ac/k-2/ch/pr.her/oku/ap/p.com/(убери "/")
>>1371266 (OP)Почему жс не видит созданные элементы? Допустим у меня есть кнопка которая при нажатии создает элемент с айдишником и кнопку "Удалить" у которой тоже есть айди, есть функция под эту кнопку: btnDel.onclick = () =>{ var elem = document.getElementById('TaskItem'); elem.parentNode.removeChild(elem); return false; }В консоли: Uncaught ReferenceError: btnDel is not definedХотя если добавить элемент который создает первая кнопка в разметку вручную, то все работает, но только для элементов которые уже есть в разметке. Можно ли как-то дом обновлять для жса или как эту хуйню фиксить?
>>1373233Ну естественно, кнопка ещё не создана, поэтому референсЕррор.Хочешь создавать новые элементы по клику - делай что-то типа того: https://jsfiddle.net/87Lue4wq/
>>1373237Нет, если я кнопку создаю вручную в разметке, то работает. А если я создаю кнопку, нажатием кнопки, которая создает несколько элементов, в том числе кнопку с айди "btnDel", то жс не видит такое. Я так понял надо новый дом как-то передать, хуй знает короче!
>>1373237Нашел решение, если кому надо вот: http://jsfiddle.net/g79ssyqv/6/" removeTask.addEventListener('click', function(e) { node.parentNode.removeChild(node); });"мимо:>>1373233>>1373239
проще всего просто написать вызов функции которая удаляет кнопку в той же функции которая ее создаетhttps://jsfiddle.net/pmq6a9wc/
>>1372729>>1372624Zeit ломает puppeteer.Почитал комменты на гитхабе. Советуют собирать приложения с puppeteer при помощи webpack и генерировать бинарник с помощью nw-builder.Я правильно понимаю, что: 1. вебпак - это библиотека только для фронтенда, которая сливает все скрипты приложения в один единственный2. nw-builder генерирует exe который который открывает браузер и запускает в нём этот скрипт3. для серверных приложений nw-builder не подходит (у меня сначала запускается express.js, он запускает puppeteer, соскрапленные данные заливаются в postgre, express слушает порт и по запросам высылает данные)
>>1373253Нет, вебпак это для склеивания всей хуйни (js, css, картинки, что угодно) в одну сборку. Обычно для фронта, но можно и бек так собирать, есть специальные настройки у него для этого.
Господа, сижу уже 2ой час ломаю голову. Пикрелейтед яндекс геозапрос https://tech.yandex.ru/maps/doc/geocoder/desc/concepts/input_params-docpage/ . Эта функция возвращает просто 0. При заходе так же через браузер по ссылке, полностью видно весь ответ (пикрелейтед2). Вот что может быть не так.
>>1373339>>1373340Через fetch делай. Если хочешь быть черепахой, то надо отслеживать событие readystatechange и обрабатывать запрос когда его readyState == 4. Т. е. тебе нужно дописать xmlHttp.onreadystatechange = () => { if (xmlHttp.readyState == 4) { //обрабатываешь запрос }}При этом результат нужно сохранять в переменную и с ней работать.
объясните почему так работаетvar button = document.getElementById('button')button.addEventListener('click', f)function f() { console.log(111)}а так нетvar button = document.getElementById('button')button.addEventListener('click', ()=>f)function f() { console.log(111)}в первом случае коллбэк передается, во втором его возвращает анонимная функцияв чем разница?
>>1373413Во втором случае должно быть () => f(), наверное.А у тебя по клику срабатывает стрелочная функция, которая просто возвращает f, никому эта твоя f не нужна.
>>1373421>Предлагаю открыть отладчик и самому заценить, какую лютую хуйню ты пытаешься сделатья вижу, что эта функция не вызывается во втором случае, но почему в первом случае вызывается, даже без скобок? >>1373423Во втором случае должно быть () => f(), наверное.я это понимаю, но я не могу объяснить, почему так и спрашиваю.
>>1373426Вместо того, чтобы скормить калбэку команду "сделай Х", ты даешь ему команду "сделай хуйню, которая вернёт команду 'сделай Х' ", что не имеет абсолютно никакого смысла
>>1373426Представь, что ты - поварТебе нужно накормить посетителя, он жрать просит.Вместо того, чтобы накормить его, ты заставляешь ЕГО приготовить еду, а затем отбираешь её и заталкиваешь себе в жепу.Так понятнее?
>>1373426addEventListener берет твою функцию и заносит в массив, когда эвент происходит, по этому массиву проходятся циклом и каждый коллбэк исполняют, возвращаемое значение коллбэка можешь считать что не используется, то есть ты вернул f и она просто игнорируется.
>>1373435Да. Вместо команды "выведи в консоль 111" получается тело функции, которое вернуло бы нужную команду.
addEventListener в качестве второго аргумента требует коллбек и я даю ему этот коллбек в качестве аргументаа во втором случае в качестве коллбека у меня просто возвращение тела функции(это можно проверить вернув console.log(f)), но не исполнение, что не имеет смыслатак, вроде понял, спасибо вам всем
Подскажите - выбор между backend или frontend. Хочу изучать по Hexlet.Backend - node.js + express + typescript + базы данных. Главная проблема/боязнь/тревога - отсутсвие высшего образования, и отсутствие Junior вакансий.Frontend - React или Vue + Typescript + webpack и другиеГлавная проблема - ненавижу верстку(или язык разметки HTML, а точнее CSS), по сравнению с android/Qt - клепать GUI очень сложно. И зоопарк фреймворков - с не очевидными CLI, которые надо учить. Но высшее образование на frontend требуют меньше(понял инстинктивно и анекдотично).Решил изучать JS так как очень понравился Lua(конкретно - его применение в играх) и хочу найти работу(на Lua нет вакансий на HH.ru и подавно на SuperJob). Изучаю языки программирования несколько(смейтесь - 7) лет с перерывами и поверхностно(начал c C++, потом Lua, Затем C#, PHP, даже 1с, заканчивая Android-Java).
>>1373473Посмотрел, а ведь действительно почти нет бекенда node без опыта. Зато можешь вкудахт устроиться.
>>1373487Плохо составленое резюме Нет коммерческого опыта(даже фриланса)Полупустой GitHub (просто не использую библиотеки, кроме фундаментального - вытекает из отсутствия сложных pet-projects)Нет вышки
>>1373473>>1373483Они есть, но их нет для таких как мы. Я постоянно сталкиваюсь с такой ситуацией, что моего очередного знакомого просто взяли куда-то за почти "красивые" глаза по блату. Попытки узнать где вывешивалось резюме - обреченны сразу на провал. И ладно такое у манагеров, но когда я вижу такое в IT, то у меня просто ноги отнимаются. Другая сторона правды в том, что люди просто не хотят кого-либо обучать. Это все выливается в то, что на кого-то упадет необходимость тратить еще лишнее время (за которое никто доплачивать не будет) и компаниям просто выгоднее ждать месяцами такого человека-супермена. Чтож судить здесь не за что.
>>1373487>с перерывами и поверхностноТак я могу сказать что учу программирование 9 лет. Начал с вижуал бейсика, потом паскаль, потом матлаб, потом С. Не знаю ни одного из вышеперечисленных
>>1373473Для того чтобы выбрать что-то одно нужно сначала обрести систематичность в изучении материала. У тебя её, очевидно, нет, ты хватаешь верхи и начинаешь клепать хуету, думая, что разобрался в технологии и твои поверхностные знания кому-то нужны.Какой ты нахер бэкендер/фронтендер без знаний вёрстки? Если хочешь в бэк, то должен знать базу и тренды, если фронт то знания вёрстки должны быть на максимальном уровне, даже если ты собираешься делать SPAшки. Поэтому тебе нужно начать с нуля, т. е. с HTML + CSS, потом изучить JS, потом уже Typescript и только после этого задумываться о том, куда тебе нужно - во фронт или бэк, и исходя из этого учить необходимые фреймворки, библиотеки и методологии.
>>1373494в смысле что тут странного на буржуйских постоянно советуют прокачивать networking чтобы получить работу, лол. а ты думал надо просто резюме отправлять >>1373507зачем typescript это параша
>>1373510Он просто и фронт на тайпскрипте собрался писать, пусть учит, в бэке уж точно лишним не будет.
>>1373510>>1373473это оп1. Networking - я интроверт без вышки2. typescript - я пытался написать консольное приложение на 300 строк, и уже начал путаться в переменных( к примеру)function init(parent,params){ let result = {}; result.value = params.value || 0; // и таких 10 штук // при этом есть обязательные значения}
>>13735161. Охуительное название функции.2. Для долбоебов-тайпскриптеров и любителей строгой типизации уже давно придумали формат вида function sum(x=0,y=0) {return x+y}, любой номальный IDE будет подсказывать тебе, что значения у функции должны быть числами и тебе не нужно будет срать в коде конструкциями вида x = x || 0И даже в твоём коде нужно было писать result = {value:params.value||0}, но ты решил насрать и обвинил во всём отсутствие типизации, хотя дело тут в отсутствии знаний.
>>1373521да, ещё если у функций значений более 10(необязательных), удачи тебе помнить все 10 значений и типов при вызове функции.в typescript ты обьявляешь новый дочерний тип от object который хранит 10 ключейinterface SquareConfig { color?: string; width?: number; //повторить 8 раз}https://www.typescriptlang.org/docs/handbook/interfaces.html
>>1373521Двачую.Пишу сейчас проект для портфолио на TS(там ещё graphql, redux/redux-saga,етц, но не суть) - так вот, описание всех этих дженериков, интерфейсов, следование псевдоподобному ооп - только сильно режет скорость написания проекта, никакого буста, только лишняя морока. Такое говно, короче.
>>1373525Дурачок, я же тебе говорю, что тебе надо задать всего один раз в объявлении функции: function doSomthing({ color:"", width:0, stretch: false //и т. д.}После того как ты в IDE начинаешь писать "dosomthing(" перед твоим тупым еблом появляется всплывающее окно в котором тебе расписывается какие параметры и типы принимает объект в твоей функции. Это намного удобнее и практичнее, чем объявлять что-то отдельное.
>>1373529function doSomthing({color:"",width:0,}){}не компилируется в https://www.jdoodle.com/execute-nodejs-onlineэто синтаксис ECMA2049? (сарказм :))
>>1373530Что, припекло от собственной ущербности из-за которой тебе пришлось использовать огромный костыль в виде Typescript'a?
Какой способ обновления токена вы используете?Проверять перед каждым запросом, не истёк ли токен, и если истёк, то обновлять vsЛовить статус 401 и после обновлять токен
>>1371266 (OP)Кто-нибудь пользовался nw.js?Как достучаться из браузера до файла на жёстком диске. Не находит exe хромиума даже если прописать твёрдый путь (на пике относительный)
>>1373674Я электроном пользуюсь. А в NW.js можно менять заголовки используя стандартные запросы вида new XMLHttprequest или Fetch? Или он тоже ругается на небезопасные заголовки и не хочет их менять?
>>1371266 (OP)Комментно-комментированное комментированние - наилучшая методологическая парадигмав процессе автоматизации функционального метакомментирования.Раскомментировал код, раскомментирвал, опять раскомментировал, написал коммент, закомментировал.Коммит оформил, коммент коммит, потом коммент к коммиту добавил - и заебись. Что скажете?
>>1373674Абсолютный путь работает, с относительным пока неясно, потому что он копирует содержимое приложения (включая скрипт) во временную папку и цепляет его оттуда.>>1373676Не понял вопрос. Ты про CORS?
Нюфаням можно спрашивать? Вкатывальщик нулевого левела, пытаюсь сверстать простую странику. Хочу, чтобы слева был список, а справа 2 колонки с картинками. Бьюсь уже второй день.Последний запушенный выглядит так: https://codepen.io/stormwarn1ng/pen/OGVygzЯ долго игрался с grid-column-start и подобными свойствами, поэтому они не соответствуют заданной сетке.Попытался уже через свойство columns сделать, но так не получается почему-то изменять размеры изображения.В гуголе нашел такое решение: https://codepen.io/PavelLaptev/pen/gdYYRwНо тут одна картинка, а не две, и почему-то если я пытаюсь такую штуку себе в кот вкатить, изображения также изменяют размер.В общем я тупой и это моя первая страница которую я пытаюсь сверстать, помогите пожалуйста.
>>1373692>Но тут одна картинка, а не две, и почему-то если я пытаюсь такую штуку себе в код вкатить, изображения также НЕ изменяют размер.fix
>>1372758Изначально, мне хотелось бы получить dataURL без сохранения картинки в виде файла, в браузере.А его уже, этот dataURL - обработать, например - прорисовать картинку - в canvas.Но ты натолкнул меня на мысль о том, что можно её таки-скачать, потом получить dataURL, и тут же - удалить.Так и сделал средствами С#.Сначала файл загружается в папку "download" (все заголовки эти, ебучие цепляются из C#),затем, вместо длиннющего dataURL - возвращается кроткий, относительный путь к файлу, в папке - на сервере,затем его обработка скриптом, и удаление после запроса по окончанию.Алсо, после прорисовки, я хотел сделать download файла - в браузер, по ссылке, и засунуть туда dataURL в href.Но для больших картинок (весом более 2-х мегабайт), этот dataURL - просто длиннющий.Поэтому, коротенький относительный путь + временный файл на сервере - более годное решение.Потому что CORS - не выёбывается, при работе на домене сервера.Ну и если открыть эту пикчу не с типом "image/png",а с типом "application/octet-stream" - она сразу как файл - закачивается в браузере,и не надо прописывать его имя в атрибут download, и тот же длиннющий dataURL - в href.
>>1373692проще всего эту лабуду делать бутстрапомно если неохота с ним возиться то можно тем же флексомhttps://jsfiddle.net/f05q82Lp/алсо если ты делаешь фкк (трибьют пейдж ииррк их челлендж) то они там рассказывают про флекс и про грид
>>1373717Да, фкк, делаю первый проект. Прошел только html и css, поэтому бутстрапу пока не знаю. На гридах пытался делать, но они у меня почему-то все равно выстраивались в один столбец, а не в два. Спасибо, анонче.
>>1371267Можно добавить еще http://w3schools.com/Годнота же, если что-то забыл, то сразу открываешь нужный раздел с 99999 примерами
Антош, есть портфолио в виде пары полных свёрстанных респонсив макетов с реализованной логикой на голом es6; админ дашбоард(графики на d3.js) респонсив на реакте, ну и приложения на реакте с фрикодкемпа. Я могу идти собеседоваться на джуна?
>>1373807Ну посмотри вопросы на собеседованиях какие задаютЕсли видишь, что можешь ответить - чому нет то
Привет.Есть задача - сделать кликабельный объект-картинку произвольной формы с прозрачным фоном. Условие - некликабельность фона. То есть клик должен быть только по непрозраной части картинки. Как это сделать?
Аноны, поясните плс в чем вообще разница между разными способами сделать запрос?Вот допустим у меня есть ноджс приложение которое делает запрос к какой то штуке. Это ведь можно сделать через request, fetch, xmlhttprequest, axios. В чем разница и когда что использовать?
>>1373793>>1373876А разве w3.org это не какие-то главные ребята по всему вебу? А что вместо них использовать? У них же там документации по всем тегам и атрибутам есть. И они не устаревшие, вот документация по тому же html5.3, самому новому https://www.w3.org/TR/2018/WD-html53-20181018/Сразу видно, какие теги в какие вставлять можно, какие атрибуты и зачем. И Кокадемия их рекомендует
>>1371266 (OP)Как же мнепичот с этого говна. Какаяже цсс дегенератская ссанина, где даже нормально позиционировать элемент нельзя. Сукая понел порывы запихнуть всю верстку в жс. Там хоть можно по-человечески посчитать высоту элементов и ровненько их поставить. АААААААААААААААААААААААААААААААА!!11Короче перекатываюсь на грид и если там все не заработает, то пишу свой интернет с браузерами и стандартами УИ без говна от идиотов.
>>1373871В написании кода и возвращаемых значениях, в доп. возможностях, например, запоминание кук, Stream API, хуки и т. д.
Чё довольно много говорят, что редакс говно? А что юзать тогда? контекст апи далеко не всегда ведь подходит.И почему так много людей до сих пор юзают "классы", когда подвезли хуки, которые мне показались более юзабельными?
>>1373908Ну я щас использую request, все работает как надо, жсонку получаю и дальше делаю свои дела. Но у меня вопрос, а правильно ли я сделал, что работаю с этой либой? Моежт есть какой-то бест-практис для определенных кейсов? Или вообще похуй и голову не забивать?
Привет. Есть небольшая функция, которая генерирует массив случайных чисел в определённом промежутке. Не могу понять, нормально ли я зделол? До 100 чисел скрипт выполняется моментально, после 100 подтормаживет, после 120 - 150 страница зависает и уходит в вечную перезагрузку, пробовал использовать Ноду, ситуация примерно такая же, после 120 консоль перестаёт отвечать. https://jsfiddle.net/gh32tazL/
>>1373895Ты хочешь писать логику, для того, чтоб позиционировать квадратики. Это же диагноз.Мне кажется, это какое-то конкретное повреждение в мозгу, виновное в отторжении декларативных языков, динамической типизации и прочих вольных удобностей, которые позволяют решать задачи, а не наяривать инструмент.Для проверки пациенту можно предложить следующий тест. Будет ли ему проще, если можно будет освободиться от этих муторных HTML-CSS и просто описывать состояние каждой точки на экране в каждый момент времени. Без всяких непонятных абстракций, с конкретной логикой. Будет ли это лучше? А если добавить возможность выбирать между 32-, 64-битными и другими числами для состояния каждой точки ради эффективности по памяти? Если тест окажется положительным, то стоит назначить инъекции смузи и согревающие чулочки до выздоровления.
>>1373914Зависит от потребностей твоей программы в которой ты её используешь. Если ты реквестом подгружаешь странички и ничего кроме get не используешь, то это хуево. request слишком раздутый, весит 4+ мегабайт и нужен только если ты пользуешься большинством его функционала. Я бы посоветовал https://github.com/sindresorhus/got потому что он легковесен и более удобен в использовании. отличия от request можно там же прочитать:https://github.com/sindresorhus/got/blob/master/migration-guides.md
>>1373918> Не могу понять, нормально ли я зделол?> До 100 чисел скрипт выполняется моментально, после 100 подтормаживет, после 120 - 150 страница зависает и уходит в вечную перезагрузку, > Не могу понять, нормально ли я зделол?
>>1373918Я полагаю, что проблема в количестве операций, которые необходимо совершить, что бы получить уникальные(т.е неповторяющиеся) числа
>>1373918Вангую, что ты пытаешься получить 120 "рандомных" чисел из диапазона от 1 до 100, потому что пикрил у меня выполнился меньше чем за секунду.И зачем ты прибавляешь 1 в генерации рандомного числа?
>>1373918Вот этот >>1373940 прав. Если у тебя числа от 1 до 100 , то уникальных из них может быть только 100.Но можно еще заменить массив на Set, как предлагает этот >>1373930.
>>1373918Зачем тебе там while если всё можно делать в одном цикле for? Генерируешь число, если такое число есть в массиве, то не добавляешь его в массив, если его там нет, то добавляешь, цикл останавливается при длине массива сгенерированных числ равным значению quantity
>>1373928Очевидно, тут между строк читается: "Как сделать намана?">>1373930>>1373931Я понимаю, что получается огромное количество итераций, которое раздувается с каждым новым числом, не совсем понимаю, почему страница падает после определённого количества, может есть какой - то механизм, который ограничивает время выполнения функции. Спасибо, я перепишу O(n), но вопрос всё равно остаётся.
>>1373943100 или 10000 это не огромное количество итераций, это вообще мелочь для пк.В ноде начинает зависать при 101, потому что получается бесконечный цикл в поиске 101-го уникального числа, но твой рандомайзер никогда не выдаст его.Если хочешь ограничение по времени, воспользуйся Date и проверяй на каждой итерации, если время превышено.
>>1373946Это уже O(nlogn). А можно сгенерировать массив из рандомных отсортированных уникальных чисел за O(n), потом перемешать его.
>>1373941>>1373940>>Вангую, что ты пытаешься получить 120 "рандомных" чисел из диапазона от 1 до 100This. Абсолютно не ебу, почему я смотрел на вызов этой функции и думал, что всё вроде бы в порядке. Спасибо! 1 прибавляю, чтобы число генерировалось в промежутке, который включает в себя максимальное возможное число.>>1373942Так, а как мне проверять является ли сгенерированное число уникальным? С помощью цикла ваил я запускаю генерацию числа, затем во вложенном цикле я проверяю есть ли оно в массиве, если нет, то добавляю, и так до тех пор, пока длина массива не будет равна аргументу количества.>>1373946Если я правильно понимаю, метод includes, который ты вызываешь у массива (на массиве?) делает примерно того, что и я. Запускает цикл, в котором проверяет число. Или я ошибаюсь?
>>1373953>делает примерно того, что и яУ тебя линейный поиск, а у сета - бинарный. Учи структуры данных, чтобы не быть баттхертом.
>>1373954Анон, если шаришь, поясни, чем тета(скоростьРоста) отличается от О большой? Я кормена начал читать, он юзает тету, хотя везде используется О большая, насколько я понял
>>1373957Не читай "Введение в алгоритмы", есть более легкая версия, называется "Алгоритмы. Вводный курс" он него же.
>>1373953>Если я правильно понимаю, метод includes, который ты вызываешь у массива (на массиве?) делает примерно того, что и я. Запускает цикл, в котором проверяет число. Или я ошибаюсь?Не знаю что и как там делается, знаю только, что мой код короче и его легче понять.
>>1373912хуки только недавно появились, не все еще врубились, как их юзатьредакс вроде норм, просто разобраться немного надо, но можно и аполло юзать вместо него например
>>1373986А, ну функция так себе работает, если длина массива не больше дельты в 2 раза. Тут просто надо немного обмозговать этот корнеркейс.
>>1373996Ну так их можно понять. Это защита от дураков, которым нужен дядя с палкой за спиной в виде тайпскрипта, который будет бить по тупой голове если задали одно значение, а пытаются использовать другое. Фильтровать при помощи хрюш гиблое дело, поэтому и приходится использовать такие костыли.
>>1373954На скриншоте не Set. У сета нет includes и has работает за O(1), во всяком случае в ноде.На самом деле по тестам и array.includes работает за константное время на числах, а на строках уже O(n).>>1373957O — граница сверху.Омега — граница снизу.Тета(n) — O(n) и омега(n) одновременно.
>>1373998function kokoko(kudah: Kukareku) { (kudah as any).sosi = "suka";}Как же меня заебал текущий проект - каждый второй долбоёб считает своим долгом заебенить тип модели как "any" или же кастить на него, т.к. боится, сука, поломать что-то, обновив модель.
сап двачик я тут туплю после работы, объясни как заставить тупскрипт понять что я имею ввиду Response из fetch.d.ts а не из lib.dom.d.ts ?
>>1374008>как заставить тупскрипт понять что я имею ввиду Response из fetch.d.ts а не из lib.dom.d.ts ?Мне между строк читать нужно? как написано, так и прочитал
>>1373946Вот c использование set вариант, хз лучше он предыдущего в плане производительности, но выглядит аккуратней. https://jsfiddle.net/94fxz3h6/
>>1374022— Напишите функцию принимающую в качестве значения объект с n вложенностью, которая возвращает одномерный объект где ключами будут свойства вложенных объектов с точкой в качестве разделителя вложенности, а значениями значения этих свойств. протягивает маркер и указывает на письменную доску
>>1373895>Сукая понел порывы запихнуть всю верстку в жс. Там хоть можно по-человечески посчитать высоту элементов и ровненько их поставить.как?
>>1373940я так и представляю себе бедный компьютер:- хозяин приказал мне найти 120 уникальных чисел в массиве из 100 чисел. что поделаешь, надо найти...алсо судя по>До 100 чисел скрипт выполняется моментально, после 100 подтормаживет, после 120 - 150 страница зависаеткомпьютер все-таки нашел от 101 -119 уникальных чисел хоть и с трудом, вот 120 уже не смог
>>1374032нуу там... рекурсивно пройтись надо.. если есть элемент - идем дальше, се дела... не, написать сам не смогу...
>>1374032Очевидно засовываю ему маркер в очко. Отсутствие консоли или нормального текстового редактора сильно напрягает, зачем вообще так делать? А так - вот мое решение.Теперь ответьте на вопрос по кссу плз. Вот я хотел сделать так, чтобы свободное место флекс элементам доставалось так: сначала все самому мелкому, потом поровну двум самым мелким, потом поровну трем самым мелким и т.д. Сказали поставить 'flex: 1 1 0'. Поставил - работает. Вопрос: как? Это значит я поставил flex-grow: 1, flex-shrink: 1, flex-basis: 0. Значит они должны стать все одинаковыми по размеру! Базовый размер у всех 0 => все место в контейнере свободное для распределения, а раз flex-grow у всех один и тот же (1), то каждый получает одинаковую прибавку к ширине. А получается совсем по другому. Почему? Помогите плз, решение хорошее, но не нравится, что я не понимаю, как оно работает.
>>1374060Мда, и с этим решением ты на собес идти собрался? Серьезно? На тебя посмотрят как на дурочка и посмеются, ведь ничего кроме переполнение стэка от него в продакшене не добьешься.
>>1374032пипец сказывается учеба с английских источников, я не могу вкурить половину русских терминовчто такое "свойства объекта" епта. щито еще за "разделитель вложенности"
проиграл с ejs. автору явно так понравился сикп, что вместо книги по языку он написал очередное блять введение в погромирование которое типа рассчитано на нулевых, но на самом деле нет
>>1373912Сам по себе редакс действительно говно, потому что слишком лоулевельный и мало что даёт предоставляет из коробки. Но если обмазаться некоторыми либами, то им вроде как можно пользоваться. Сами разработчики, например, предлагают либу redux-starter-kit, которая просто ре-экспортит функции из некоторых популярных библиотек, связанных с редаксом.В качестве альтернативы можно попробовать MobX, он более хай левелный.
>>1374092Молодой человек, у нас очередь из 50+ кандидатов: вы либо пишите за 5 минут, либо мы вам перезвоним.
>>1374092>>1374093>>1374094>>1374095Бля ребят, я обосрался. Ну вот мое решение, что смог написал. Возьмете меня в маил ру?
>>1374099Молодой человек, что это за хуйня? мы вам выделили 40 минут, ваша "первоапрельская" шутка затянулась.— Миша, выкинь этого полудурка нахуй отсюда— Так, молодой человек, съебался нахуй!— И в чс его закинь, ублюдок этот блять наше время потратил, мы могли делать бизнес...— Бля, ну я пытался.
>>1371266 (OP)https://nodejs.org/api/child_process.html#child_process_child_process_execfile_file_args_options_callbackexecFile отлавливает строки которые процесс выкидывает в консоль или нет?У меня callback вызывается только если неправильно прописать путь к файлу. Второй пикрил — виндовая консоль
>>1374036>- хозяин приказал мне найти 120 уникальных чисел в массиве из 100 чисел. что поделаешь, надо найти...Чота в голос
Сап двач, рассказываю охуительную историю. В общем есть друг, который админил лет 6. Через 4 года админства понял, что это не его и начал вкатываться в веб. Через год сходил по собеседованиям, его послали нах, потому что нет "портфолио". За год он его сделал и устроился за 70к не знаю на какую позицию. Долго нигде не работал, как находил более достойную зп, сразу уходил туда. Сейчас у него в общей сложности 2 года стажа работы фронтом и получает он 200к+.Я подумал "нихуя себе", потому что тоже админю, решил тоже вкатываться. Зашел сюда, в тематический раздел и охуел. Никто не может вкатиться ни джуном, ни найти работу мидлом с 6 годами опыта. Собственно сам вопрос: это он такой охуенный или вы долбаебы?
>>1374131это было несколько лет назад с тех пор потребность в кодерах упалаон успел, ты опоздалтакова жизнь
>>1374132>splice(0,1) вместо shift()>indexOf вместо includes>соснёт при встрече с undefined или nullМы вам перезвоним, молодой человек, не задерживайте очередь, пожалуйста.
>>1373698Блять, просто в голос с этой макаки и его костылей. Можно было сделать всё за пару строк:https://jsfiddle.net/Lc5otpwd/
>>1374143>соснёт при встрече с undefined или nullC null да, с undefined нет.Остальное придирки на ровном месте.
>>1374150>Остальное придирки на ровном месте.Молодой человек, мы выбираем лучших. 30к - не в каждой галере зарплата.И вообще, вы через вентиляционный люк сюда пробрались, мы же вас выкинули уже... вы совсем полудурок?— Миша, унеси этого бомжа, он заебал уже
>>1374150>Собеседование>Остальное придирки на ровном месте.Мда, хуево тебе будет если захочешь на работу устроиться. И где ты там придирки увидел? splice(0,1) вместо очевидного shift явный признак отсутствия профессионализма, про различия между indexOf и includes сам можешь почитать.
>>1374163[0,1,3,2,1,NaN]indexOf не найдёт в этом массиве NaN, а includes найдёт.И код легче понять с includes или !includes чем с IndexOf !== -1 или ~arr.indexOf
>>1374166А зачем мне в массиве искать NaN? Если у тебя есть такое в продакшене - значит твоя структура хуйня.
>>1374137Я сейчас не пытаюсь обелить себя, возможно я такой же тупой или ленивый, по этому не смогу вкатиться. Просто дал информацию к размышлению, может это станет для кого-то рычагом, что стоит что-то менять.
>>1374131Здесь то ты зачем об этом пишешь? Тебе к долбоебам-вкатывальщикам в соседний тред, в котором кучка ленивых нытиков которые обмазывают друг друга соплями и 1-2 крутана, посты которых все игнорят, лол.
>>1374139Я подобную информацию слышу в разных тредах. В биопроблемном - раньше можно было познакомиться на сайтах знакомств, а сейчас нет. В тредах посвященным моба - раньше можно было поднять рейтинг, сейчас уже нет. Куда не ткнись, раньше можно было, а сейчас уже нет. Может это просто отговорка для самого себя, чтобы не впасть в депрессию от собственной никчемности?
>>1374177Ты знаешь, даже не знаю. Может подсознательно задаю самому себе вопросы, на которые хочу ответить. Ладно, ты прав, ухожу в рид онли.
вообще не хочу ничего писатьхочу себе нейросетку как в каком-то киберпанке чтобы она сама что-то мутила в интернете и приносила мне деньги>>1374179а ты утешай утешай себя
>>1374178Ну придешь ты на место Коди Макоронного, который любит создавать многомерные объекты, будешь ручками их разворачивать и запоминать что за чем идёт? Или конвертируешь их в плоский объект и без труда разберешься?
Аноны, в пыхотреде оп исчез походу и не проверит его задание по верстке в ближайшем будущем, можно вам мое поделие скинуть, чтобы сказали, где я не так сделал? Самому сложно понять, где проебался в вёрстке.
>>1374183зайду на стэковерфлоупусть америкосы думают они умныеhttps://stackoverflow.com/questions/36803044/deep-flatten-javascript-object-recursively
>>1374184Вот в общем моя верстка, делал пока первый макет без препроцессоров, бутстрапов и гридофлексов. Интересует больше всего,нормально ли я мобильный вариант сделал и норма ли, что вышло 500 строк ксс.https://codecoshauni.github.iohttps://github.com/codecoshauni/codecoshauni.github.io - сам код.http://www.mediafire.com/file/d1j980z595w6owi/ - псд, если надо.
>>1374195Проверять не будем, т.к вы не дождались, пока кто-нибудь даст вам разрешение скинуть задание. Это непозволительная наглость, ящитаю.
>>1374158>Мда, хуево тебе будет если захочешь на работу устроитьсяРасскажи это моим работодателям.Про профессионализм насмешил, за includes и indexOf тебе уже другой ответил, если NaN там оказался в массиве, то это баг.>>1374166Я согласен, что и shift и includes читаются лучше, не пришли мне они в голову в тот момент, что поделать, но это слишком мелочи, чтобы за такое отправлять домой кандидата.
>>1374187>везде рекурсияЗайдешь и соснёшь с тупыми американцами, которые на стэковерфлоу не знают про ограничения стэка вызовов функции.
>>1374208этот коля макаронный был настоящим героем если замутив в фронтэнде объект с вложенностью в 10к
>>1374200>>1374192Нельзя такое через рекурсию делать. Вот вставь свой код прямо сейчас в консоль и попробуй превратить объект window в плоский объект.>>1374201>Расскажи это моим работодателям.Никто и не говорил про говноконторы с кучей макак. >за includes и indexOf тебе уже другой ответил, если NaN там оказался в массиве, то это баг.>Вась, тут надо функцию обрабатывающую важные данные создать, которая возвращает массив чисел, ты пожалуйста прогони её через тесты, потому что наличие ошибок критично>БУИТ ЗДЕЛАНО>(arr.indexOf(NaN) == -1)>РЯЯЯ НУ ИНКЛЮДСНЕ НУЖЕН ЭТА БАГ СКАЖИТИ ИМВ голос, блять.
>>1374208>Вот вставь свой код прямо сейчас в консоль и попробуй превратить объект window в плоский объект.
>>1374176Вангую, что дело не в том, что у твоего друга тех. навыки на высоте, а что парень просто умеет пробиваться, язык хорошо подвешен и в таком духе.
>>1374201>Я согласен, что и shift и includes читаются лучше, не пришли мне они в голову в тот момент, что поделать, но это слишком мелочи, чтобы за такое отправлять домой кандидата.
>>1374213>а что парень просто умеет пробиваться, язык хорошо подвешен и в таком духе.Как с языка с снял, такие навыки важнее умения решать задачи типа той, что дали выше, как мне кажется.
>>1374211Ты видишь, что там if'ом отсеиваются NaN'ы или нет? Нафига ты выдумываешь про тесты и что якобы includes не нужен, если речь про это не шла?
>>1374211ну предоставь такой код чтобы он выполнял поставленную задачу и ты мог туда запихнуть объект window и его нормально перенесло в плоский объект и не используя рекурсию, я не могу сейчас такой алгоритм придумать.
>>1374232типа так?https://jsfiddle.net/9Ljkfqs7/Только локально проверяй, на jsffidle cors блокирует фрейм
>>1374252не знаю, какая у тебя версия браузера, но у меня не было stackoverflowвидать на некропеке сидишь
>>1374267>и есть тянкану блять, пиздец теперьвы чё там обсуждаете? как сложить два числа и вывести на консоль?
>>1372280Два мира, две системы™jQuery, Ember, Vue - страница и код к нейReact - компоненты, классы, хуки, JSX и всё остальное
>>1374211>>1374205Эту задачу невозможно решить без рекурсии, хуимболы. Пруф ми вронг.>>1374232>>1374239>не используя рекурсию>function step(object, prev, currentDepth) {>...>return step(value, newKey, currentDepth + 1)Ты думал, я не замечу?
>>1374293Приходишь в гугл и говоришь, что у тебя их программа не работает, а они тебе — у меня всё работает.
>>1374315Выше код через while, долбоеб. Это раз. А два это то, что есть закон — всё что решается через рекурсию, можно решить при помощи цикла.
>>1374336Через жопу вижу только рекурсию, в цикле всё аккуратно и симпатично:https://jsfiddle.net/6pzckf51/
>>1374179Ну и что это за диалог с собой?Я вот тоже вкатывальщик и рассуждаю так же. Везде, повсюду нытики.Вот например трустори : весной 2017-го я решил НАЧАТЬ НОВУЮ ЖИЗНЬ который раз и таки сбросить листву(21 лвл на тот момент). Сидел в во всяких тиндер тредах, в фа. Читал гайды уровня ДВАЧ ПОМОГИ КОГДА МАШКУ ЗА ЛЯШКУ МОЖНО ТРОГАТЬ. Похудел, стал нормально одеваться, сделал годную прическу которая мне идет, через панический страх и тряску начал ходить на свидания. Внимание, на первую свиданку тян просто не пришла. Это сейчас мне поятно, что нужно перед встречей проверять НЕ ПЕРЕДУМАЛА ЛИ она, а тогда меня это размазало например. Ну и после этого первого свидания прошел месяц до момента сброса листвы, причем с годной таки тянкой.Так сказать ВКОТИЛСЯ и с тех все пошло поехало. Написал ли я об этом в тиндер треде? нет. Остался ли я там сидеть? нет.Правило выжившего, кажется?Что делать успешному кодеру в ВКОТИТСО треде? нечего.Понятно что цели нужно ставить реальные, но блять устроиться на обычную работу, если ты ебашишь и реально что-то делаешь это вполне выполнимая цель.
Господа, есть базовые знания JS и html/css. Вижу в каждой вакансии без опыта необходимость знания хотя бы одного из фреймворков. Предполагаю, что вы напишите - React. Поэтому, если это возможно, дайте наводку на туторы для самых контуженных и на бронепоезде, потому что пока изучать фреймворки через доки не хватает своего ума. И в дополнение еще один вопрос. Если от меня требуют минимальные знания фреймворка, то какой продукт (например в портфолио) будет явно доказывать что они у меня есть. Ну и чтобы мне тоже спокойнее было. Буду рад, любым ответам.
>>1374398>Если от меня требуют минимальные знания фреймворка, то какой продукт (например в портфолио) будет явно доказывать что они у меня есть.Двощую вопрос.Драм машина с фкк пойдет?
>>1374402т.е. другими словами это должно быть многостраничное приложение, которое например еще общается с каким-нибудь АПИ?
>>1374405Ага. Я так и сказал. Сделай клон инстаграмма. Я конечно никогда не заходил в инстаграмм, но я думаю, можно сделать простое приложение на 3-4 страницы с ним.
>>1374405Сделай сайт, там бы выдавались породы собак. Сверху строка поиска, снизу небольшие карточки с популярными породами. Водишь породу и тебе выдает карточку. С главной страницы можешь щелкнуть по карточке и перейти на страницу породы с подробным описанием. Так же можешь добавлять породы в феворитс, потом отдельно просматривать феворитс. Или вот можешь под это https://www.petfinder.com/developers/api-docs сделать сайтик.
>>1374211>Нельзя такое через рекурсию делать. Вот вставь свой код прямо сейчас в консоль и попробуй превратить объект window в плоский объект.Можно, проблема с window не в рекурсии. Если не учитывать селфрефы, то нерекурсивное решение уходит в бесконечный цикл, рекурсивное переполняет стек.https://jsfiddle.net/uteoypd2/
кто-нибудь, поясните мне. вопрос о react.js, хотя суть вопроса всё равно наверное не выходит за пределы es6Почему я должен писать вот так:<button className="square" onClick={() => this.props.onClick()}>А не вот так:<button className="square" onClick={this.props.onClick()}>
>>1374414В первом случае ты юзаешь не одну, а две функции чтобы клик обработать. Первая {() => }>передается в качестве обработчика, она не будет выполняться сразу - а сидит там в качестве значения. Ее тело будет выполнено при клике, а в теле - вызов this.props.onClick(). т.е. сначала вызывается обработчик, а он уже вызывает this.props.onClick(). Но это только при клике.Во втором случае ты вызываешь работу функции вот прям сразу, не дожидаясь клика, и ее ответ (скорее всего undefined) возвращается назад и попадает в качестве обработчика.
>>1374407хорошая мысль>>1374408а вот это очень интересно. Хотелось бы понять, как ты дошел до такой идеи?
>>1374373>Понятно что цели нужно ставить реальные, но блять устроиться на обычную работу, если ты ебашишь и реально что-то делаешь это вполне выполнимая цель. На обычную это на какую?
>>1374429спасибо, немного прояснилосьно кое-чего всё равно не догоняюпочему во втором случае, функция у меня исполнится не дожидаясь клика, если она всё равно передаётся в onClick?
>>1374443>почему функция у меня исполнитсяЕсли f - функция, то если ты напишешь f(), она у тебя выполнится. Как тебе еще понятнее написать?
>>1374443Она не передается в onClick. Передается ее результат работы. Результат работы передается потому что ты ее вызвал. А вызвал ты ее, потому что поставил в конце ее имени две дужки.В первом случае она не вызывается потому что сидит в теле другой функции, которая была просто присвоена, типа как строка в переменную (но в только в обработчик).
>>1374429мимо другой анонonClick={this.props.onClick()}Т.е. функция this.props.onClick() выполняется асинхронно не дожидаясь факта клика на нее. Результат работы как-то записывается в переменную атрибута onClick и уже при факте клика, возвращается неправильный результат.
>>1374441Похрамист это обычная работа. Ты же не собираешься стать актером и получить оскар. И платиновые альбомы записывать не собираешься.
>>1374437>Хотелось бы понять, как ты дошел до такой идеи?Сначала я искал какое бы кино посмотреть вечером, а потом мне пришла идея завести собаку.
И вся эта параша с костылями нужна только из-за свойства языка терять контекст при обработке события, когда только один Абу знает куда указывает this в очередной раз и нахуя весь этот пиздец был когда-то придуман разработчиками языка.
>>1374456Ага. Просто. Просто выучить английский язык, просто выучить js css html webpack react angular node express mongo sql linux и прочую поеботу, научиться софт-скилз продавать себя и ручку и обойти тысячи других вкатывальщиков, и еще за что-то жить пока все это учишь. Все очень просто.
>>1374458Анон, мне бы такую фантазию как у тебя. Мне ничего лучше чем форум или интернет магазин бренч одежды не приходил в голову
>>1374471>Просто выучить английский язык>не знать английский на уровне тех документации>уровень тех документации ниже уровня сириков в оригиналехуя ты быдло земля пухом
>>1374470Ага. Классная шутка получилась. Есть целые КНИГИ, посвященные тому, куда указывает this You Don't Know JS: this & Object Prototypes например. А сколько уж статей и видосов, то это просто не счесть. Я еще лично видел как на курсах менторы используют где-нибудь на фоне костыль для автобайдинга, а студенты не ебут что это и сидят с квадратными глазами ибо происходящие превращается в магию. Как сейчас любят говорить - это топкек.
>>1374486"Анонимы" это разные люди.Ну конечно "просто" это понятие относительное. Сложно-займись чем-нибудь полегче. И потом, если не лезет, зачем мучиться?
>>1374400драм машина пишется за день и большая часть времени уходит на её верстку, лол>>1374414а почему ты не можешь написать onClick={this.props.onClick}
>>1374482Во-первых, ты верно упомянул ydkjsВо-вторых, это маленькая книжка и если ты её вдумчиво прочитаешь - ты будешь знать js лучше большинства "сениоров", которые опыт языка получали тыкая на всё подряд.
>>1374497Ну да. Вот только мне в своем время никто ее не посоветовал, даже сейчас когда я ее упоминаю далеко не каждый про нее знает. Я в свое время наткнулся на нее вообще сам случайно.
>>1374499Как это не прибавит? По крайней мере, ты будешь уверенно отвечать на все вопросы, касающиеся синтаксиса JS, что выделит тебя из остальной серой массы.
>>1374471анон, не переживай. Смотри всегда на любой навык, как на лицемерную подмену понятий. У нас знание английского языка уже === считается владением скудным вокабуляром с present simple и сослагательным наклонением. Знания Линукса ограничиваются 20 командами и умением устанавливать пакеты с виртуальным окружением. Знания фреймворка на уровне ленивого шаблонизатора. Знания JS на уровне jQuerry. Знания CSS на уровне flex-box. И вот так вот, потом сюда и не только сюда заходят такие гордые специалисты, которые пишут что все легко. И так оно на самом деле и есть, но они не понимают величины своей проблемы. На их месте мог бы уже быть ты, и даже корень из тебя. А если более конкретно. HR/менеджеру говорят напиши вот этот список требований. Затем ставится ЗП раза в 2 меньше по существу. Компания наивно верит, что туда пойдет работать человек с таким реальным опытом за такие деньги. А вкатывальщики пугаются того, что они и половины не знают требований. В результате на работу берут обычного flexQuerry из треда, потому что у них не особо много было вариантов. А вообще долбись абсолютно на все вакансии. В большинстве случаев присылают тестовое задание. Тестовое задание делай и прикладывай к портфолио с ТЗ.
>>1374519Неблагодарное дело мотивировать на "подвиги" лентяев, которые привыкли получать информацию на блюдечке. А вообще, фронтенд это не та область, в которую можно вкатится и расслабить булки. Учить что-то придётся всегда. Ошибочно полагать, что вот ты выучишь всё то, что нужно для работы и сможешь меньше напрягаться, нихера подобного.
>>1374519> Затем ставится ЗП раза в 2 меньше по существу. Компания наивно верит, что туда пойдет работать человек с таким реальным опытом за такие деньги. А вкатывальщики пугаются того, что они и половины не знают требований. Лол, я так в одно место попал по другой профессии правда. Там было написано 6 лет опыта, а я тогда хуярил спамботом по всем вакансиям. И вот оттуда звонят, я открываю вакансию и говорю мол, наверное ошибся, у меня столько опыта и таких умений нету. А они и отвечают, что и вы сойдете. В итоге оказалась такая шаражкина контора шо пиздос
интересно а можно открыть свою контору а все заказы делать давая всяким соискателям тестовые. один кусочек одно тестовое, второй второе...
>>1374547фронтэндеру надо знать реакт - будут писать кусочки псатакже фронтэндеру надо знать мангуст и экспресс - будут писать простой бэкэнддизайнер на тестовое сделает вариант дизайнаверстальщик на тестовое будет их верстатьтестировщик на тестовое будет их тестироватьхмм, я просто гений бизнес-мысли
Вот раньше был флэш: в адобовской программке рисовали векторную анимацию, запекали в swf, и на это дело можно было смотреть в браузере.А что сейчас? Есть какие-то пайплайны вида "программа для рисования векторных анимаций" -> ??? -> Canvas2D/WebGL/SVG Animation?
>>1374533Это часть правды. Программирование имеет консервативный вектор. Python вышел в 1991 году. Первые версия Django вышли в 2004-2005 году. Но ты скорей всего узнал о нем в 2012. И сейчас этот фреймворк куда более современнее реакта, ангуляра и прочее. Но ты до сих пор сидишь в JS треде. Я доказал тебе, что можно десятками лет сидеть на жопе ровно?
>>1374556но ведь кусочками пишется всезачем брать джуна и давать ему таски когда можно дать таск как тестовое? типа якобы это кусочек mock проекта :3
>>1374561А кто будет собирать эти кусочки, написанные косолапыми уёбищами на различных инструментах и разных стайлгайдах?
>>1374564видишь моя бизнес идея начинает обретать очертания! наверное никакой сеньор помидор не поведется на сборку кусочков в качестве тестового... придётся все-таки держать одного человека в штате, но все равно это большая экономия в результате оптимизации стратегии работы с персоналом
https://www.avito.ru/moskva/vakansii/otbor_na_dolzhnost_veb-razrabotchika_bez_opyta_1515528315Дискасс.
>>1374571Первое - правильно. Так и должно быть. Макаку нанимают, чтобы она делала свои обезьяньи штучки, а не визжала и кидалась говном.Второе - пиздец. Нахуй такого руководителя.
>>1371266 (OP)Анон, как эти RegExp в JavaScript конвертировать?https://mathiasbynens.be/demo/url-regexИ вообще есть универсальные короткие regexp'ы, и тесты, наподобие этих - но для мультипротокольных ссылок?
Я правильно записал параметр JSON или нет? На сколько не был мой вопрос глупым, я не смог нагуглить или объяснить гуглу мою проблему.
сегодня для петпроекта нарыл в интернете регеэкс/([^\/,\s]+\.[^\/,\s]+?)(?=\/|,|\s|$|\?|#)/giвыдирает доменное имя откуда угодно хоть из hui://pIzDa/www.google.com/manda/zalupa
>>1374148А blob'чик-то не тащится из-за CORS://смотри в консоль:convertFileToBase64("https://2ch.hk/pr/src/1371266/15537492695723.png");convertFileToBase64("https://www.google.de/images/srpr/logo11w.png");
Скажу сразу. Я не JS программист.1) Как подключить moment.js используя CDN2) Есть строка в формате ISO типа такой "2019-04-03T21:04:20Z". Это внутреннее время сервера в вUTC. Как мне, используя moment.js, преобразовать её к timezone пользователя?
>>1374443добавлю еще, что я просто ахуе в дебилов, которые не освоили основы языка, а учат фреймворки. типичные вкатывальщики
>>1374412Блять, как же раздражают такие долбоебы, и каждого надо носом ткнуть в готовый код с циклом, который никуда не уходит. Хуею с дегенератов.
>втыкаю в мангуста>то что я пишу выглядит как ехал коллбэк через коллбэк видит коллбэк в коллбэке коллбэк коллбэк коллбэк коллбэк коллбэк>до меня начинает доходить что мне надо срочно учить промисы
>>1371266 (OP)Анончик, подскажи нюфагу. Работаю инженером в провайдере сейчас, пишу скрипты на пистоне. Надоело, хочу выкатываться и вкатываться в кодинг. Все советуют жс как язык с большим потенциалом и на котором можно делать всё. Но я совсем не хочу лезть во фронт, учить всякие css и html основы офк знаю, и сайт на бутстрапе сверстаю, но всякие postCSS,Saas,babel вообще не понимаю. Есть ли смысл учить его чисто для бэка, или для автоматизированного QA, например?
Есть mevn, есть jwt. Нужно, чтобы при открытии/рефреше страницы в меню появлялся юзернейм (ну и вообще в планах выводить там некоторые данные про аккаунт). Логично ли при инициализации приложения запрашивать с бд данные через токен, или это оверкил и есть более простое решение? И еще - что стоит хранить в токене, а что нет? Пароль нельзя, это понятно, а если роли, или например is_admin?
>>1374800@не знаешь какую-то новую технологию и лень учить@называешь ее говном для хипстеров и пишешь дальше на пхп
>>1374813>новое>создано в 2006 годуЧет в голос.>>1374826SCSS это тот же sass только с измененным синтаксисом.
>>1374616Хоть и не то, но забрал себе в коллекцию.Ещё есть годные варианты регекспов для замены всех URL в тексте?Важно, чтобы не было точки в конце, потому что это может быть точка в конце предложения,чтобы скобка закрывающаяся если есть в URL - то проверялось наличие открывающей скобки, и тогда trueчтоб ни одного пробела не было в URL,чтобы IP:PORT поддерживало, а не только доменные имена,ну и всякие там протколы я вот здесь нашёл: https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtmlА пока что вот:var r = /(https?|mailto|ftps?|gopher|irc|tox|skype|magnet):?:\/\/(-\.)?([^\s\/?\.#]+\.?)+(\/[^\s])?(?:[^\.\s)?(]+|\((?:[^)(]+|\([^)(]\))*\))$/;>>1374606 - кун.
>>1374711Можно обойтись стандартными методами. Пикрил. ИСО-строка парсится, из неё получается объект времени. Из него можно брать как местное (по-умолчанию), так и универсальное время.
>>1374842Да что ж за разметка...Добавьте автоэкранирование звёздочек, что-ли, чтоб можно было включить/выключить косой текст...https://jsfiddle.net/85tz4sog/
Вот есть значит портфолио.Как интервьюер будет проверять не спиздил ли я код, а сам его написал? Офк понимать что ты спиздил нужноНу то есть зачем мне тужиться, когда я могу просто разобрать то, что уже написано?Да, я поинмаю что это НИХАРАШО. Просто интересно.
>>1374910как минимум в гитхабе можно вставить кусок кода и он покажет репы, где этот код используется(но это можно обойти, если умело рефакторить функции с переменными, heh)
Анон, имею некоторый Blob аудиоданных, как из них извлечь метаданные? Автор, Название, Альбом, Обложка вот это всё.
Анон, где есть про дефолтные shadow-dom селекторы? Я про :-internal-autofill-selected, -webkit-search-results-button и прочие. В девтулзах их не очень удобно смотреть, хотелось бы список всех их с подробностями, что они делают.
>>1374910Вопросы тебе будет задавать, спрашивать почему ты так сделал, а не иначе, если код не твой, то начнешь мямлить и заикаться, а если не начнешь, значит ты понимаешь этот код и значит уже можешь считать его своим. В любом случае, что-то стоящее ты не спиздишь, потому что это сразу заметят, а на остальное всем похуй.
Аноны, пикрелейтед 1 строчка выполняется с задержкой в 1 секунду и все равно этого не достаточно, чтобы получить _values. Та же команда без задержки замечательно обработалась. Я теряюсь в догадках.
>>1375074> если код не твой, то начнешь мямлить и заикатьсяВот только в обратную сторону утверждение не верно, если ты мямлишь, это еще не значит, что код не твой. К тому же я не всегда знаю почему я сделал так, а не иначе, а то и вовсе никогда не знаю, зависит от того, как определять слово «знаю».
>>1375093> Я теряюсь в догадках.Кэш например. Вообще, почему ты не используешь await или then для geocode?
хз где спросить, спрошу тут:имеем проект с css-modules в нем, нужно пробегаться по всем css файлам и делить рулсеты на логические блокитипа .selector {position: absolute;content: '';left: 0;right: 0;top: 0;bottom: 0;margin-top: 2em;margin-bottom: 5em;}и т.д.пока нашел толькко http://csscomb.com/но оно не умеет во всякие var(--green);в composes @value и т.д.а писать плагин для prettier очень не хочется. Есть у кого какие варианты?
>>1375104"Знаю" это значит можешь защитить свою реализацию.>если ты мямлишь, это еще не значит, что код не твой. Какая разница, всё равно забракуют и нахуй пошлют, если ты даже о своём коде разговаривать не способен.>почему я сделал так, а не иначе, а то и вовсе никогда не знаюТак это явный признак отсутствия навыка.
>>1375117> Так это явный признак отсутствия навыка.Ты опять совершаешь ту же логическую ошибку. Отсутствие навыка это не единственное возможное объяснение.
>>1375114я нахожусь в таком undefined состоянии в котором я не понимаю конца своих ошибок и начала багов продукта. Когда я получал JSON из path of exile,где там объемы космические, то у меня не возникало никаких проблем. А тут я не могу банально получить координаты от АПИ.
>>1375128>>1375093Что нам должны сказать эти две строки? Чтобы понять в чём проблема нужно понять что и как возвращает метод geocode объекта ymaps
>>1375127Пиздец. У тебя утверждение отталкивается от предположения, что существует только единственное объяснение того, что кто-то может не знать почему он сделал так, а не иначе.Если ты придумаешь еще одно объяснение, то это будет контрпримером. Про контрпримеры, я надеюсь, ты слышал.
>>1375128https://tech.yandex.com/maps/jsbox/2.1/direct_geocodehttps://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/geocode-docpage/
>>1375134Я не говори про единственное объяснение, дурачок, я говорил про большинство, мы здесь реальные предметы обсуждаем и жизнь, а не философствуем на тему множества объяснений.
>>1375193> > это не единственное возможное объяснение. > Ну раз ты так скозал...> Я не говори про единственное объяснениеИ не читал на что отвечал, ага. Ясно все с тобой.
>>1375206Мда, ты либо правда тупой, либо не можешь признать низкий уровень навыка программирования. Очевидно, что я как раз говорил про это большинство в контексте которого это будет единственным объяснением.
>>1374032Пизда я угорел, я бы в жизни не сделал это на доске.За час, а потом еще увидел комменты про window и заплакалhttps://codesandbox.io/s/mq61mplwn9
>>1375228Мало того что рекурсия, так еще и код максимально нечитаемый. Давай теперь в цикл переделывай.
>>1375234Уперлось в depth чеки. Потом читернул, посмотрел что парень с жсфиддла проверяет, не помогло. Но пару часов фана я получил, спасибо.