Ссылка на прошлый тред: >>710292 (OP)Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.Часто задаваемые вопросы:https://github.com/xxxwww/js-thread/blob/master/Wiki/faq.mdСписок материалов для изучения:https://github.com/xxxwww/js-thread/blob/master/Wiki/learn.mdСписок инструментов и направления JS-разработки:https://github.com/xxxwww/js-thread/blob/master/Wiki/tools.mdНЕ КОПИРУЙ КОД ПРЯМО В ТРЕД! Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
Шапкаhttps://github.com/xxxwww/js-thread/blob/master/header.md
>>714644 (OP)Что за хуйня на 4ом пике? Ангуляр вышел в 2010.
>>714659Тут про второй ангуляр
СНОВА REACT + meteorПАцаны, проблема!в метеоре при использовании react-komposer проблема только в одном - когда пытаюсь вытащить из монги коллекцию, реакт выдает чо-то там в ошибке, но коллекция вытаскивается как видно(я ее в консоль.лог засунул)Обычный массив вставляю - все ок,но из монги выдает ошибку
>>714674Что-то не рендерится. Может ты какую-то хуйню передаешь в компонент вместо данных. Или данные в неправильном виде
>>714681если я просо массив объектов передаю, то все норм как видно , но если из монги вытаскиваю, то выдает ошибку(хотя в консоле видно что передается массив, только что потом с этим массивом его в исключение кидает хуй знает
>>714691Может рендеринг начинается прежде, чем данные успевают прийти?
>>714693>if(subscription.ready())если я не ошибаюсь эта строчка ждет данныеаноны, а что вообще можно использовать аля meteor-react-data ? как оно меня заебало, вчера мучался с react-meteor-data,решил пересесть, ну вот сегодня весь день ебусь с react-komposer
Котаны, дарова. А есть ли под эту вашу ноду какой либо стандарт разработки веб-приложений по типу MVC или MVP?
>>714700Вообще что то уж очень сыровато как то всё это выглядит на сервере. Какой то набор библиотек, отсутствие какого стандартного набора решений. Есть ли смысол делать перекат с ПЫХА?
>>714703> Есть ли смысол делать перекат с ПЫХА?Если не знаешь зачем делать перекат, то точно нет смысла
http://embed.plnkr.co/FJJuBLso5vgVAUJZ5POQ/
Итак, антоши. Хочу написать парсер музыки вэ ка, чтобы загружал все аудио со страницы в клик. Последовательность действий:1) Создаю локалочку на nodejs;2) Туда подгружаем скрипк вэ ка JS API;3) Запиливаем непосредственно скрипт для загрузки (мне еще предстоит узнать, как это сделать)4) профит?
>>714713Только идиоты юзают ограниченное open apiИспользуй свободу standalone api с прямой авторизацией притворяясь официальным клиентом
>>714717Тогда мне надо десктоп приложение писать?
>>714720Нет
>>714725Ладно, я уже загуглил. Примерно понятно стало. Спасибо.
>>714720И как ты интересно подразделяешь приложения взаимодействующие с удаленным сервером, на десктоп и недесктоп?
>>714710https://github.com/grigoryMovchan/hello-word/tree/master/formattingButthurt
Посоны, вознамерился стать из JQUERY DEVELOPER ангуляро-макакой. Так понимаю, что читать и писать в БД клиентский джаваскрипт не может. Нужно изучить что-нибудь серверное, что с минимальными потерями времени позволит мне работать с БД и API разных других сайтов. Что посоветуете? есть небольшой опыт в RoR, изучал по книге Хартла, но не совсем понял, как формировать JSON и отправлять клиенту по запросу.
Читаю learn.javascript.ru, DOM, свойства дом-объектов, вся хуйня... Я три главы читаю, забываю что было в предыдущих, когда уже будет годнота, за кторою платят деньги, выпадающие менюшки, свистелки-перделки?
>>714863Толстяк.
>>714840Вот откуда вы лезете в клиент-серверную разработку, если даже не понимаете устройства клиент-серверного взаимодействия. А понимали бы, не было бы таких идиотских формулировок >читать и писать в БД клиентский джаваскрипт не может
>>714870По делу есть что сказать?
>>714871Нет
>>714871По какому делу?Я могу тебе сказать, что клиентский js прекрасно пишет в клиентскую БД, и читает из нее же, прекрасно. А из твоего вопроса >позволит мне работать с БД и API разных других сайтовследует, что ты еще даже не jquery макакаУхпди из программирования. Ты тут не нужен.
>>714863я до событий 4 месяца шел, а ДОМ объекты дрочил где-то месяц точносейчас ощущаю себя на пикрелейтед и это только начало
>>714877Пиздец вы.Достаточно же просто освоить саму концепцию js. А дальше любое апи любого окружения будь то нода, BOM, DOM, CSSOM или что угодно еще, изучается простым справочником, по ходу дела.
>>714886Это приходит после энного языка программирования и после эмной технологии, скорее всего.мимопроходил
>>714700MVC - стандарт веб разработки под ЛЮБОЙ язык, будь то нода, руби, пхп, питон, шарп или другое.>>714703>отсутствие какого стандартного набора решенийЧто? Express, Passport и другие составляют из себя стандарт. Что тебя не устраивает?
>>714710Неплохо. Только сделай, чтобы не нужно было ставить А, а @ ставилось между каждой строчкой.
>>714674написал в утонувший тред>У тебя там Date object, в строку его переведи, потому что так реакт его так не нарисует
>>7149232 дня мучался, спасибо тебе, анон!
>>714886Чувак, концепцию ловить можно годами. Что писать и что учить что бы на работу взяли?
>>714958Ничего, пока концепцию не постигнешь.Зачем ты нужен такой, не мыслящий, а лишь гвозди забивающий?
>>714897а это классная идея, ща обмозгую
>>715004И что читать что бы ближе подобраться к концепции?
>>714886Наоборот - разобраться в веб технологиях (HTML, CSS, протоколы) гораздо сложнее, чем выучить +1 язык программирования.
>>715074Ну-ну. Выучи мне питон (чтоб стандартная библиотека от зубов отскакивала и код писал сцуко идиоматичный), или кресты (уровнем выше обезьяны с гранатой), или скалу/хачкелль.
>>715074Вот этому ведро чаю. Это какой то клубок яростно ебущих друг друга технологий.
>>715083Если знаешь Си - за неделю можно. В вебе сука каждую неделю новый фреймворк появляеться.
>>715083Кресты или скала - да, сложны. А вот питон прост до безобразия.
>>715088Так и js/css/фреймворк можно за день. Чтоб писать нормальный код шо ту хуйню нужно долго надрачивать, что эту.
>>715098>Кресты или скала - да, сложныНет, нужно просто понимать лежащие в основе КОНЦЕПЦИИ. Тогда и фреймворки легко идут (нормальные, не наркоманские).
Я, конечно, ретард, но уже час не могу решить простейшую задачу: создать массив со случайными числами и нулевые переместить влево (вправо) с сохранением порядка остальных. с сортировкой все понятно, но она порядок меняет. как это сделать?
>>715122нулевые влево:arr.sort(function(i, j) { return !i ? -1 : !j ? 1 : 0 })нулевые вправо:sort(function(i, j) { return !i ? 1 : !j ? -1 : 0 })
>>715132порядок чет не сохранился все равно(был массив 1, 0, 3, 2, 0, 3, 0, 4, 0, 8, 9, 5стал 0, 0, 0, 0, 1, 3, 3, 4, 2, 8, 9, 5
по задумке он должен стать 0,0,0,0,1,3,2,3,4,8,9,5
>>715143sort(function(a, b) {return !b ? -1 : 0})
>>714897доработалсохранил старый функционал и добавил твою идеюhttp://embed.plnkr.co/FJJuBLso5vgVAUJZ5POQ/
>>715147тоже не то. вот так весь день и ебусь - ни черта не получается, хотя казалось бы идея проста как два пальца(
>>715140Ага, забыл что в жс сортировка не устойчивая :(ну вот тебе набросал по быстрому функцию, правда возвращает новый массив вместо сортировки на месте, но дальше думай самfunction zerosLeft(arr){ var zeros = []; var newArr = arr.filter(function(i){ return !i ? (zeros.push(0), false) : true }); return zeros.concat(newArr);}
Короче явапримат вкатился. Нужно вебморду запилить. Бэкенд с рестом есть. Хоть джейсон хоть хмл. Нужно рисовать графики. Чтобы няшные. Чтобы выделением по нему можно было менять время и ставить вычисляемые срезы. Допустим взять ангуляр и наполнять его данными, а чем графики рисовать?Может готовое решение есть или компоненты какие
>>715122Используй .splice(). Дальше думай сам.
>>715165Если ты никогда раньше не работал с фронтом - даже не думай брать ангулар. Будешь пару дней ебаться с концепциями, а потом загоришься и объявишь весь фронт парашей. Неоднократно такое было. Больно уж специфичная штука. Возьми jQuery и нагугли к нему плагинов для графики, по запросу в гугле jQuery plugin charts. Графики случайно не candlestick нужны?
>>715171Я хз что такое кандлестик. Видимо чото из трейдинга?Мне надо отрисовывать состояние процесса во времени. Хотя графики как на разных трейдерских сайтах я не против взять. Главное чтобы попроще.
А ну и про ангуляр я заикнулся по причине того что не хочется аяксом гонять мегабайты. Лучше чтобы на фронте было отображение моделей и после первичного наполнения дальше работа шла с моделью и лишь в случае изменения границ в сторону увеличения шла догрузка данных
>>715167splice удаляет, вставляет и прочую мишуру наводит. неужели нет простого кода для такой примитивной инструкции? я в ахуе с js...
Короче хочется какой то фронтенд с собственным хранилищем данных на клиенте. Ну и обвязкой в виде виджетов. Страничку подложку саму будет обычный jsp генерить, а дальше уже чтобы жс работал
>>715151
>>715187Это простейшая задача математики лол. Даже проще пузырьковой сортировки. Лень пэку включать. Но и на скале и на груви и на чистой яве накидать это дело пяти минут
>>715192> да, чувак, согласен, и от этого себя еще тупее чувствую
>>715189лол, js сортировка ебанутая совсем, ибо накидал точь-в-точь - у не меняется ничего. ну то есть сортирует, но не так, как надо все равно. это просто пиздец(
>>715177С трейдерскими свечами (candlestick) очень геморно. Найти нужный модуль, зменить вид под себя, добавить динамическое изменение - там много сложностей. А вот простой график линей или барами - проще некуда.
Короче, это пиздец какой-то. Знаю, детский сад, но как все-таки в массиве переместить одни элементы, сохранив при этом порядок других? То есть если есть массив, к примеру,[1,0,2,0,3,0,4,0,5], то переместив все нули в начало, получить [0,0,0,0,1,2,3,4,5]? Сколько не пробовал, порядок не сохраняется. Вроде бы нули сдвигает, но хоть один 0 где-нибудь да затесается или какие-нибудь элементы поменяют место не так, как надо. Что делать, я заебался.
>>715215Иди проспись.var start = [1,0,2,0,3,0,4,0,5];var finish = [];start.forEach(function(item) { if(item == 0) { finish.unshift(item) } else { finish.push(item) }});console.log(finish)Вернёт [ 0, 0, 0, 0, 1, 2, 3, 4, 5 ]. Набросал за три минуты. Наверняка есть решения лучше.
>>715215А вот решение через сортировку, без создания дополнительного массива. Затратил пять минут.var arr = [1,0,2,0,3,0,4,0,5];arr.sort(function(a, b) { if(a == 0) { return false; } else { return a > b }});Вернёт также [ 0, 0, 0, 0, 1, 2, 3, 4, 5 ]. Я тебе сходу назвал два решения. Ты вообще пытался?
>>715215https://repl.it/CEwJ/0
>>715122https://repl.it/CEwJ/1Всё просто без шифтов и сплайсов.
Посаны поясните за пре и пост процессоры.Есть допустим SASS, LESS, Stylus и PostCSS.Я раньше использовал LESS, но сейчас решил перейти на Stylus и добавить туда PostCSS. Суть такова, я пишу код на Stylus и после загружаю его через Webpack, использую плагин PostStylus и туда добавляю все нужные расширения мне, которые обрабатывают мой файл стилей и компилирует его в css.В итоге, я:1) пишу код на Stylus, который заметно удобнее2) получаю все фичи пост процессора с обработкой кода через его модули, автопрефиксеры, всякие cssnanoОтсюда вопрос - PostCSS преподносят как замену препроцессорам, почему? Если препроцессоры нужны для удобного написания, а он дает в основном обработку кучей модулей уебанский sugarSS для него в расчёт не берем, это ужас какой-то а не синтаксис
>>715241Ну для начала, было бы неплохо прочитать шапку. Я тебе даже подскажу - Часто задаваемые вопросы, вопрос третий сверху.
>>715254В верстка треде сидят ньюфаги, которые все никак psd шаблон не нарежут, а у меня тут серьезное дерьмо с кучей автоматизации и моднявыми фреймворками. Особенно postcss, где надо свои расширения писать. Какой смысл спрашивать о жс инструменте в верстка треде - для меня загадка. Впрочем, думаю что и тут 99% безработных не смогут ответить на мой вопрос нормально. как обычно
>>715256CSS - это просто таблицы стилей. ТАБЛИЦЫ СТИЛЕЙ блять. Это цвет кнопочек, не более. Какое это нахуй имеет отношение к программированию? Какой смысл вешать фреймворки на это, если написание CSS занимает меньше 5% от всего времени разработки проекта?
>>715045Ловить её годами
>>715258Ты из 2005 пишешь?
>>715258>цвет кнопочекА так же шрифты, размеры, анимация, смещения, выравнивание, классы, позиционирование, границы..С таким же успехом весь веб это не программирование.ЕТО ЖЕ САЙТИКИ НА ЯЗЫКЕ ДЛЯ НАПИСАНИЯ АЛЕРТОВ, НУ ЧТО ТАМ МОЖЕТ БЫТЬ СЛОЖНОГА???.Упоротая утка блять, не тебе решать что есть тру а что не тру программирование.
Как лучше работать с докером, ноду, монгу, редис размещать отдельно в каждый контейнер или все в один контейнер?
>>714895Стандарт то он стандарт, только не стандарт а паттерн проектирования. И если в РНР (Yii/Yii2, Symfony, CI), руби(rails) или пайтоне(django) есть абсолютные соглашения о файловой структуре, о том где какие файли должны лежать, и что в них должно находиться то в отношение ноды я такого не обнаружил, возможно конечно плохо искал. Вот по этому немного не охота вкатываться в новою команду - нужно будет тратить время на обсуждение и утверждение очевидных вещей. Но если этого времени не потратить - будет пиздец.
>>715283> Стандарт то он стандарт, только не стандарт а паттерн проектирования. И если в РНР (Yii/Yii2, Symfony, CI), руби(rails) или пайтоне(django) есть абсолютные соглашения о файловой структуреВсё, что ты перечислил - фреймворки,на ноде mvc-фреймворки тоже есть. Кажется, самый популярный mvc-фреймворк – sails.js
>>715263>шрифты, размеры, анимация, смещения, выравнивание, классы, позиционирование, границыЕбать, да вы газетчики просто, не более, инсрументы немного поменялись, добавились новые модели взаимодействия с читателями, и рано или поздно программисты напишут для веб-газетчиков свой кваркэкспресс, останется только мышкой кликать подключая нескучные стили да анимации, лол.мимоизкрестотреда
>>715165http://www.highcharts.com/ вот норм для графиков
>>715086Это самые простые технологии.Проще некуда.
>>715088При чем тут технологии в виде html\css\js и фреймворки?
>>715304Уже давно есть.Пользуются им мудаки. Потому что верстка на печать, и верстка в код - это разные вещи.В первом случае нет понятия - оптимизицая.
НАЧИТАЛСЯ ДВАЧЕЙ@РЕШИЛ НАЧАТЬ ИЗУЧАТЬ ПРОГРАММИРВОАНИЕ@СНАЧАЛА ЧУТЬ-ЧУТЬ ПОЛУЧАЛОСЬ@ПОТОМ СТАЛО ВСЕ СЛОЖНЕЕ И СЛОЖНЕЕ@ТЕПЕРЬ КАЖДОЕ ЗАНЯТИЕ ЧУВСТВУЕШЬ СЕБЯ ТУПЫМ ДЕБИЛОМ И ГОВНОМ@ВСПОМИНАЕШЬ, ЧТО ДО ТОГО КАК НАЧАТЬ ПРОГРАММИРОВАТЬ, ЧУВСТВОВАЛ СЕБЯ ПРОГРАММИСТОМ БОЛЬШЕ, ЧЕМ СПУСТЯ ПОЛГОДА ЕЖЕДНЕВНОГО ЗАДРАЧИВАНИЯ
>>715258> Это цвет кнопочек, не более.Это лэйаут страницы, не менее.
"OO JS - best practice eva" ? true : false
>>714674Loss script,даун Там в самом значении элемента ошибка была
>>715219Ох лооол
>>715397очевидный falseJS язык функциональный, заточен под работу с функциями, богомерзкий ООП просто обрезает часть из его охуенных возможностей.
> meteor create MeteorTest> cd MeteorTest> meteor npm install --save react react-dom material-uiДогадываюсь, что нужно версии пакетов указать. npm может как-то сам это делать, использовать последние возможные пакеты с учетом зависимостей?То же что и на пике, на всякийhttp://pastebin.com/xDzpDaJ7
>>714644 (OP)pizda = {};pizda.prototype.ololo = function () {alert ('zalupka')}mypizda = new pizda;mypizda.ololo();
>>715451Подскажите за прототупы. Что я сделал не так?1) Создал объект.2) Прототипнул в объект функцию.3) Создал объект (т.е. конструктор сработать должен был и у mypizda должна была появится функция)
>>715241https://habrahabr.ru/post/280988/
>>715452pizda = function(){};pizda.prototype.ololo = function () { alert ('zalupka')}mypizda = new pizda();mypizda.ololo();
>>715452>т.е. конструктор сработать должен был и у mypizda должна была появится функцияОн возможно и должен был, да только конструктора ты не создал. Ты просто создал объект. Затем вызвал его как конструктор. Вообщем хуйни наворотил. какого хуя у тебя такие дебильные названия pizda zalupka, ты шестой класс оканчиваешь?
>>715371>ТЕПЕРЬ КАЖДОЕ ЗАНЯТИЕ ЧУВСТВУЕШЬ СЕБЯ ТУПЫМ ДЕБИЛОМ И ГОВНОМ>@>ВСПОМИНАЕШЬ, ЧТО ДО ТОГО КАК НАЧАТЬ ПРОГРАММИРОВАТЬ, ЧУВСТВОВАЛ СЕБЯ ПРОГРАММИСТОМ БОЛЬШЕ, ЧЕМ СПУСТЯ ПОЛГОДА ЕЖЕДНЕВНОГО ЗАДРАЧИВАНИЯДвачую это.Особенно охуеваю от всяких ВРЕМЯ РАЗВОРАЧИВАТЬ УЮТНЕНЬКИЙ БОЙЛЕРПЛЕЙТ, ВРЕМЯ СТАРТЕР КИТОВ, а там:1) React + Redux + router2) Node.js + Koa + Karma3) MongoDB + Mongoose4) Babel, Gulp, Browsersync, Webpack, PostCSS, GraphQL, Jade, SASS5) ко всему этому просто ХУЕВА ТУЧА всяких МОДУЛЕЙПочему? Потому что иди нахуй, вот почему.
>>715476спасибо.Но ПОЧЕМУ если написатьpizda = {'vkys': 'kislenka'};работать перестанет?Я же чере прототип добавляю функцию? Чё она не добавляется?
>>715485почему у объекта через прототит не добавляется нихера?Всегда что ли нужно что б работать с прототипом захуяривать пустую функцию?pizda = function(){};
>>715492>Я же чере прототип добавляю функциюНет, ты этого не делал.
>>715495Ты ничего не добавлял.
>>715231>>715224>>715219>>715215Шифты, сплайсы, промежуточные массивы, пиздец. Как будто это всё бесплатно. Если уж олимпиадка, то держите: https://repl.it/CFFx/0 . Задача становится проще, когда вы не нули налево переносите, а когда вы все числа, не равные нулю, направо переносите. Делается это за O(n). Потом за линейное время обнуляете левую часть.>>715236У тебя не сильно лучше, алгоритмическая сложность оче нелинейная и оче большая.
>>715496>>715500схуяли позвольте спросить так происходит?Написано вроде что у объектов есть прототипы.Я и пишумоймилыйобъект.prototype.свойства = ...что же он не робит
>>715509Алсо, я не знаю JS. Просто мимо проходил вчера, но лень было вам в ротешники нассать, скажем так.
>>715512Все верно, есть. Но ты не пытаешься получить доступ к прототипу объекта, а вызываешь несуществуещее у объекта свойство с именем prototypeСхуяли? Я не знаю нахуя ты пытаешься добавить что-то в undefined. Выпей препаратов там, иди еще что.
>>715521ну и в чём весь секрет?как получать доступ к прототипу?везде писать pizda = function(){};прежде чем использовать прототип или ещё что-то?как нужно-то?
>>715534Лол. Скажи-ка мне сначала, зачем тебе прототип?
>>715534Тебе уже объяснили, что ты дебил. Сначала присвой значение полю prototype, а потом дёргай уже свойства этого прототипа. Хотя, ты явно не понимаешь, что делаешь. Почитай ещё статьи.
>>715540как оно присваивается?
>>715541https://learn.javascript.ru/new-prototype
>>715542блядь1) Создали var animal = { eats: true};хуянямуйняfunction Rabbit(name) { this.name = name;}2) Тут вообще хуйпойми что. Назначаем прототипу функцию. Логически получается что теперь prototype =(равен) animal. Вот как так?Rabbit.prototype = animal;var rabbit = new Rabbit("Кроль"); // rabbit.__proto__ == animalalert( rabbit.eats ); // trueтоже самое что и я пишу.1) Создали pizda = {};2) Закинули в прототип в ололо - функцию. Тут всё заебок. ololo - это функция. Но не работаетpizda.prototype.ololo = function () {alert ('zalupka')}mypizda = new pizda();mypizda.ololo();
>>715559Мне тебя жаль.
>>715263>не тебе решать что есть тру а что не тру программированиеCSS теперь тру-программирование. Уже вижу, как появляются написанные на CSS сервера и программируются ардуинки.
>>715263>Упоротая утка блять, не тебе решать что есть тру а что не тру программированиеCSS не Тьюринг-полный -> CSS язык стилей, а не программирования ->ты идёшь нахуй.
>>715575>>715578Речь про препроцессоры CSS шла, а не про сам CSS, поехавшие
>>715509>алгоритмическая сложность оче нелинейная и оче большая.Ага, да косяк, виновен, ну я же ночью писал, в полусне на автомате, ну и не для себя, лол, про обнуление потом уже мысли стали приходить.Но один хер по скорости шифтам даст пососать.А ты видимо из С или кресто-треда, лол.
>>715509Что не так с этим >>715224 решением?
>>715565так чем отличаетсяpizda.prototype.ololo = function () {от Rabbit.prototype = animal;
>>715578Вообще-то. В css уже завезли переменные и функции.
>>715611Всем.если у тебя pizda это {}а Rabbit это функцияТо, у твоей пизды вообще нет свойства prototypeпотому что прототип твоей пизды Object.prototypeа если ты свою пизду получил из какого-то другого конструктора, то узнать что у нее там прототип можешь запросив ее прототип Object.getPrototypeof(pizda)У твоего Rabbit если это функция, в свойстве prototype хранится объект, который будет расширятся, в случае если ты используешь своего рэбита как конструктор. Rabbit.prototype это не прототип объекта Rabbit, это вообще другой объект, который будет прототипом для new RabbitА у самого Rabbit прототип Function.prototype если не перегружен опять же. Посмотреть можешь через Object.getPrototypeOf(Rabbit)
Не знаю, туда ли я пишу. В общем вопрос.Кто-то написал и скинул простой скрипт автобамп, который можно ввести в адресной строке и он будет работать:javascript: setInterval(function(){document.getElementById("button1").value = "бамп"; document.getElementById("button1").click();}, 100000); alert("Готово!");Короче, мне понравилась эту тема. У меня есть множество сайтов, где мне надо совершать однотипные действия: нажатие кнопок, переход поссылкам, обновление страниц и прочие в таком духе. Все это я так понимаю можно реализовать через адресную строку без лишнего софта. Прошу анона подсказать в каком мне направлении рыть, чтобы понять как автоматизировать повседневные действия на сайтах, как иды кнопок и прочих элементов находить. Изучать полностью джаваскрипт у меня нет желания, только для такой фигни хочу поизучать
>>715627Увы, но чтоб писать на жс, тебе нужно выучить жс
>>715627Смотришь id и классы в браузерном инспекторе.Полностью учить не надо - достаточно базу по DOM и BOM и js базу ты по ходу знаешь, учишь походу дела - вбивая вопросы в гугл - типа "dom перебрать элементы по классу" - если знаешь ингриш - то на стэковерфлоу есть простые вопросы на ответы для нубов. Далее самое годное для напердоливания интернетов под себя - писать расширения для хрома - очень простой API.
>>715627> в каком мне направлении рытьРабота с DOM элементами
>>715635да там пара функций, справочник открыл и вроде ясно что к чему>>715637а чего начинать?
>>715648C реальной задачи.В браузер, которым пользуешь поставь расширение для инжектирования скриптов - типа тамперманки для хрома или грисманки для лисы,туда и пиши свои опытно конструкторские разработки, попутно роясь в справочниках, не стесняйся подсматривать, читать чужие скрипты - это хорошо обучает.На этом можешь и успокоиться, а можешь начать хром экстенжн апи изучать - там куча сэпмплов и всё разжевано - берешь с функционалом похожим на то, что тебе нужно и модифицируешь попутно куря маны - так и научишься. Хотя если тебе чисто работать с DOM а в браузере всё устраивает, больше грисманик тебе не надо будет.
>>715656Но ты имеешь ввиду код, который будет работать чисто через адрес. строку, верно?
>>715661Это будет тоже самое, что через адресную строку, только удобнее. Поставь проверь на своем примере, только javascript: убери и задай в расширении парматры для скрипта - типа на каком сайте срабатывать и тп
>>715661И не стесняйся тревожить гуглhttps://habrahabr.ru/post/39214/
>>715663А про imacros что скажешь? Мне просто понравилась идея без лишнего запускать голые скрипты.>>715665В гугле только про яваскрипт в html.
>>715671> В гугле только про яваскрипт в html.Это тоже самое
>>715596> А ты видимо из С или кресто-тредаRuby/Go-хипстота, в раннем сосничестве не вылезал из ассемблера, ну и олимпиадки гонял в универе, чтобы за мои проёбы не я отмазывался от деканата, а моя кафедра. Ничего особенного, короче.>>715603Сортировка. Реализация алгоритма сортировки в разных интерпретаторах JS разная и, как правило, алгоритмы там гибридные, но, в целом, сложность их O(n*log(n)). У меня же O(n), где n — сумма длины массива и количества нулей в нём.
http://una.im/css-games/
>>715758С разморозкой.
Angular при получении данных через сервис/фабрику автоматически JSON в объект, выдавая ошибку и падая, если сконвертировать не удалось. Как отключить автоконвертацию JSON?
>>715798Ты хочешь передавать данные не через json? Не надо
>>715656зачем что-то ставить, если можно просто в консоли запускать любой код?
Объясните, почему в модуле checkPassword this работает, если ее записать в переменную, а напрямую this.loginOk/Fail() не работает?https://jsbin.com/nilogapohe/edit?js,console
>>715808Потому что скоупы.Так будет работать.https://jsbin.com/joqirovupo/1/edit?js,console
>>715802Нет, я передаю через JSON, но он не может их нормально прочитать. Если я передаю данные типа{"a": 12}То он при автоконвертации выдаёт ошибку, так как почему то не воспринимает их как строку. Приходится передавать как'{"a": 12}'После чего в получившейся строке отрезать первую и последнюю кавычку и парсить заново.
>>715304Есть жи, Adobe Muse называется. На выходе получается неподдерживаемое говно с абсолютным позиционированием. Годится только для каких-то йоба-лендингов с графеном, их действительно проще мышкой делать.
>>715906Что-то у тебя с кодом не то, агнуляр сам такого не делает
господа, какой фреймворк аналог рельс, sailsjs?
>>715489Ой бля, жиза какая.Раньше метеор норм был, так теперь его тоже в это дерьмо превратили.
>>715489Ну пиздуй в джаву или спецназ, там можно десятилетие дрочить энтерпрайз на антикварных тухнологиях если тебе СЛОЖНА
>>715943> sailsjsДа
>>715970благодарю
>>715965Я бы с удовольствием, да лень учить её, и платят там больше, ололо. Взял спринг и похуячил с абстрактными фабриками говяжьих анусов.
Есть масса различных элементов и два возможных состояния у каждого. Нужно, чтобы это состояние рандомно генерировалось и не менялось в течении часа. Состояние каждого элемента не должно храниться в системе, а должно генерироваться по необходимости. Как это сделать? Пока есть идея такая - на основе номера часа и номера дня (чтобы каждый день новое и не повторялось в одинаковые часы каждого дня) и названия элемента сгенерировать случайное число от 1 до 10, если меньше 5 - то первое состояние, если больше - то второе. Но как сгенерировать число на основе другого числа? Или как ещё можно генерировать неизменное состояние (одно из двух), так, чтобы оно было одинаковым весь час?Приведу пример. Есть элементы А, В, С. И два состояния - 1 и 2. Допустим, в 20:00 часов при запросе их состояние вернётся А-1, В-1, С-2. Если сделать запросы в 20:05, 20:22, 20:45 и так далее, что вернётся всё равно А-1, В-1, С-2. Но если сделать запрос в следующий час, например в 21:03, то вернутся другие состояния для элементов, например А-2, В-1, С-1. Они не должны храниться где то, а должны именно генерироваться. Как такое сделать?
>>714875>клиентский js прекрасно пишет в клиентскую БД, и читает из нее же, прекрасно. Cho?
>>714958Концепция шманцепция. Хочешь денег - иди в 1С.
>>715342И там и там кое-что надо просто запомнить.
>>715509Отличный алгоритм.
>>715509>Шифты, сплайсы, промежуточные массивы, пиздец. Как будто это всё бесплатно.Мало есть проектов, где необходимо это учитывать. Памятью можно пренебречь.
>>715258>написание CSS занимает меньше 5% от всего времени разработки проектаПроцентов 15%.
>>715404Мне нравится создавать объекты с названием whateverManager, который умеет то, что необходимо в данный момент. Делаешь калькулятор - хранишь объект calc, типа того. Я не знаю, что там за паттерны ООП применяются в js INB4: var x = {}; //singleton, но я их не юзаю.
>>715803>>715661Затем, что кликнуть правой кнопкой по иконке расширения удобнее, чем делать это через консоль каждый раз.
>>715404>JS язык функциональныйВообще нет.>богомерзкий ООПНо с этим согласен.ООП ненужное говно, которое в 99.9% бесполезно и только усложняет код, не принося ничего полезного.
>>716120Объекты это хорошие неймспейсы для функций.
>>716113Вот кстати двачую этого. Сам пока учусь, только недавно дошел до ООП, и еще в смятении, но кажется стиле делает код тупо читабельнее чтоли.Сразу ясно, что вызывает, какие у него методы, что где лежит, что с чем взаимодействует. Но это с одной стороны.С другой, когда пишешь по этой схеме, такое чувство будто что-то теряешь. Все время так и хочется вернутся к жонглированию функциями, юзанью переменных на полную, прямым колбекам и прочей красоте. Это же так удобно, и по своему красиво, хотя код получается макаронинами, особенно если сравнивать с уютненькими конструкторами. Так что лучше все таки? Может кто-то более опытный подскажет. Как принято писать ИРЛ?
>>716141>но кажется разработка в компонентном стилесамофикс
>>716141>Все время так и хочется вернутся к жонглированию функциями, юзанью переменных на полную, прямым колбекам и прочей красоте. Это же так удобно, и по своему красиво, хотя код получается макаронинами, особенно если сравнивать с уютненькими конструкторами. >Тебе ничто не мешает это делать через свойства объекта, а лапша из колбеков это однозначный вред, если есть возможность обернуть в промисы хотя бы.
>>716079indexeddb и подобное имеются в виду наверн
>>716167А как синхронизировать?
смотрите чо нашел https://github.com/Manjaro-kun/autobump/blob/master/autobump.js
я правильно понимаю, что нод.джиэс может заменить пхп?
>>716172В том, что касается обработки соединений, node.js > php.
>>716173нод > пхп > фронтэнд ?ну то етсь если мне надо работать с бд, то без пхп не обойтись?
>>716168С чем?
>>716178http://docs.sequelizejs.com/en/latest/https://github.com/tj/node-migrateНе знаю, дало это тебе что-нибудь.
>>716179Что там хранить - нагенеренные объекты или куски кэша?
>>716078Ты дебил, что ли? Пишешь простейший рандомайзер или хэш-функцию, подаёшь на вход текущий час (new Date().getHours()) — и всё.
>>716182Кеш или состояние, да
>>716106Я с тобой согласен, но удивительно, что все как один начали предлагать отвратительные решения. В конце концов, это тот случай, где оптимальное решение ещё и самым читабельным является.
>>716189Продемонстрировать знание функций на собеседовании - вот кейс.
>>716181огосложная пока не дорос
>>716194https://github.com/felixge/node-mysqlМожешь начать отсюда.
>>716188Чем плох localStorage?
>>716193Это очень плохой кейс.
>>716196
>>715534Вот тебе копипаста:Ну вот тип есть конструктор function Person(name) {this.name = name;}Мы хотим, чтобы все объекты созданные этим конструктором могли что-то делать, если записать в конструктор что-то типа this.sayHi = function() { alert('Hi, my name is ' + name + '!'); };то результат будет достигнут, но у каждого нашего экземпляра будет своя точная копия этого метода занесенная в свойство, а копировать одну и ту же инфу объектам которым она нужна - не эффективно. Здесь вступает в дело объект prototype. Prototype - это прежде всего свойство конструктора, а не экземпляра, важный момент. Мы заносим свойства, которые нужны всем экземплярам Person в его прототипPerson.prototype.sayHi = function() { alert('Hi, my name is ' + name + '!'); };и теперь каждый экземпляр созданный этим конструктором имеет доступ к методу:var d = new Person('Dick');d.sayHi();Но, важный момент, в самом объекте не появляется свойства sayHi, магия заключается в том, что при создании объекта new Person('Dick'); получается объект вида { name: 'Dick', __proto__: { sayHi: function() {...} } },т.е. каждый экземпляр получается ссылку на прототип своего конструктора в скрытое свойство __proto__, а при вызове вида d.sayHi(); интерпретатор ищет метод sayHi в объекте d, если не находит его, заходит в __proto__ объекта и ищет функцию там (если его нет и там, то заходит в __proto__ объекта __proto__ и так далее, тип цепочка прототипов). Про то как реализуется наследование не буду писать, потому что шаблонов наследования куча и у всех свои ньюансы. Если понял меня, то перекури соответствующие главы на learn.javascript.ru еще несколько раз для закрепления и потом читай Шаблоны JavaScript из гайда этого треда, там много про варианты реализации наследования.
>>714644 (OP)кк
Вечер в хату, JavaEE 5+ лет кун.Хочу объять Node.js, с чего начать?
>>716225С шапки. Книги и сайты.
Аноны, выучил HTML, CSS, основы JS. Дальше планировал учить php, но почему-то мне уже не хочется, так как мне нравится фронтэнд. Так вот что мне учить дальше и где найти работу (можно нонпрофит) для получения практического опыта? Потому что когда у меня есть реальный проект я могу сутками сидеть его делать, а когда просто читаю рандом статьи/книги все время отвлекаюсь и продуктивность обучения крайне мала.
Что-то я совсем туплю.Как на этом вашем JS написать вот такое http://ideone.com/NuaB1f ?
>>716240'use strict'let a = [];for (let i = 0; i < 10; ++i) { if (!(i % 2)) a.push(i);}console.log(a)Для range массива сейчас модно что-то вроде этого:Array.from({length: 5}, (v, k) => k);Array.from(Array(10).keys());Такого способа, чтобы в range динамически без цикла, что-то на ум не приходит.
>>714644 (OP)Почему, когда я присваиваю перменной значение, оно не присваивается?В чём может быть причина? Я что-то слышал, про ссылку, которая сразу же удаляется.
>>716284Покажи код
>>716106Дак вот почему интернет превратился в тормозное говно, а браузерам железо нужно будет скоро как, игрулькам с 3D и физикой. Каждая макака думает что памятью можно пренебречь ведь его то небольшое творение погоды не сделает, в итоге на каком-нибудь фликре грузиться >9к таких вот поделий пренебрегающих макак, пиздос.
>>716268> Такого способа, чтобы в range динамически без цикла, что-то на ум не приходит. Ага, вот это. "Модный" способ близок к тому, что я и хотел. В учебниках как-то это всё мутно объясняют. Благодарю.
>>716328>>9кСколько у тебя открыто вкладок - 200? Сколько это сожрет оперативы и процессорного времени? Не так много.
>>716388Ну вот из-за всяких макак браузер и начинает жрать 1.5+Гб. Мне столько, простите, жалко. А ещё флеш туда вхуярит ублюдок какой-нибудь и всё, процессор тоже в рабстве.
>>7163951.5 Гб при открытых 200 вкладках. Это не так много, на моем средненоуте 12 Гб оперативы, не вижу смысла ориентироваться на тех, кто не может докупить плашку оперативы на 2 Гб.
>>716409Лолшто? У меня хромиум 6 гигов отжирает на 50 где-то
>>716412Хром на 30 вкладках ест не больше 200 Мб. Что с тобой не так?
>>716409Нет, не при 200. Это при наличии в браузере ~70, однако именно загружены там максимум 5-15, и ещё много постоянно открываются/закрываются.>средненоут>12ГбНу такой себе средненоут. У меня вот на рабочем 4Гб, 5 из которых отжирает система и корпоративный софт. Представляешь, какая это боль в интернете сидеть? инб4: работать надо.>>716418Ну это от вкладок зависит. Открыть пару десятков башоргов - никаких проблем. Но 200Мб это уж слишком мало, что-то ты лукавишь. Хром разве не плодит отдельный процесс для каждой?
>>716422Если проблема будет именно в утечке памяти или тормозах, то это решается при следующей итерации, тратить время на доп. оптимизацию там, где это даст прирост, которым можно пренебречь, не есть хорошо.
Нубский вопрос по реакту: Как рендерить компонент на основе input? Типо есть форма и есть мой компонент который к примеру вводимые символы переводит в верхний регистр. Если есть анон готовый ответить еще на некоторые вопросы буду безмерно благодарен (с меня пиво если ДС). Можем по скайпу иди телеграмму поболтать.
>>716436Input должен писать в стейт, а твоя йоба читать из стейта. КО
>>716443Ссылку можно или типо того. Нихрена не понял. Реакт 3 часа экспириенс.
>>716443@ooyert, если не сложно
анон, пилю сейчас модуль на js и мне понадобилось получать selected опцию выпадающего списка при событии changeсейчас пытаюсь передать event объект в модуль и уже внутри получить выбранную опцию. вот код.
>>716468мля, забыл. Вот кодhttps://jsfiddle.net/g8b1o7jh/
>>716469уже сам разобрался. Использовал $(event.target).find(':selected')
>>716457Котаны, выходите на связь!
>>716475Это не доска знакомств.
>>716494Это доска для ебли твоей спидозной мамаши.
>>716524Тоже на реакте пишешь?
>>716524Андрюх, ну ты че такой агрессивный?
>>716436Хочу сделать мини электрон, но наверняка уже есть что-то такое. Может кто-то находил, хотя вряд ли, здесь в основном позёры. Программистов 3 человека.
Приходишь в кантору, которая ищет node.js разраба. Расписываешь какой охуенный сервер можно написать на java. Они тебя нанимают - пишешь сервер на java.
>>716579Но ведь джава не лучше ноды
>>716584Лучше, потому что:- Перформанс: в бенчмарках netty и jetty оставляют ноду глотать пыл. - Библиотеки: испытанные в проектах гугла и амазона библиотеки Apache, вместо васянский поделок с npm.- Девопс: JVM изначально более прозрачна для мониторинга и позволяет распространять приложение в виде одного большого jar-ника.
На packpub нахаляву раздают Mastering JavaScript Design Patterns
>>716598Съеби в свой петушатник
О, react кунцы, есть вопрос по best practice. Допустим есть приложение из блоков: шапка, контент, футтер. В целом все 3 блока зависят от текущего адреса, но адрес может менять так же текущее состояние контента (например контект содержит компонент с табами и при переключении табов меняется адрес, чтобы сохранить стейт при обновлении страницы), не изменяя остальные части приложения.Собственно вопрос знатокам: как лучше организовать подписку на изменение адреса? На сколько я понимаю идеалогия реакта в том чтобы просто каждый раз вызывать рендер глобального компонента, а дальше реакт сам разберётся что менять в DOM, но как бы редер всего дерева компонентов нихрена не бесплатный же, и полне может занять ощутимое время, и видится мне это не очень хорошо когда нужно поменять только один небольшой фрагмент контента.
В чем смысл импортировать css в js файлах? Что это дает? Или подскажите как это хуйня называется чтобы я мог нагуглить зачем.
>>714644 (OP)Извиняюсь заранее за бан в гугле: я вот знаю немного яваскрипт, немного сиквел, хтмл+ксс, естественно. Как мне вместе это объединить? Допустим, я пишу приложения на скрипте где нужно сохранять результат в sql, как мне это реализовать? e.g. например какая-нибудь ответ к которому можно будет вернуться?
>>716612>но как бы редер всего дерева компонентов нихрена не бесплатный жеНе занимайся преждевременной оптимизацией, по-настоящему дорогая операция - это работа с DOM браузера. Но именно до настоящего DOM доходит только то, что на самом деле изменилось, никакого полного перендеринга нет на самом деле, Риакт писали умные чуваки — будет сравнение нового и старого VDOM (JS это делает шустро), и применение только diff'а. Если ты не наговнокодил в своих render-методах, все будет гуд.
>>716678> Если ты не наговнокодил в своих render-методах, все будет гуд.Приложение может быть большое, в тысячу компонентов например, на каждый компонент создаётся объект, это всё рендерится, подменяются стили чем-то вроде react-css-modules. Короче есть подозрение что 500+ мс на всё про всё уйдёт.
>>716688Ну проверяй в shouldComponentUpdate что стейт текущего компонента поменялся, и на самом деле требуется перерендеринг, делов то.https://facebook.github.io/react/docs/advanced-performance.htmlИли используй стейтлесс функциональные компоненты.
>>716688>на каждый компонент создаётся объектОбъект создается один раз, кури жизненный цикл
Во что вкатываться в react или в ангуляр?
>>716726А что ты хочешь делать?
>>716728получать много денег
>>716728разве они не сорт оф сейм щит?
>>716726Что ты больше любишь - когда всё готовое из коробки, но ничего не изменить, или когда конструктор и ты собираешь идеальный вариант для себя, но тратишь время?
>>716730Ни разу.
>>716729Тогда в бекенд иди>>716730Нет. Первое - конструктор, второе - монолитный стартер-пак
>>716734скорее второе, ибо бесит когда со старта создаётся куча непонятной хуйни, с которой я должен взаимодействовать
>>716737> тогда иди в бекендНо ведь тогда придётся учить какую-нибудь джаву
>>716740Нода жи есть
>>716739Тогда реакт.
>>716741так-то с одной ебучей нодой и ванилой не берут, везде нода идёт как довесок к ангуляру\реакту\етк
>>716746У нас да, а на западе ещё как берут
Анон, поясни за синтаксис этого куска кодаhttp://pastebin.com/BMUQjs5eзачем после for код оборачивается в скобки, а потом еще и в анонимную функцию, и самое интересное, зачем в конце стоит в скобках переменная (i)
>>716771Чтобы внутри функции значение i осталось такое же какое было во время итерации цикла
>>716771man IIFE
>>716776>>716792
>>716598На java будешь делать дольше.
>>716612Виртуальный дом быстрый, не ссы.
>>716665Это невозможно.
котаны, такой вопрос, есть один Object, мне нужно отслеживать состояние и исходя из изменения значений выполнять некоторые функцииесть нормальный механизм для этого?гуглится Object.observe но он пишут мёртв
>>716884Переопределением состояния через сеттер/геттер.
Ребят, читаю по созданию юзерскриптов эту книгу http://commons.oreilly.com/wiki/index.php/O'Reilly_Commons, но она устарела, ссылки с которыми работают юзерскрипты из примеров битые. Что почитать по теме можно?
>>716886спасибо, няша, нашёл вот этоhttp://frontender.info/native_javascript_data_binding/во 2 части вроде то что нужно
>>716887Вот эту: http://commons.oreilly.com/wiki/index.php/Greasemonkey_Hacks
>>716886правда там отслеживается DOM, а мне это не нужно, нужно чтоб на изменение поля срабатывала нужная функция
>>716889defineProperty, ни разу не юзал еще.
>>714698Blaze. Пока у реакта нормальной поддержки в метеоре нету.
>>716884гугли паттерн проектирования - observer
>>716926спасибо, няша, буду изучать :3
>>716892getter\setterProxy
Что лучше изучать, браузерный или серверный JS?
>>716950js одинаковый везде.Браузер и не браузер - это окружение.
>>716950Браузерный, на нём как раз 95% работы на жс.
>>716951Во что лучше сразу вкатится в JS? Я себя знаю, лучше смотреть видео уроки, повторять за автором и пытаться разобраться в коде, чем читать теорию и нихера не понимать. Так пистон выучил.
>>716959Берешь любой видеокурс на рутрекере крупный. Есть жс буткемп 10гб, где пишут фронт и бек на ноде, тренер годный, он сейчас в юдасити работает.Есть ещё хтмлакадеми интенсив, не смотрел, но вроде хороший. Для теории хватит на 95% Кантора и mdn, там очень годно всё описано и без воды. Качай любой из этих и смотри ресурсы, покатит под пивас.
>>716961Спасибо
>>716961Ебать. Втдеокурсы. А чо книжек уже мало?
>>716972>Я себя знаю, лучше смотреть видео уроки, повторять за автором и пытаться разобраться в кодеНу тебе они точно не нужны, ты же читать не умеешь.
Анон, какой идеальный API роутера ты для себя видишь? У меня получилось накидать что-то вроде[CODE]router.map((route) => { route('/id:id').to('someId'); route('/page/:id/:id2').to('someAnotherId'); route('/posts', (route) => { route('/').to('postsIndex'); route(':id', (route) => { route('/').to('postView'); route('/comments').to('post comments'); }); });});[/CODE]В .to() правда будут передаваться не строки, а инстансы роутов которым будет передан контроль.
>>717002react-router
Блять я читаю этот learn.javascript и у меня возник вопрос, единственое что я вынесу из этого учебника это знания что такое DOM-дерево, а все для сайтов прийдется писать на jquery? Может сразу паралельно дрочить juery?
>>717041Почему же?После появления document.querySelector и fetch с промисами он не особо нужен.
>>717047А есть что либо по типу задачника, только для реалных задач, а то эти переборы массивов меня и питоне заебли. У меня с каждым языком так, начинаю учить, синтаксис выучу, напишу пару хеловордов, все пизда, бросил. Я только в пару макетов сверстал, вот и все мои законченые поекты. Или накидайте задач с которыми сталкиваються реальные разработчики.
>>717069Ну напиши реальный проект какой-то, купи домен, опубликуй, что ты как маленький.
>>717076Все как обычно, лол.
>>716936спасибо за подсказку анончик :3 дело пошло, архитектура йобаприложения моего благодаря тебе стала менее говённой :3
Там вашего брата убили а вы и не знаетеhttps://2ch.hk/po/res/15449299.htmlПомяните хоть
>>717096>Джавасрипт>программированиеТуда ли ты зашёл, петушок?
>>717097
Читаю доки к пасспорту. Что за странное объявление экспресс-приложения? Вместоvar app = express();app.set(...);app.use(...);module.export = appТам объявляется вот так:var app = function(app, config) {app.configure({app.set(...);app.use(...);});});Почему так?
>>716236Неужели ничего не можете подсказать, анончеки? :(
>>717160> можно нонпрофитКонтрибьють в опенсурсные проекты. У тебя очень тупой вопрос, ответа он не требует.
>>717165Нахуй мой макакокод в опенсорс проектах?Мне бы найти команду где бы я получал опыт работая бесплатно, но если что мне б подсказали где делаю неправильно и т.д.
>>717173Бля, это и называется опенсорс, ебучий ты даун
>>717187Ебать ты агрессивный, тебе что бабы не дают?
>>717189Нахуя мне бабы, если я могу кодить? Ты тупой штоле?
>>717173Нахуй ты нужен? Польза ведь нулевая, а жопку тебе подтирать придется.
>>717195Печально это, эх.Придется самому себе придумывать задания для обучения.
>>717209Ломись в джуны, крупные конторы могу позволить себе тянуть новичка в надежде на профит в будущем.
На чем я быстрее напишу spa, на react или angular 2, учитывая, что я с ними не знаком?
>>714644 (OP)>jstherightway.org - Огромный англоязычный гайд. Есть книги, статьи, список фреймворков и многое другое. По сути, этот текст - краткий аналог этого гайда.ОП ты в курсе что по ссылке из фака похаканый сайт?
>>717355Лолд, ещё неделю назад все работало.Надеюсь, восстановят
>>714863Так ничему не научишься"Я познал только то, что сделал"Устройся на работу, наври что знаешь дохуя, покажи ужой код.По ходу дела, когда получишь задание - гугли его решение, все уже придумано до нас, надо только скомпоновать кускиИ да, тебя скорее всего уволят, но ты реально чему-то научишьсяОтдохнешь и снова в бой
анон, такой вопрос по тегу select. Как вызывать обработчик события даже в том случае, если выбранная опция не поменялась?https://jsfiddle.net/jwzvh5x2/вот тут по дефолту выбран 1 вариант в списке. Как сделать так, чтоб обработчик вызывался, если я ткну на список и оставлю 1 вариант выбраным?
>>717427https://jsfiddle.net/jwzvh5x2/1/
>>717466по-моему так проще всего <select><option selected hidden>1</option><option>1</option>...
>>717506Работает только 1 раз. И зачем засирать разметку?
>>717507В смысле один раз? И в смысле засирать, это блядь теги html, их для этого и придумали
>>717507и блядь в скрипте: $('select').on('change', function(event) { alert('changed');});
>>717510Ну ему нужно другое поведение. Я ему написал другое поведение. Он не просил другую разметку. Потом тут ты добавляешь логики для бекенда, которая ему нахуй не нужна. Надо еще выводить лишний тег. Может у него уже есть компонент который распечатывает селект, его придется менять. Если ему понадобится чтобы скрипт срабатывал после того как он 2 раза подряд выберет "2". >их для этого и придумали Не для того их придумали, чтобы ими все засирать. У него в этой модели данных 4 опшена, ты предлагаешь добавить пятый костылем. >>717514Нихуя же по сути не меняется. Смысл этого события в изменении.
>>717538Криво написал.> Если ему понадобится чтобы скрипт срабатывал после того как он 2 раза подряд выберет "2". Это к >В смысле один раз? >Смысл этого события в изменении. А ему надо отследить, событие когда ничего НЕ меняется в том числе.
>>717538твой вариант не слишком хорош, ибо работает крайне избирательно. Например, в хроме, обработчик не вызывается, если его навесить на option. Даже если в option прописать класс/id и навесить обработчик на этот класс/id то он всё равно не вызовется
Что-то мне подсказывает, что проще сделать кастомный селект и не ебаться с этой парашей.
Как изучить ваш сучий ес6? Я устанавливаю какой-то react-2020-smoothy-starter-kit, запускаю эту хуиту, вижу что оно работает и... всё, нихуя не понимаю как. Раньше я горел от тупости жабоскрипта, теперь от сложности.2 года назад всё было уже не так ужасно, но достаточно просто. А сейчас это какой-то зоопарк пакетов с названиями одно охуительнее другого.
>>717547Ну тогда, да. Мое решение хуевое. Можно еще просто клик по селекту ловить, вроде везде работает.
>>717560а вот это уже работает. По крайней мере в хроме
>>717556Я нихуя не понял. Как связаны es6 и какие-то "сложные" библиотеки? И нахуй тебе его "учить"? Ты это говно все равно не будешь использовать. Всякие там операторы типа let, будут еще лет 5 некроссбраузерны. А методы массивов все уже очень давно есть во всяких андерскорах и лодашах и работают там быстрее нативных.
>>717568Просто хочу начать фронтовый проект на новых модных технологиях, а чет нихуя не выходит, даже не знаю с какого краю к этой куче подходить. Ощущение такое, что надо бы самому этот starter-kit собрать, чтоб разобраться че куда.
>>717576Да реакт воще говно. Юзай backbone, lodash и epoxy.js
Поставил нетбинс.Зашел в вкладку настройки Html/jsИ охуелbower,grunt,gulp,karmaСуука ? что это за ебала? это ВСЕ нужно или одно из них?Нахуя такая мешанина тулзов???
>>717582>backbone>2016Ты серьёзно? Может ещё нокаут?>>717585Зачем вообще нетбинс?
>>717596Ну надо же с чего то начинать?Нетбинс достаточно легкий и быстрый.ЛУчше скажи зачем так много разных утилит и все ли они нужны?
>>717596>нимодна. Пасаны в коворкинге латте попернутся, когда узнают.
>>717354Бамп вопросу
>>717604> spaЧто это?
>>717607Single Page Application, одностраничный сайт с динамически заменяющимся контентом.
>>717354Примерно одинаково.
>>717582> epoxy.jsЕрохины пролезли в погромирование?
>>717609А для чего модулей больше?
>>717602>ЛУчше скажи зачем так много разных утилит и все ли они нужны?Если не знаешь, зачем, то тебе они не нужны.
>>717613Каких модулей?
>>717616Готовых компонентов, всмысле
>>717614Ну охуительный ответ просто.
>>717608А ну тогда конечно же Ероху бери. Его не надо изучать в отличие от этого говна для хипстеров. Вот серьезно там весь стак либ "бери и используй" нахуй вообще кому-то эти ангуляры нужны. Ах да, гугл пиарит.
>>717617Зачем они тебе? Компоненты как раз и есть костяк приложения.
>>717621Соурсмаппинг, транспайлинг, компиляция ts, склейка, минификация, юнит-тесты, е2е-тесты, вся эта шелуха. Если до сих пор про них не знал, значит нет кейса для применения, а значит не нужны.
>>717629Ну чтоб не писать, очевидно же. Мне нужно запилить всё как можно быстрее, поэтому нет времени на написание компонентов для рекапчи, сокетов и всяких пагинаций
>>717633Подбрось монетку, разницы все равно особо не заметишь.
>>717603Не в этом дело, как-то негоже в 2016 году вьюхи закрывать. Пришло время закрывать вьюхи! Вьюхи сами не закроются. Закрой их, закрой их ещё раз.
>>717661Что это значит?
>>717715Понятно. Значит даже с бэкбоном всё хуёво.
>>714674Что за IDE?
>>717916atom
Алсо, как меня заебал реакто-метеоро-даун, нихуя не разбирается в жсе и полез в это говно, думает, что чему-то научится, лол
пацаны, а у вас в сублимтексте автокомплит для джэс хорошо работает?
Хорошо ли возвращать из каждого метода объект контекста вызова, то бишь this? Ну и реализовывать цепочки вида show().add().create() и тд.
>>717936Вернее, правильно ли, считается ли это нормальным или от этого отказываются?
>>717939Вполне ок
>>717936> builder pattern
>>717924мы тут все в нетбинсах лендинги пишем
>>717924Там какой-то пакет нужно поставить для нормального комплита по всем файлам. На t начинается, 4 буквы, забыл название
>>717953я не могу назвать слово сразу, буду крутить барабан
>>717953тайпскрипт
>>717956Вы букву назвать забыли
>>717959буква ЭЙЧ
>>717961Ты даун? Это три буквы.
>>717959я буду крутить и перебирать массив со всеми буквами алфавита
> js> Высокая производительностьПроиграл на весь опенспейс.https://www.techempower.com/benchmarks/#section=data-r12&hw=peak&test=plaintext&l=cu8
>>718057300к рпс - не высокая производительность? Что тогда высокая?
>>718064Тащемта максимальная 500к+. Falcor - тоже нодовская библиотека.
>>718074Подозреваю, что низкоуровневая параша уровня го. Лучше лишний сервак поставить, чем собирать хедеры из байтов
я у мамы хакир, хакнул двачvar posts = document.getElementsByClassName("post-wrapper");for (var i = 0; i < posts.length; i++) { var answerQuantity = posts.getElementsByClassName("ABU-refmap")[0].getElementsByTagName('a').length if (answerQuantity < 1) posts.hidden = true;}
>>718095И что делает этот код?
Ты СОВЕРШЕННО не понимаешь в чем суть JavaScript. JavaScript это не раби «о, привет чуваки, зацените я слепил три гема и получился блог, гыгы». JavaScript это не псевдофункциональный код питона. JavaScript это не C#, Джава или ПХП. JavaScript это язык, на котором люди могут побыть программистами-творцами — ужасными, поехавшими, ненормальными чудовищами, которыми они на самом деле и являются.Добавили промисы, а мы смеемся. Присыпали сахаром прототипы и назвали классами, а мы смеемся.Три тимлида прыгнули с крыши 16-этажного дома, взявшись за руки после попытки разгрести код с тридцатикратной вложенностью, а мы смеемся и просим еще. Промисы, колбэки, асинки/авайты — мы смеемся. Модульность, асинхронность, непрерывная интеграция, юнит-тестирование, key-value хранилища, два десятка фреймворков на любой вкус — мы смеемся. GitHub позволил писать приложения на десктопе, запихивая в каждый хеллоуворлд отдельный браузер — мы смеемся. Мы бездушно подпишемся под чем угодно, наши предпочтения не основаны на здравом смысле, бесцельные споры — наша стихия, мы — истинное лицо современного IT.
>>718110проверь
>>718141Скрывает посты, у которых нет ответов?
>>71812710/10
Знаете, я сегодня выходил покурить где то в час ночи на улицу. Спустился. Темно, но людей довольно много - быдло бухает где то дальше, в темной части двора, какие то тни ходят. А воздух теплый-теплый. Такой, каким должен быть. И ощущение такое стало, что этот воздух - он близкий и родной. До этого была какая то злая фальшивка, а теперь он стал какой всегда был, пока его у тебя не отняли. Настоящий. И хоть ночь была, но вокруг всё было белоснежно яркое - не лживым солнечным светом, а настоящим. Это как настоящий полдень. И фонари с короткими лучиками света далеко тянулись. Небо неразличимое, свет похожий выхватывал только части громад домов. И я понял, что дома живые. Если приложить щёку у дому, то покажется, будто он неподвижен. Это неправда. Если содрать рукотворные картонные оковы со стены и. прижаться к камню, то можно почувствовать, как дом дышит. Стены не монолитны. В них много отверстий, зазоров и другого. Дом втягивает в себя воздух всем, чем может. Долго, часами, иногда сутками. А потом тяжело выдыхает, выбрасывая на улицу переработанный воздух. Это и есть тот воздух, который так близок нам - плесени на куске камня в космосе. Мы сами создали тех гигантов и вступили с ними в сиимбиоз. Зимой мы греем их изнутри, поддерживая в них дремлющую жизнь, как в цветке. А летом солнце нагревает камни и гигант начинает дышать. Воздух постепенно меняется, и вместе с ними расцветаем мы.
>>718179Не продолжай.
>>718179>>718179> Зимой мы греем их изнутри, поддерживая в них > дремлющую жизнь, как в цветке. > А летом солнце нагревает камни и гигант начинает дышать. > Воздух постепенно меняется, и вместе с ними расцветаем мы.Вы только что прочитали типичную картину мира динамикобляди.
зачем люди учат jquery не зная языка? извращение
>>718217Не нужно знать язык, чтобы использовать jquery, в этом его прелесть
bump
>>718127норм расписал
>>718076Вк и Digg так не считают.Ты хотел сказать несколько десятков серверов?
>>718323У вк сокеты на ноде, кстати. Насчет дигга не знаю.На го пишут очень узкие места. Вроде сервера нотификаций. Который написали и 5 лет не трогают. А сам вк или дигг писать на го - это нужно быть отбитым, потому что очень нерационально.
Поясните, как однопоточная нода может работать на 8 ядерах процессора одновременно?
>>718335На каждое ядро нужно создавать по процессу
>>718343Бля, и как все это контролировать
>>718344https://nodejs.org/api/cluster.html
>>718344Нахуя тебе это знать, если ты базовых вещей не умеешь?
>>718344внезапно ipc
>>718349Наверно что бы знать, нет? В ноде нуб, вот и спросил, хули доебался?
>>718359Ты даун, я про то, что ты даже гуглить не умеешь, пидорашка
Пездец. Во всех тредах поехавшие порашники разбушевались.
>>718368А в этом они где?
>>718368Иди нахуй, нубяра, никогда тебе не стать разрабом
>>718333Пуш уведомления на го переписали Ясен хуй что писать все на го не получится.По поводу узких мест - soundcloud тому пример обратного.Самые узкие места можно и на сях с растом писать.На js разве что фронтенд и то, что этому фронтенду рендерит шаблоны. Вот у нас на фронтенде джанга, а высоконагруженное ядро на го.Я вообще не понимаю, как вы пишете асинхронный код, это же пиздец неудобно по сравнению с го.Зато на го хуй напишешь gui и я себе сейчас ломаю мозг над этой проблемой, тут уже js больше подходит.
>>718379>как вы пишете асинхронный код, это же пиздец неудобно по сравнению с го.не писал, но осуждаю. яснопонятно.
>>718371>пидорашкаСлег швайнокарасей и либергнили
>>718450Сленг офк
>>718450>>718451Ты так думаешь, потому что ты пидорашка?
>>714644 (OP)Как в реакте добавить свойство какое-то в элемент? Ну, чтобы не делать во время лоада каждый раз document.getElementByID('id').huita = 'huita'
>>718379>на фронтенде джангаКак ито?
>>718506Тебе зачем?
Тян поясняет как стать успешных фрондэнд разработчиком с зп 200к с нуляhttp://fritzmorgen.livejournal.com/874274.html
>>718540Ты с ответов мейл ру приполз?
>>718541Стать трапом?
>>718541> fritzmorgen
[] + [] = ?
>>718541да заебали уже на каждом шагу трубить об этомменьше гонору - больше пользы будет(кроме тех, кто на курсах зарабатывает конечно)
>>718546Пустая строка?
>>718544тест не его, он только разместил объяву
>>718143да, чтоб смотреть только интересные вебмки
>>718546А следуя твоей логике, то должно быть?
>>718557По-моему, всё довольно логично. У массива toString жоинит его запятыми в строку. + вызывает toString массива. Пустой массив превращается в пустую строку. Сложение двух пустых строк - пустая строка.
>>718542http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem
>>718564Ты даун или аутист?
>>718561Если ты тот кто задал вопрос, то зачем задавал тогда.Вопрос был похож на какой-то наброс.Разумеется, всё логично. Если автор вопроса не ты, то мне бы было любопытно, что по его мнению должно быть, если не строка.
>>718506Это вообще возможно сделать через реакт
>>718575?
>>718506Сам уже нашёл, что там есть атрибут data, спасибо за помощь, пидорасы.
>>718580но ведь как пидорас тут повел себя только ты
>>718588Нет, не я.
Пиздец, вы тут все ВКАТЫВАЕТЕСЬ что ли, хоть кто-то реально работающий есть? Задал простейший вопрос, не ответил даже про существование или не существование такой возможности никто.
>>718593Кто реально работает, тот тут не сидит. Сам подумай, зачем?
>>718593>45 тpeдов мы вам перезвоним>хоть кто-то реально работающий есть
>>718506>document.getElementByID('id').huita = 'huita'ебан, ты что, напрямую дергаешь дом при работе с реактом?
>>718593а нахуя мне тебе отвечать, маня?
Есть какой-то готовый oauth-провайдер на ноде, чтоб можно было управлять клиентами? Бугурт, уже несколько дней ищу
>>718471Поссал на швайнокарася
>>718652Ну и зачем ты на себя поссал?
>>718636А ещё надо?
>>714863Вообще никогда не писал на javascript, приняли на работу, всё норм. Ни одной книги не читал вообще по нему, язык для долбаёбов, после с/c++ это просто какие-то кубики. Единственное что ебёт, так необоходимость дохуя всего изучать, не важно как это устроено, главное разобраться как пользоваться.
>>718715Добавлю, что бекенд, и слава богу. Меня воротит от самой мысли о том, как эти фронтендщики ебуться с браузерной поддержкой и ES5.
>>718719Ты же ничего про это не знаешь, а кукарекаешь
>>718719>ES5Добавляют строчку про бабел в бандлер, например.
>>718719>браузерной поддержкойПиздец, какая сила баек.
>>714644 (OP)http://void.hi-res.net/При помощи чего рисуется такое огромное кол-во объектов без тормозов + плавный звук. Есть догадки, анон?
>>718784Особенно поражает анимация на 3 слайде. Рисовать такие фракталы, и ни одного тормозка.
>>718787https://www.chromeexperiments.com/experiment/voidЦелая куча технологий, часть поддерживает только хром. А так красиво, конечно.
Почему, когда делаешь запрос вроде этого[code]$.post('/method', '{}', null, 'json');[/code]то на стороне сервера в Content-Type всё равно стоит multipart-form-data?
Посоны, как мне отправить через сонсоль браузера файл? Вернее выбрать его с пеки.
>>718817FileReader.
>>718819Нене, ты не понял. Или я не понял.Вот есть на сайте кнопка загрузить файл. Мне как-то нужно через js сделать так, будто она кликается и выбирается файл.
>>718825Ты хочешь залезть на компьютер к пользователю и сам выбрать файл? Ты не охуел? У нас в стартапе за такие вопросы убивают нахуй.
>>718831Пожжи, пожжи. Я хочу всего лишь написать в консоле своего браузера нечто, что выберет файл за меня, чтобы я не щелкал.
>>718832Браузер не имеет доступа к файловой системе, не тупи
>>718832Ты, блять, обслан.
>>718833>>718834Ууу точно, через multipart/form-data передавать только. Сорян ребят, совсем я запрограммировался.
>>718840Файла то нет, чего ты отправлять собрался
>>718842Да я на петоне и спайнере пишу приложение, нужно как-то заполнить input type="file". Эмуляция браузера есть, думал через сонсольку браузера будет довольно просто заполнить этот input. Файл в папочке, естественно.
>>718803Доки говорят, что всё правильно делаю, а вот хуй! Где наебался?
>>718858В хедере самого реквеста что стоит?
>>718784WebGL же
>>718865Да. Беспонятия, почему так происходит.
NPM WARN OPTIONAL SKIPPING FAILED OPTIONAL DEPENDENCY /CHOKIDAR/FSEVENTS:NPM WARN NOTSUP NOT COMPATIBLE WITH YOUR OPERATING SYSTEM OR ARCHITECTURE: [email protected]
>>719231Выбрасывай шиндопланшет свой
>>719242мимо
>>719231RM -RF NODE_MODULESNPM INSTALL
>>714644 (OP)Всем привет, объясните пожалуйста что такое ES6? Что вообще за ES такое? У кого либо есть план обучения, может кто-то составлял для себя? В принципе мне интересен node.js, но хотел бы взглянуть на любой план обучения, если кто-то поделится, Спасибо вам!
>>719319https://ru.wikipedia.org/wiki/ECMAScript
Аноны, что-то я не моуг понять.Разобрался с реакт, начал вкатываться в архитектуру FLUX, наваял по гайду мини приложение,шаг 1-2 понятны, понятно откуда берется изначальная инфа для рендеринга на страницуно есть неразрешимые вопрсоы: 1)как задействованы диспетчеры?2)Откуда берется аргумент payload с пика3) Стоит ли юзать redux заместо flux?)4)доп.вопрос объясните на пальцах как рбаотает ебаный dispatcherссылка на код https://github.com/Laconty/very-simple-rest-api-node.js/tree/master/app
>>719324ваниль знаешь?
>>719339Да не знает он нихуя, видишь же какие тупые вопросы задает.Ещё один умник, решивший вкатится в реакт с почти нулевыми базовыми знаниями
Есть HTML страница и CSS файл к ней. Как (с помощью модуля или ещё как) автоматически добавить все стили из файла в атрибут style нужных элементов?
>>719339Ну вроде знаю, так в чем ж дело?>>719363посоветуешь что практичного ? сраный learjavascript прошел, freecodecamp осилил(кроме проектов последних ), еще несколько книги прочитал/пролистал, толку как видишь.. расскажи как подтянуть знания , обосрать я и сам себя могу
>>719368Нахуя, лол? Их же специально отдельно выносят
>>719318нехуя. на гитхабе эта параша до сих пор как баг висит
>>719380>Ну вроде знаю, так в чем ж дело?Ну если знаешь, то зачем вопросы по коллбеки задаешь? Раз задаешь, значит не знаешь.
>>719380Отбой, я понял все вопрос и вправду очень тупой , сорифункция передается как аргумент, регестрируется в объекте listeners c уникальным id, и затем при любой функции вызванной в actions вызывается dispatch который проходит по всем зарегестрированным через dispatch.register фугкциям
>>719368postCSS зацени
>>719385Для превращения страницы в e-mail письмо. В письмах не поддерживаются отдельные или блочные стили, только инлайн.
Котаны, уже давно (пол года, чуть больше) упорно учу JS, прошел и прорешал learn.javascript.ru, сделал кучу задач начиная с нубского курса codeacademy, заканчивая калькулятором и прочими велосипедами для сайтов (сам писал слайдеры, функционал, логику).Вот нынче еще получаю бакалавра по ит-специальности. И меня берет какое-то отчаянье - кругом требуются JQuery-"программисты", и люди-оркестры со знанием пхп. Может это только в моем мухосранске так?Куда мне вообще метить, на какую позицию? Тупо верстаь не хочется, хочется именно программировать на JS сложные и интересные задачи. Хотя верстать я тоже умею - пять макетов разной сложности сверстал, адаптивность, автоматизация, умею читать и понимать документацию всяких npm-пакетов.А вот пыху, JQury, Bootstrap и все прочие вообще пока еще не трогал. Стоит или нет?
>>719489>А вот пыху, JQury, Bootstrap jQuery и Bootstrap учатся за вечер. Зачем ты туда пыху приплёл - я хз.
>>719493В плане того, что в 90% вакансиях по запросу "javascript" висят веб-программисты со знанием пыхи. Ну, это в моем миллионнике.
>>719489если ты хорошо знаешь js и верстку, то поковырять бутстрап и jq у тебя проблем не вызовет
>>719499Ну ладно, а устраиваться куда? Верстальщиком за еду для начала?
>>719500а вот это уже тебе решать как бы
>>719453А как же тег style?
>>719489>уже давно (пол года, чуть больше) упорно учу JSПацаны, а полгода, это считается "давно учу"?
>>719489Покажи несколько своих велосипедов
Анон, сможешь сказать, не открывая консоль, какой будет результат?for (var i = 0; i < 10; i++) { setTimeout(function() {console.log(i)}, 0);}
>>719561Было еще в 2015, уже не интересно
>>719561undefined 10 раз?
>>719591И че это за говно?
>>719512Тоже не поддерживается.
>>719629http://templates.mailchimp.com/resources/inline-css/
примесей вопросесть у меня две либы pixi и metter, одна рендерит, вторая обсчитывает. да, я нуб игродел.объекты обеих либ имеют одинаковые по смыслу, но не всегда одинаковые по названию поля.желаю не заниматься в каждом фрейме копированием данных из объектов энджина в в объекты рендерера, хочу накрутить множественное наследование, то есть создать пустой прототип, примешать к нему поля прототипов объектов обеих либ и кормить обе либы получающимися объектами.проблема например в том что в одной либе угол это angle, а в другой rotation. объект, полученный в результате смешения получит оба поля. как сделать так, чтобы при обращении к этим полям объекта (при скармливании либам) через эти имена эти либы (и не только они) обращались к одним и тем же данным?
>>719597какой то счетчик эвентов ?? потому что я заметил как он меняется на 10 при запуспе скрипта, и кажду. секунду/пол увелчивается на 1Так чё это?!
>>719725Четырехзначное число - id таймаута
Пилю сайд-проект, нужен бэк с бд, особо тратить время на изучение нет, так как основной упор на react+redux на клиенте, подскажите самый быстрый и минимальный способ развернуть бэкенд, есть что нибудь проще и быстрее (в смысле разработки) чем nodejs+express+mongo?Видел несолько backend as a service, firebase, backendless - но похоже я с ними буду разбираться дольше, чем с самописным бэком.
книги из шапки читать по порядку или просто выбрать любую?
>>719756Какие? Там например есть книги по ангулару, реакту, жквери. Читать нужно про то, что ты хочешь изучить.
>>719764интересует сам ванильный жсhttps://github.com/xxxwww/js-thread/blob/master/Wiki/learn.md#Книги-про-javascriptпросто 8 книг по нему думаю оверкилл если там будут постоянно рассказывать что такое переменные и примитивы.
>>719747На явеЕЕ пили.
>>714644 (OP)привет, котаны, установил MongoDB, но не получается запустить. Не видет хост и переходит в ожидание. Первая строка выдаёт hotfix kb2731. Как быть?
>>719804Установи hotfix kb2731 или линукс.
Трогаю Redux. Поясните такой момент - когда можно делать AJAX запрос на сервер? В action нельзя, в reducer нельзя. А когда можно то?
>>719814В экшенах как-раз таки нужно это делать, только нужно сделать миддлварю redux-think, чтобы можно было экшены в виду функций прокидывать, вот там и делаешь что хочешь.
>>719815Понял, спасибо.
>>719728А, он 10 раз выводит 10... Это потому что сначала отработает цикл, а потом, из-за задержки сработает вывод? Но почему тогда 10 раз, а не один?
Ребята, привет. Помогите обучающемуся нубуразобраться с несколькими моментами:1) Правильно ли я понял, что объекты хранятся в массивах в видеуказателей на них, допустим есть массив объектов вида:var a = [{n:0, s:"_"}, {n:42, s:"'"}, {n:9000, s:"^"}];Допустим удаляем второй элемент, чтобы закрытьбрешь, будет ли достаточно операции a[1] = a[2], или нужно в цикле for in по ключам копировать?2) Абсолютно ли нормальна операция укорачивания массиваизменением length, или это какой-то полулегальный хак?3) Правда ли что проводится подобная оптимизация памяти в JIT компилерах:допустим объявляем массив в 20 миллионовэлементов, задаем значение первому и последнему, реальнопамяти выделится лишь под два элемента?4) Верно ли, что чтобы освободить память занимаемую элементом в массивев случае примитива ему достаточно присвоить undefined,а в случае объекта null?
>>719747> есть что нибудь проще и быстрее (в смысле разработки) чем nodejs+express+mongo?Django
>>719806спасибо, не ожидал, что ответят на вопрос).
>>719867> 1)Что за хуйню ты вообще несешь.> 2)Блять, родина вам дала Array.slice(), но нет, хочу говно жрать. Нет, так делать нельзя.> 3)Что ты подразумеваешь под выделением памяти элементу? > 4)Только если нет ссылок на созданный объект. И вообще от браузера зависит.
>>719867>3)На Хабре была статейка, как приведение к объекту такой хуитки вешало браузеры, т.к. все миллионы элементов реально создавались.
>>719862Лел, в общем, желтый блинчик тебя выиграл, а это значит что ты идешь читать про замыкания.
>>7199051)Что непонятного? Указатели? Уже нагуглил - всё кроме примтивов указатели.2)https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/length - тут врут? 3)Что непонятного?4)>Только если нет ссылок на созданный объект.Это и так понятно. >И вообще от браузера зависитА вот это хуево.>>719907Благодарю, полезная инфа.
>>719905по поводу второго:Самый простой способ очистить массив – это arr.length=0.https://learn.javascript.ru/array
>>719928При уменьшении length массив укорачивается.Причем этот процесс необратимый, т.е. даже если потом вернуть length обратно – значения не восстановятся:
>>719956Я как ньюфанчик понимаю так: при five++ из-за постфиксной формы отобржается изначальный контекст - пятерочка, а потом меняется на 6. Когда контекст поменялся то в новом контексте (шестерочки) нет свойства wtf - поэтому underfined.
>>719986Но я еще с ооп в js не садился разбираться толком, поэтому можете тыкать носом в ошибки рассуждения
>>719986Только заметил что там есть второй раз underfinedНаверное, происходит потому, что после five++ наше five стало не объектом, а числом, поэтому свойство wtf записать не удается
>>719995https://javascriptweblog.wordpress.com/2010/09/27/the-secret-life-of-javascript-primitives/
>>719995You are under arrest for underfined undercode expression.
шаломирую, ребяткинеобходимо реализовать менеджмент длительности сессии в т.ч. и на клиенте. как вам идейка использовать такой механизм:0. запускаем таймер (секундный), который:0.1. вытягивает из localStorage объект, назовем его никак. в нем будет храниться оставшееся время для логаута пользователя (0.1.1. если объект undefined, инициализуем его. если нет - устанавливаем время в исходное)0.2. декрементируем значение на один, схороняем объект0.2.1. проверяем, вышло ли время. если да - то..ну это уже неинтересно. если нет - ну значит нет ещенасколько такой подход хуесосный? localStorage из-за того, что приложение многооконное, ясен красен, и чтобы не возникло ситуации, когда в одной вкладке все нормально, а вторая уже вылогинивается
Нашел https://github.com/mgechev/angular2-seed Может кто-нибудь сказать, как правильно сделать task для gulp, который будет собирать в продакшен без этого сида?
>>720078Ты ебанулся, что ли? В локалстроре можно ставить дату истечения данных
>>720089таяшхз, не жопоскриптник
>>720092Ну ты ж читал про сторейдж что-то
>>720094абсолютно нихуя, краем уха слышал, что есть такая штука)
>>720089как?про куки знаю, про сторадж знаю что есть сессионные (стираются после окончания сессии) и обычные (могут храниться неограниченное время)
>>719806>>719806установил hotfix. Не видит хост, до этого тоже его не видел. Почему всё так, не знаешь?
>>720089>В локалстроре можно ставить дату истечения данныха не пиздишь ли ты часом, разве что только через какую-нибудь либу-обертку
>>720120Тут кококойто даун завёлся, всем охуительные советы раздает с видом знатока. Точнее он здесь уже давно, детектится по агрессивной манере общения и изобилию мата.
Посоны. Я в жс даун. Скажите как обучаться фронтенд пилить?С голого жс или фреймворк брать?Бакенд на пейтоне
>>720181PyJS.
П Е Р Е К О ТЕ https://2ch.hk/pr/res/720201.htmlР https://2ch.hk/pr/res/720201.htmlЕ https://2ch.hk/pr/res/720201.htmlК https://2ch.hk/pr/res/720201.htmlО https://2ch.hk/pr/res/720201.htmlТ https://2ch.hk/pr/res/720201.html
>>714644 (OP)Книги в FAQ расставлены по возрастанию хода обучения? Т.е в самом начале первую (совсем для новичков) потом вторую и так далее (первый раздел). Или там совсем всё рандомно?
На всякий случай перекину вопрос в этот тред >>721650
Есть какой-нибудь туториал как сделать соц сеть на node+angular ?
>>722462Перескакивай https://2ch.hk/pr/res/720201.html
Анон, помоги новичку. Нужны вкладки на js/query с одной особенностью, нужно чтобы кнопки и контент находились в разных блоках. Нужно сделать сайт не большой по нагрузке, но большой по кол-ву информации и я решил не делать кучу мелких страничек, а сделать все на одной используя вкладки в навигации.
ТРЕД НЕ ЧИТАЙ @ ПЛАТИНУ СПРАШИВАЙПодкиньте пару примеров хорошего кода на джаваскрипте. Желательно небольшие проекты. 20к строк кода просматривать не времени, не желания, не сил нет.
В общем, я отстал от жизни года на 2-3. Застал хайп вокруг ангуляра. С ним все понятно, его пиарил гугл и у слоупоков и ньюфагов не видевших никогда нокаут, он вызывает вау эффект. Да и нокаут слишком лапшеобразный, понятно почему не взлетел. А реакт-то что за хуйня вообще и нахуй он нужен? Вот я гляжу примеры, какое-то говно не похожее даже на кофескрипт. И в рекламке пишут "simple". Нихуя не симпле. Покажите какой-нибудь пример и не туду лист, который бы делался в реакте проще чем в том же ангуляре или вообще без библиотек.
Хелпаните, при роутинге на ангуляре, нода игнорить эти роуты и в результате не обрабатывает как сдедует. Ошибок никаких нету, в чем проблема?
Как можно нажать на кнопку если у неё нет ID, а getElementByValue не существует.
>>734810Всё, jquerry помог.
>>734822Какой пиздец.
Тупой вопрос.Я в программировании полнейший нуб, но мне нужно написать юзерскрипт для одного сайта. Как мне (относительно) быстро это сделать? Что нужно для этого изучить?
Захотел на досуге заняться js, решил делать простенькую игру с мультиплеером.Вот я начал с того, что посмотрел несколько книжечек и видео о node.js, но теперь вопрос:Как организовать передачу данных в RT игре?Передавать информацию о статусах всех обжектов или только то, что изменилось с последней отправки?Сделать в клиенте функцию, которая перерисует динамические элементы?Как лучше взяться за примитивную графику типа бегающих кругов ?Как сделать так, чтобы было несколько игровых комнат?Простите за тупые вопросы.
>>736415Это жабоскрипт по сути. Установи tampermonkey, создай в нëм новый документ, он будет с базовой разметкой, в которую нужно дописать желаемые сайты в include и желаемые библиотеки в require. Там много всего, можно поиграться с этим.После этого всего пишешь как обычный жабоскрипт, который запускался бы на тех страницах, которые ты указал.
>>734822Попробуй след. раз скопировать селектор элемента из инструментов разработчика. Пкм - copy… - copy selector
может есть у кого годные гайды или статья, какая, для создания динамической галереи в json на подобие такого http:// avachara.xcom /avatar/ну блоки и с этих блоков, чтобы в другие перехерачивать, я новенький, так что говном не закидывайте.
Анон, спаси ньюфажку. В программировании недавно совсем, никак не могу разобраться со статическими и фабричными методами. Что это вообще такое? Зачем нужно? Как работает? Кинь годную статью, кроме http://learn.javascript.ru/ (как раз описание отсюда и непонятно), можно на енглише.
>>738448Отбой.Прости, анон. Я сам разобрался.
>>738200помогите.
Сап, аноны, не бросайте в беде. Пишу юзерскрипт для днищеработки. Имеется 2 вида инпутов: text и checkbox. Загвоздка в том, что input type"text" по дефолту disabled и активируется по клику на input type"checkbox". Нужно как-то сделать клик по чекбоксу, который бы активировал input type"text". Может показаться глупым, но ебусь с этим уже второй день, до этого только классы в жс создавал. Есть строчка, в которой чекбоксы проставляются как checked, но input type="text" все равно залочены: http://pastebin.com/hbA3ucRN . Ссылку на веб-страницу дать физически не могу, ибо вход на сайт только по сертификатам.
Котаны, помогите ньюфажечке.Есть ли какая-нибудь статья(набор статей, книга, не важно)-общий ликбез по веб разработкам? Что за фреймворки, как работает хостинг, как работает фронт енд и бак енд и т.д.С енглицким разберусь, был бы годный стафф.