Ссылка на прошлый тред: >>749639 (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/ для серверного кода.
Я продолжаю своё нубовство с колбеками: зачем делать function some_function(arg1, arg2, callback) { var my_number = Math.ceil(Math.random() (arg1 - arg2) + arg2); callback(my_number);}some_function(5, 15, function (num) { console.log("callback called! " + num);});Если можно сделатьfunction some_function(arg1, arg2) { var my_number = Math.ceil(Math.random() (arg1 - arg2) + arg2); console.log("callback called! " + mynumber);}Результат будет одинаковым?
>>753696reusability
>>753696В первом случае some_function более гибкая чем во втором с захардкоженным консоль.лог. Первую можешь использовать где угодно и как угодно, вторую придется копипастить и менять.
>>753696Тут можно и без колбэка обойтись. Попробуй прочитать файл в переменную без колбэка, например
>>753710Долго будет?
>>753712Он не прочитается
>>753714Чому? По примерам вроде читало и без колбеков.
>>753714fs.readFileSync
>>753720Каким примерам? У апи ноды есть ещё синхронные функции, вот как тут >>753725, но они морозят весь луп, и, например, все пользователи сайта будут ждать загрузки этого файла, если использовать такую функцию
>>753689 (OP)Антон, поясни за релейт, особенно интересует конструкция функция()();линк https://www.codelect.net/InterviewQuestions/Node.js-Junior-Level-Test
>>753349 Да дело в том, что бумажные издания лучше усваиваются, легче вспомнить материал, приятнее читать и тд. Но да, платить по 1500руб. я пока ещё не готов.
>>753744функция - просто функция.
>>753744>>753794бля, сорян, куклоскрипт слетел. это вызов функции которую вернёт функция
>>753797>>753794оки. а как этот "приём" называется на англ? или что почитать по сабжу?
>>753809Каррирование.
Ребят, у меня нет мотивации, но мне кажется я знаю как ее достать. Я бы хотел запилить игру на подобии дендивского "чипа и дейла", что мне поможет? По JS прочитаны секреты ниндзя, паттерны и флэнэган, верстку знаю хорошо, рисовать более-менее умею. Что можете порекомендовать?
>>753811пасибки, смотрю релейт, эпично. https://egghead.io/lessons/javascript-what-is-currying
Естественно, я хочу, чтобы это все работало в браузере >>753829
>>753829Ищи жс-движок для 2д игорь
>>753829Phaser. Он лучше чем кокос хотя бы изкоробочными колижонами и классною документацией + кучей туториалов
>>753868>Phaserо, спасибо, щас наверну, а то мне гугл какую-то глупость выдавал
>>753831godnota
Вкатился в JS, неделю назад, полет нормальный. Пытаюсь сделать простейший кликер для саморазвития, и никак не могу понять как вывести статистику?Количество золота, и тд?Например, почему такая конструкция не работает?<script type="text/javascript">function main(){ var gold = document.getElementById("stat_gold") var gold_start = 100 gold.innerHTML = gold_start}</script><body>main()<span>Золото: <span id="stat_gold"></span></span></body>помогите тупому дебилу
>>753898Вызов функции тоже должен быть в теге script
>>753900Нет, не помогает.Вот полный код, на всякий случай
>>753903иди нахуй, Лёша
>>753905блядь, не работало, потому что скрипт вызывался до загрузки страницы, и елемента с таким айди еще не существовало.Перенес скрипт в конец страницы и все окСпасибо за помощь, уёбок
>>753898>>753903открываешь learn.javascript.ru и начинаешь читать с самых основ, иначе дела не будет
Поясните за сокеты, как это нагружает сервер? Что лучше, отправлять запрос каждые пять секунд на сервер или держать сокет в плане нагрузки? Что не нагружает на сервер, много запросов или много сокетов? Сокет нагружает сервер только в момент события или на всем времени вашего существования?
>>753914Леха, иди нахуйдругой анон
>>753918В системе есть ограничение на количество соединений (включая сокеты). Сокеты значительно дешевле, чем отправлять запрос каждые пять секунд. Зависит от задачи, но в общем случае, лучше использовать сокеты.
Суп, антоны. Есть такое дело: хочу запилить сервис/приложеньку для визуализации данных, ну, там, графики, диаграммы и пр. Желание такое возникло потому как не устраивают аналоги, уж очень кастрированныееще и с вотермарками, да и просто для себя, интересно как оно в вебе. Сам то я вебе 0, недавно вот JS начал учить, опять же из интереса. Вот и прошу совета: чего покурить, какой фреймворк юзать, чтоб хватило и чтоб не сильно углубляться.
>>753831> https://egghead.io/lessons/javascript-what-is-curryingЧто за редактор?
Аноны, вобщем я заебался в универе жопу просиживать. Диплом бакалавра на руках, работал там сям в всяких конторах. Свои проекты есть. Уже лет 5-6 в этом гавне. Не скажу, что прямо вообще пиздец дохуя знаю, но нормально так, редко бывают задачи или проекты, где я бы тупил.Вобщем хочу в крутую контору года на 2-3 заскочить, чтобы было охуенно, нормальные бабки, охуенные задачи, нормальные люди, опыт, чтобы я прямо сказал - да, это моё.Дак вот как убедить этих людей, что меня надо брать, что я заебись, что я лучшее что они могут найти? Есть варианты? И как думаете смотрят ли они в репозиторий?
>>753957Они же сами пишут требования, епта > И как думаете смотрят ли они в репозиторий?Конеш. Можешь еще сказать, что ты им так покоммитил
>>753961> там ff
>>753962всмысле покоммитил?
>>753973У любой норм конторы есть гит зубчик, перед собеседованием неплохо бы послать пару комитетов в их проекты
>>753988> гит зубчик Гитхабчик слоуфикс ебанутого яблока
>>754014>яблокаУспешный в моем js треде? Непорядок
>>754016Он за это яблоко еще 2 года будет жопой торговать, чо ты.
>>753940А что насчет long polling? Клиент подключается к серверу и ждет, пока не появятся новые данные. Сильная нагрузка будет на сервер, если придется держать много живых подключений?
>>753944Простая же задачка ребятки, чего вы...
>>754035Проще на голом будет, если реально всё простенько, но раз уж хочешь фрейм, то d3
>>754028Сокеты легче
>>753953google chrome -> f12
>>754038Крутая штука, судя по примерам.Спасибо, анон
Что вы используете в своих приложениях для тех случаев, когда все пиздец сломалось и надо срочно бежать и чинить даже посреди ночи прямо из-под теплой тяночки?Ищу что-нибудь подобное, в идеале чтобы звонило мне на телефон и трезвонило, пока сам не сброшу.
Ребята, предположим у меня есть 2 дива, у которых бэкграундом поставлена какая-то картинка. Можно ли как-то по клику получить адрес этой картинки?<div style="background: url(img/img1.jpg) onclick="getPic()"> <div style="background: url(img/img2.jpg) onclick="getPic()"> <script type="text/javascript">function getPic() {???}</script>
>>754084Бля ты вообще тупое хуйло, научись в гугл, чмырьel.style.background
>>754022>яблоко>жопой торговатьа ему и норм
>>754084Соколов, бля, тебе же сказали куда пиздовать
Сап, программач.Вопрос таков: как в JS работать ну с ОЧЕНЬ большими целыми числами? Перелопатил весь stackoverflow, весь интернет, даже небо, кроме как заполнения нулями ничего больше не советуют.Например, нужно прибавить 2 числа:712569312664357328695151392' и '8100824045303269669937, и в результате получить '712577413488402631964821329' вместо '7.125774134884027e+26'. Если что, задание с codewars.http://www.codewars.com/kata/5324945e2ece5e1f32000370/train/javascript
>>754179В столбик складывать. Я не шучу.
>>754179Есть либы, которые работают с длинными числами, как со строками.
>>754180Если строка длиннее 20 символов, то преобразовать ее в массив, пройтись по нему, и прибавлять по 1 элементу из каждого массива и результат вносить в новый? Я правильно тебя понял?
>>754182Да, логика такая. Эти либы >>754181 примерно так и делают. Получается медленнее и результат в виде строки. Но получается.
>>754181Пользоваться либами нельзя, я должен написать функцию на чистом JS прямо на codewars.
>>754183Спасибо, сейчас попробую. Есть ещё где нужно 30-значное число возвести в степень такого же числа, лол. Не менее эпично.
>>754185>Есть ещё где нужно 30-значное число возвести в степень такого же числа, лол.По-моему, тут жёсткого диска не хватит, чтобы вписать его без отрезания низших порядков.
Math.pow(1e30, 1e30); // Infinity
>>753903Сисярпист, шоле?
>>754348Нет, Соколов.
Почему эта штука не работает в юзерскрипте?function reload() {window.location.reload(true);}setInterval (reload, 10000);
>>754360Хочу обновлять страницу каждые 10 сек.
Какой способ считается бест практикс для задавания ширины враппера в зависимости от размера экрана?
>>754364Верстка в /wrk/
>>754360>>754362Что в консольке пишет? Может у тебя прав нет для window
Посоны, кто-нибудь проходил платный курс кантора?Что скажете, годнота, жёстка, НИАСИЛИЛ?
>>75436440vw или как-то так. vw и vh это проценты от ширины и высоты экрана соответственно. 40vh это 40% от высоты экрана. Можно ставить больше чем сто, тогда появится скролбар.
>>754360А ты код как запускаешь? Уж не через консольку ли вручную, случаем?
>>754369>>754376Отдельно скриптом работает этоvar time = 12000; //= 10secwindow.setTimeout( function() { window.location.reload() ; }, time) ;Пока так оставлю
>>754375>vw и vhОхуенный бест практикс который не работает в ie8
>>754381>2016>IE8
>>754382Ну ты и мудак, пиздец, не пиши сюда больше
>>754380>12000>10 secлол
>>754384Просто я хотел чтобы у меня один скрипт и обновлял страницу и делал что-то ещё, но чёт не получается.
>>754386До или после перезагрузки?
>>754389После
>>754389Впрочем не важно, я же частично решил проблему.
>>754352proigral
>>754393Вернёмся тогда к этому вопросу -> >>754376Если какие-нибудь гризманки, то юзерскрипт запускается каждый раз при открытии страницы. Вот загружается страница, запускается твой скрипт, который ждёт 10 секунд, перезагружается страница, запускается твой юзерскрипт, который ждёт 10 секунд и... нутыпонел.
>>754374Чо за кантор?
>>754418Да есть тут один пидор, постоянно курсы свои в тредах рекламирует, не обращай внимания.
Есть маркеры на гугл карте. Есть список. Как при нажатии на элемент списка добавить css класс маркеру?
>>754418Чувак из парашки. Котируется как неплохо знающий джс. Накатал учебник на сайте learn.javascript.ru. В основном сей ресурс известен как справочник для начинающих, потому как на рузком язике, для неспособных в инглиш самое то. Однако учебник на деле весьма посредственный, многие важные моменты на рассматриваются, выучиться чисто по нему не выйдет. Но если совсем нуб, то пойдет для подскока.
>>754450> многие важные моменты на рассматриваютсяНапример?Мимо кантор
>>754430Именно маркеру?https://developers.google.com/maps/documentation/javascript/examples/marker-animations?hl=ru
>>754452Из 6-й спецификации мало что есть, шадовы, дедзоны етц. Поясняешь хуево, сухо, без деталей, для человека несведущего в джс многие моменты остаются недопонятыми. В общем, садись и переписывай.мимо-Резиг
Как бы вы ответили на собеседовании на вопрос "Что такое замыкания?"
>>754460Я бы тебе ответил, но это будет такая простыня, что заебешся читать. Да и писать мне лень.
>>754460Одна из особенностей лексического окружения в языке программирования javascript.
>>754450совсем нубы кантора не могут осилить - уже видал таких и не одного. для них он сильно сложный
>>754460Ограничение области видимости переменной. Общий вопрос - общий ответ.
>>754474>>754480>>754485Мы вам перезвоним
>>754488У тебя зарплат нет таких, чтоб даже пытаться.
>>754450Какого хуя тогда он в шапке рекомендуется?Предложи чем заменить, в ингриш могу.
Раз уж пошли разговоры про Кантора. Кто-то может глянуть мое поделие?Обычная каруселька. Только он в видосе сказал, что надо делать не так, как у него на сайте, а через прототипы.http://jsbin.com/qupiyagaqu/edit?js,outputбуду признателен, если обосрете
>>754460С какой целью интересуетесь?
Я знаю весь JS от корки до корки. Задавайте вопросы.
>>754499Юзай на карусели делегирование вместо двух обработчиков на кнопках.Вынеси логику переключение слайда в отдельную функцию. Пусть она принимает на вход число и в завимости от него включает нужный слайд.Соответственно, ты просто будешь вызывать по клику на prev, к примеру, changeSlide( activeSlide - 1), а на next changeSlide( activeSlide + 1)
>>754503Здарова, Брендан Эйх. Как поживаешь? Когда там новый браузер выйдет?
>>754503Хочу выучиться на фронт-енд. Более менее задрочил ванильные основы, прочитал книгу по жкверям, думаю начать разбираться в каком-нибудь фреймворке, но отпугивает во всяких видеоуроках на тот же реакт автор тут же использует десятки каких-то плагинов, бабелей, тайпскриптов. Как быть, что учить и по каких материалам?
>>754505Ок, еще замечания?
>>754503Нахер нужен delete?
>>754511
>>754509Отсортируй по важности.jquery - самое основноеangular - послеза всякие тайпскрипты просто бей лица.>>754511сейчас это единственный способ удалить ключ из объекта.
>>754514>сейчас это единственный способ удалить ключ из объекта.Так мутабельность же всё? Зочем?
>>754515Что "мутабельность всё"?
>>754519Нинужна.
>>754520Если ты используешь объект как контейнер для хранения изменяющихся данных, мутабельность как-раз необходима.
>>754510Сделай перетаскивание с помощью swipe (как на мобильниках перетаскивают пальцем). Сделай гибкую настройку количества прокручиваемых элементов при инициализации.
>>754520Что значит "нинужна"?
>>754527Не надо.
>>754526бля, это задание из раздела основы работы с событиями, там еще даже делегирование не упоминалось (но слава Богу и так знаю че это, так что смогу подправить). Когда дойду до остального тогда и допилю swipe
>>754526вот про настройку, да, пожалуй можно
>>754530Аргументироать можешь?
>>754531Тогда еще сделай бегающего Чикатилу при прокрутке слайда слева направо или справа налево.
>>754514>angular - после>за всякие тайпскрипты просто бей лица\0
>>754536Иди читай SICP.
>>754482Хм, ну я в джс после пыхи вкатился, мне норм зашел.>>754493Потому что он для нуба заебись, потому и в шапке. Дальше You Dont Know, Javascript javascript allonge, eloquent javascript, secrets of js ninja
>>754514Вот за тайпскрипт я бы тебе лицо сломал, лошара ты эдакая.
>>754537WAT???
>>754553https://habrahabr.ru/post/282986/
>>754562сразу допишу, что мимо анон и да, я видел что в конце написано "это не повод отказаться от ознакомления "
>>754562Охуенная простыня, в которой Сассман пытается скрыть свое "заебало читать студентам SICP" за нелепыми причинами, можешь выкинуть целиком и полностью.
проблевался нахуй
>>754559Прикрепи его рожу к фигурке человечка и пусть будет вместо лоад-спиннера.
>>754553То есть аргументировать ты не можешь?
>>754575Что это за муйня?
>>754499Сделай круговым по булевому значению в объекте настроек
Есть json вида {id: '1', name: 'daw'}. И есть класс с такими же свойствами, но еще и с методами. Как из json'а сделать объект класса, не передавая каждый параметр в конструктор?
>>754662_.extend, Object.assign.
ребятюни, выручайте. создаю веб-приложение, использую ext-jsпрога компилируется нормально, но когда открывается клиентская часть - на ней ничего нет. в коде страницы следующая ошибка:"Uncaught TypeError: Cannot read property 'isBufferedStore' of undefined"кто может посоветовать по этому поводу что-то?
> Не удается прочитать свойство 'isBufferedStore' неопределенныхЧто тебе непонятно?
>>754721непонятно как это починить
>>754724Нам тем более непонятно, мы же код не видим
>>754611ок, добавлю в список на доработку, все-равно думаю вернуться когда до конца пройду учебник и запилить более-менее сносную карусель. Заодно можно будет в собственную библиотеку компонентов это гавно потом добавить, лол)
кто-нибудь на это пойдет?http://frontend-science.com/node/
>>754736Здесь хохлов нет.
>>754736Вот нахуя на курсы ходить? Все самостоятельно читается и усваивается
>>754759Чтобы помочь финансово бомжам из Luxoft.
>>754726https://github.com/imbaclearic/Bookshelf2ошибка в файле ext-all.jsпросто я в js еще не умею, но в проект вклинить надо. нашел шаблон, а тут такое. вот и пришел к вам за помощью. заранее спасибо
>>754758Поссал на слепошарую пидораху.
>>754759Я бы сказал, что практической пользы(в плане полученных знаний) особой нет, хотя от курса, конечно, зависит, но в основном нет, а вот психологическая есть, по крайней мере для меня. Это как бы создание некоего ритма, когда ты в свободное время учишь хорошие книги. а потом на курсах применяешь, ну или узнаешь эти же вопросы с другой стороны, то есть более комплексно, плюс там стараются структурировать материал и подавать его в рамках поступательного обучения, без разбрасывания на сторонние или несущественные вопросы. В общем, я был на одних курсах и мне нравилось, дало хороший скачок в кодинге(потому как по крайней мере 4 часа в день я был обязан заниматься на курсах и еще пару часов дорабатывать дома, что для таких лентяев как я круто). Главное платные курсы хуесосить, потому как там говно в основном, а на бесплатные по конкурсу врываться, там часто предпрод, чтобы штат джунами пополнить, соотвественно затачивают норм под задачи фирмы, но это с моего личного опыта.
>>754758Даже ОП хохол, але
Кантор ебанулся или я в глаза долблюсь?
>>754798Почему 5 по-твоему?
>>754798текстовая нода (перевод строки и пробелы)литекстовая нода (перевод строки и пробелы)литекстовая нода (перевод строки)
>>754782А у меня тян хохлушка.автор шапки
>>754807ну и проверил в песочнице она тоже 5 выдает
>>754809>ul id="ul")))
>>754810да блядь понятно что хуйня, это не относится к вопросу, а на коленке для проверки
>>754812Нет
>>754813что блядь нет? ну не задавай id, напиши через document.querySelector('ul'). Ниче не изменится.
>>754762Во-первых, давай прямую ссылку на файл, никто не будет среди кучи говна искать твой файл. Во-вторых, даже те идиоты, которые-таки поищут его, точно не будут разбираться в двух мегабайтах обфусцированного дерьма.
>>754758та я твою маму їбав, мерзотник
>>754530Есть у тебя на экране кусочек дерьма. Вдруг в это дерьмо кто-то наступил и оно сильно завоняло. Вот как тут без мутабельности? Заменить дерьмецо новым, сильно пахнущим, вместо изменения его состояния?
JSаны, как в angular.js внести изменения в DOM шаблона директивы после того, как она скомпилируется. В шаблоне используются другие директивы, в link попадает только сам тэг. В консоли браузера изменения делаются нормально.
>>754825Донбасс верни сначала, потом про мамок пиздеть будешь.Ну серьезно, пацаны, заебало уже под санкциями жить.
>>754736бля, жаль что я 26летний безработный на шее у мамки и даже мизерных 3к у меня нет, и не у кого одолжить.
>>754736Это самому за пару недель можно освоить методом тыка, если жс знаешь. Даже не знаю кому нужен этот курс Почти такой же курс у кантора, который он бесплатно выкладывал. Он протух, правда, но общие принципы понять можно
>>754383на ие8- выдавай ссылку на браузеры
>>754861н-но... преподавтели... менторы... проверка заданий...
>>754871...не нужны
>>754871Выкладывай задания сюда, тут тебя забесплатно обосрут
>>754877я же не обоссаный Алексей Соколов
>>754879А что ты имеешь против Соколова?
>>754881мамка его миньет такой-себе делает
>>754736>кто-нибудь на это пойдет?Боюсь, с четырёхлетним стажем в Node.js я не узнаю ничего нового. Разве что какие-то новые хипсторские веяния.
>>754912Express или Sails?
>>754922Сейлс надстройка над экспрессом
>>754922Ничего. Вернее, экспресс, но только две строчки, для отдачи статики. Фреймворки для сложных серверов не нужны. У меня браузерная игра.
>>754929Вручную ответы собираешь, лол? Совсем поехавший?
>>754934Какие ответы? Приложение одностраничное, всё общение идёт в json'е через сокеты. Конечно вручную.io.sockets.on('connection', socket => { sockets.push(socket); socket.user = new $.User(socket); socket.on('message', data => $.Manager.handleQuery(socket.user, data)); socket.on('disconnect', ()=>{ socket.user.exit(); sockets = _(sockets).without(socket) }); socket.json.send({event: 'auth_awaiting'});});
>>754940ебучие табы.
>>754836>Донбасс верни сначала>серьезно, пацаны, заебало уже под санкциями жить.Ты чего ебнутый? Верни тот маленький кусочек луганской и донецкой областей и будет вам счастье. А у тебя в голове какие-то ВП. пиздец.
>>754940А авторизация и вся логика приложения где?
>>754948Крым же еще по минским должны вернуть, тогда все снимут
>>754952В других файлах же. Там почти мегабайт чистого кода.
>>754957Ну так и на чем, на експресе?
>>754959На JS, блин. Там 99% - тупо игровая логика, экспресс там ни при чём.
>>754963 Пиздец какой-то
>>754963>белая тема>notepad++>комменты в строчку>let everywhereБляяяя
>>754966Чем тебе let не нравится? Это сервер-сайд.
>>754966>белая темаВот это двачую, люи
>>754972>люиЛютое говноедство
>>754971Ты не знаешь, что такое const, вот чем не нравится.
>>754974слишком длинно. да и там всё меняется.
>>754975>да и там всё меняется.Ты не знаешь, что такое const, ещё раз говорю.
>>754978Я знаю, что const запрещает только присваивание. Но по-моему это ебано как-то обозначать константой объекты, которые меняются.
>>754979Согласен, название даунское. Сделали криво, должна была только let быть, но с функциональностью. const.Но, это уже всё утверждено в стандарте, и в данный момент твой код говорит о том, что переменные будут переназначены, что скорей всего не так. Тупо семантически твой код - говно.
Я начинаю игрться с node и у меня сразу вопрос: вот я пишу чтобы при запросе главной страницы експрес выдавал index.html, а если я хочу сделать это же для кучи файлов, как мне это всë сделать проще?
>>754992let express = require('express');let app = express();app.use(express.static(__dirname + '/static'));
function isEven(x) { if (x < 0){ return; } else if (x == 0){ return true; } else if (x == 1) { return false; } else isEven(x-2)}console.log(isEven(75))Почему вывод undefined? Помогите пожалуйста.
>>754999ну что это за хуйня? у меня друг такой как ты - пишет хуйню не думая, надеясь что все магически выйдет. да пройдись по каждой строчке кода в уме и представь что в каждый момент на ней происходит.
>>754999>} else isEven(x-2)Тут ретурн забылА вообще лучше бы сам покопался
>>755002ещё один бля.
>>755003Чё те надо пидор?
>>755007за щеку тебе на чё надил, проверяй.
>>755008Нету ничего, ты же петухан без члена, забыл штоле?Чо вякал-то? По делу есть что сказать, чмошник?
>>754995Спасибо, то что искал
>>754999Посмотри, где закрывается первый if
>>755016В глаза ебусь
>>755016Там всё ок по синтаксису, просто нету ретурна в конце, я уже написал
Пацаны, есть такой сервак, в той же папке что и index.htmlvar connect = require('connect');var serveStatic = require('serve-static');var port = 5000;var app = connect();app.use(serveStatic("./"));app.listen(port, function() {console.log(`Server is running on ${port}`)});в index.html такое:<!-- bower:css --> <link rel="stylesheet" href="../bower_components/bootstrap/dist/css/bootstrap.css" /> ... <!-- endbower -->...<!-- bower:js --> <script src="../bower_components/angular/angular.js"></script>... и ещё много такой малафьи <!-- endbower -->почему сервак возвращает только чистый index.html, а на все подключенные файлы срёт эррорамиGET http://localhost:5000/bower_components/bootstrap/dist/css/bootstrap.css
>>755019пофиксил, перенёс server.js на уровень выше, а в браузере стучусь на http://localhost:5000/src/
>>755019> http://localhost:5000
Анон, поясни за неймспейсинг, на примере ангуляра.вот хуярим мы по бэст практис все файлы (каждый контроллер, сервис, хуйня-муйня) в IIFE (function() {... тут вся малафь...}());, чтоб не засорять глобалскоуп. При прогрузке скриптов эти функции вызовут себя, всё норм, но как потом браузер знает откуда ему брать какой контроллер, если с глобал скоупа не видно что там внутри функции.
>>755036У ангуляра под капотом типо встроенная система модулей (DI), за счёт неё он все знает, и все обновления (так называемый байндинг, или двойной байндинг), тоже за счёт этого говна происходят.
сап, жс, есть один баг...onSaveBook: function (button) {var me = this;var bookModel = Ext.create('BookShelf.model.BookShelfModel');bookModel.set(this.getAddBookFormView().down('form').getValues());bookModel.save({success: function (operation, response) {var objAjax = operation.data;Ext.getStore('BookShelf.model.BookShelfModel').add(objAjax);me.getAddBookFormView().close();},failure: function (dummy, result) {Ext.MessageBox.show({title: 'Дубликат!',msg: 'Такая книга с этим автором уже добавлена',buttons: Ext.Msg.OK,icon: Ext.Msg.ERROR});}});}ошибка в строчке me.getAddBookFormView().close();сама IDE подсвечивает метод гет как нерешаемыйесли написать прямо через this никаких угроз нет но проблема остаетсяа проблема в следующем:при нажатии кнопки сохранить никакой реакции не происходитесли нажать еще раз при тех же введенных данных выскакивает ошибка дубликата но окно с добавлением информации в БД остается. кто что может подсказать?
>>754963Что за игрушка? Сложная?
>>755055По типу сильно упрощённых Героев. Ещё в разработке.
Как в объекте бэкбона указать, в каком элемента он будет рендерится?
И ещё вопрос: Как сделать, чтобы один view в бэкбоне рендерило другой?
>>755137>>755141> 2016 > бэкбон
>>755148Удваиваю.
>>755148>>755157Хипстеров забыли спросить.
>>755181Хипстеры - это все, кто использует софт, изобретенный позже палеолита?
>>755182Это хипстерские стартапы типа гугла, майкрософта и фейсбука. Ну знаешь, эти ноунейм стартапы с их хипстерскими технологиями в продакшене, всякими тайпскриптами, ангулярами и реактами, заебали уже.
>>755182Нет, хипстеры - это те, кому любой софт старше двух лет - уже палеолит.
>Тодд Мотто - "Учебник AngularJS" Ну и говно, приходиться каждые 5 минут в документацию лазить, потому что тут даже примером нормальных нет
>>755196Зачем нужен backbone, если он лагающее говно по сравнению с react?
>>755221Зачем тебе реакт если все пишется на jquery?
Как вставить input в label ?
>>755235http://learn.javascript.ru/modifying-document
>>755235Зачем? Так не делают
>>755238я функцию для генерации элементов форм пишу, если id не введен но label = true сгенерирует лейбл и инпут поместит в него, если нет то у label генерирует аттрибут for
>>755239Возьми React, зачем ты мозг еще своими костылями?
>>755241>ещееще ебешь
>>755241Может тогда ещё и бэкенд phpшный на node.js перенести? Меня заказчик выебет за лишние библиотеки, я на jquery до этого всё делал, счас решил ванильным js писать
>>755222Я не делаю лендинги, соре
>>755244Делать при помощи фреймворков и библиотек в интересах заказчика: колоссальная экономия денег и работоспособный продукт в минимальные сроки.
>>755244Заказчику используемые библиотеки важнее скорости разработки?
>>755249>>755247Я пишу ему не весь проект, а отдельный модуль, коих там уже штук 20
>>755250Тем более там любая библиотека в процентном соотношении будет копейками, пользуйся и не страдай, будут проблемы - потом перепишешь.
>>755002Спасобо
>>755048bump
сек. чайка поставлю.послушайте пока музыку https://www.youtube.com/watch?v=GgxN3691u6g
>>755272а, сука, не туда, каюсь)
function range(x, y, z) { var a = []; if (z == undefined) { z = 1 } if (z < 0) { for (var i = y;i>=x;i +=z) { a.push(i) } } else { for (var i = 0; x + i <= y; i += z) { a.push(x + i); } } return a;}function sum(a) { var s = 0; for (var i = 0; i < a.length; i++) { s += a; } return s;}console.log(range(1, 100, -5))Программа составляет массив принимая нижний порог и верхний, так же есть третий аргумент шаг. Я по-моему написал костыль для отрицательного аргумента, как написать элегантно и правильно.
>>755345>не набирай в тредсука для кого написано, быстро переписал и оформил
>>755235апендчилд из элемента в который хочешь добавить
>>755358Да, я уже нашел
>>755359мне не жалко, лишь бы время занять, пока гта ставится. недавно винду обновлял, зачем-то потер диски все, опять всю срань ставить
>>755361купи уже себе мак и консоль, бомжара
>>755362Погоди, сначала я куплю Юпитер.
Здрасте, можете помочь объединить три скрипта в один?Этот скрипт обновляет страницу раз в 12 сек:var time = 12000; //= 12secwindow.setTimeout( function() { window.location.reload() ; }, time) ;Этот скрипт нажимает на кнопку:function rand(min, max){ return (max-min)*Math.random()+min;}function step() { document.querySelector('#firebutton').click();}setTimeout (step, rand (5000, 7000));А этот чекбокс проставляет:(function() { document.getElementById("walk").checked=true;})();Мне хотелось бы чтобы они работали независимо друг от друга, но чтобы это было упаковано в одном скрипте, как это сделать?
>>755356https://ideone.com/bg4scEПрограмма составляет массив принимая нижний порог и верхний, так же есть третий аргумент шаг. Я по-моему написал костыль для отрицательного аргумента, как написать элегантно и правильно.
>>755381Этот скрипт обновляет страницу раз в 12 сек:var time = 12000; //= 12secwindow.setTimeout(function(){window.location.reload() ;},time) ;
Bower это что - то типа npm для фронта?
>>755390Да
>>755390Забудь про него.
>>755454Почему?
>>755459Потому что используй npm.
https://ideone.com/bg4scEПрограмма составляет массив принимая нижний порог и верхний, так же есть третий аргумент шаг. Я по-моему написал костыль для отрицательного аргумента, как написать элегантно и правильно.
Анон, чому у меня не работает? Хотеть: удваивает var, верхняя планка = 1000, если есть четное - выводит его в консоль, в конце выдает кол-во четных чисел за весь цикл.var div = 0;for (var num=1; num<1000; num *= 2) { if (num%2) { div=div+1; console.log(num); }}alert(div);
>>755463https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Functions/Default_parametershttps://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Math/abshttps://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse
>>755464С этим разобрался, как заставить читать prompt ответы в lowercase?switch (prompt("Red, blue, or green?")){ case "red": alert("red"); break; case "blue": alert("blue"); break; case "green": alert("green"); break; default:alert("wtf"); break;}Без костыля с var a = prompt()a= a.toLowerCase
>>755479И еще вопрос хотя всем похуй:хотеть сделать калькулятор (3 переменных, одна из которых - знак операции)Т.е. prompt может /,*,+ и скушает, но как нужно записать строку с ответом?alert( a (тут знак операции) b)
>>755479prompt("bla-bla").toLowerCase()>>755483Я нихуя не понял.
>>755486Спасибо2) у меня спрашивается сначала 1 число, затем второе, а затем - операцию, которую с ними нужно провернуть.В переменную вообще можно записать знаки типа -,,/ и тд?var a=prompt("a:");var b=prompt("b:");var c=prompt("Знак арифметической операции:");alert(a c b );/ т.е. между а и б стоит знак математической операции, пример: a = 5, b = 6, c = / вывести должно ответ - 30 /
>>755492Для такого у JS нет гомоиконности https://en.wikipedia.org/wiki/HomoiconicityЗаписывай как строку, потом через различные вариации if (str === '/') производи нужные действия.
Как три скрипта уместить в один чтобы они параллельно работали?
>>755667нахуя
>>755667async.parallel
Подскажите ньюфагу как решить. Правильно ли я начал решать по моему примеру или нет? https://jsfiddle.net/dvu7m71v/1/
>>755884Лол, ты чо все варианты вручную хочешь перебрать?))) Мде
>>755884В общем, через хэш-таблицу решается в два счёта.Если ты не знаешь, что такое хэш-таблица, то советую вместо решения этих говно задачек почитать теорию. Сам так начинал, думал, вот круто, буду решать задачки и учиться, на самом деле это всё хуйня, решения ты будешь забывать через пару дней уже.
>>755897чё ты кукарекаешь, возьми реши и выложи ему с пояснениями в два счета, умник.
>>755900Чего блять, может отсосать ещё, лол? Нахуй иди, пидор.Пусть сам решает и думает, такие решения с пояснениями хуйня на постном масле, которое опять через пару дней забудется, потому что базовых наний нету (если их нету конечно, скорей всего так и есть)
>>753689 (OP)Я правильно понимаю что модули, которые экспортили через export default, обычным require-ом прийдется делать require('module').default ? Что это за хуйня?
>>755910Эта хуйня называется разные стандарты.Ты также не сможешь сделать вот так// некий модуль testmodule.exports = 5;// теперь импортимimport Name from 'test';Т.е. ес6 модули не считают единственный экспорт модуля из коммона дефолтнымНо бабель за тебя такую херь провернет, и так можно будет сделать, но это не по стандарту. Тайпскрипт, например, не разрешит, придется делать вот такimport * as Name from 'test'
В сhrome devtools как-нибудь можно сохранить папку с файлами на диск? Может есть какие другие варианты как это сделать? Тупо сохранить и все, а не ебаться с воркспейсками и ручным сохранением каждого файла. Гугл только про воркспейсы выдает. Пикрил, например, сохранить папку resources cо всеми файлами и т.п., ну ты понел
>>755917Ну думаю, что без воркспейса так можно сделать. Может какие-то сторонние тулзы помогут, но на 99% уверен, что в чистом хроме не получится.
>>755912А как модули ноды будут работать? Их переделают под этот стандарт?
>>755927Ага, скорее всего да
>>755927Никак, вон все решают что менее геморно https://github.com/dherman/defense-of-dot-js/blob/master/proposal.md
>>755897так надо прям зазубривать сайт с учебником по джс?
>>755963Зазубривать вообще ничего не надо, надо разбираться и понимать.
>>755963Да.
>>755884http://jsbin.com/wenojecihu/edit?js,consolehttp://regexone.com/
>>755998Найс подсмотрел решение.
>>756003>подсмотрелИди регулярки учить, подсмотрел.
>>756010Всё, кто используют регулярки - пидорасы ебаные.Алсо, писал парсер на регулярках, уже побольше тебя знаю.А решение ты подсмотрел, ставлю свой анус.
>>755998n^2 решение, мы вам перезвоним.
>>756021Лол, точняк. По всем пунктам даунское решение.
>>755884isIsogram = str => (new Set(str.toLowerCase())).size == str.length
Думал быстренько пробегусь по джс и начну пилить что-нибудь из фронтенд штук, а тут оказалось не все так просто. Когда же уже начнется, то зачем я пришел? Не хочу как-то влезать в джеквери из-за хуевых последствий в будущем.
Аноны, я несколько месяцев назад начал учить свой первый серьезный яп - js. Потом попробовал nodejs и сейчас учу только ее забив на браузеры.Смогу ли я найти работу джуниора связанную только с нодой или в любом случае надо сначала идти во фронтенд? Так же имеются знания серверных ос и технологий, сейчас работаю в хостинге саппорт макакой.
>>756041>первый серьезный яп - js
>>756040>Не хочу как-то влезать в джеквери из-за хуевых последствий в будущемДа, братюнь, лучше не надо. Особенно если это твой первый серьезный ЯП. Забьешь голову не тем и там будет оче мало места для полезных вещей. На собеседовании таких сразу валят. Спалишься случайным знанием jQ и все, дорога в ИТ закрыта. Не говоря уже о том что переучиваться на что-то другое будет тяжело, даже если ты умный.
>>756052стоит ли параллельно тогда зубрить DOM?
>>756039Ебать, жс могуч
Анончики, есть у мен такая просьбма. Я ньюфаг и учу html и CSS. Захотелось вот мне сделать первый говнопроект. И вот проблема - поскольку я не дизайнер ни разу, выглядит все как говно. А точнее, например, хочу центральный блок для странички авторизации сделать желтеньким, а фон странички синеньким. В голое выглдит красиво, а на деле говно, какойбы цвет по хексограмме не выбирал. Есть ли статья, или сайт с основами дизайна, что бы я оттуда мог взять простенькие решения для таких задач?
>>756041> Смогу ли я найти работу джуниора связанную только с нодой или в любом случае надо сначала идти во фронтенд? В рашкоконторах -- практически нереально. Только если это большой аутсорс
>>756050Не ну на самом деле моими первыми серьезными яп были html и css и только потом js
>>756055Верстка в /wrk/
>>756053Конечно нет! Все та же тормозящая помойка из прошлого века, что и jQuery. Скоро уже в каждом браузере WebAssembly будет и все, DOM забудут как страшный сон, в ту же минуту.
>>756058>на самом деле>моими первыми серьезными яп>html>css
>>756058А ты серьезно настроен, я гляжу
>>756055Если ты не дизайнер, зачем что-то выдумываешь с цветами? Иди на https://color.adobe.com/explore/most-popular/ и подбирай нужную палитру
>>756062>>756063Что - то не так?
>>756065>https://color.adobe.com/explore/most-popular/>BackboneХАХА вот олени. Они ещё не в курсе что бекбоне жуткий L E G A C Y.
>>756070>L E G A C Y. Что это?
>>756070Этому сайту уже лет 5 точно, раньше он kuler назывался или как-то так. Название сменили, а движок остался старый
>>756057Ясно, спс.
>>756060тогда я вообще запутался, как это я вкачусь во фронтенд без всего этого? Через месяц заканчиваю универ, после которого надо бы найти работу, чтобы не помереть с голоду. Сижу за джс по 10 часов в день, могу и по 20 часов, но тогда каша будет полной. Помню в ноябре прошлого года в моей мухосране искали человека знающего html и css, и были согласны обучить его джс и устроить на работу через месяц обучения. Зря я тогда зассал, думал что с учебой проблемы будут.
>>756066хтмл и ксс не яп
>>756078Почему???
>>756077Не слушай того дауна, проходи лернжс и читай требования в вакансиях
>>756078define яп
>>756075Ну ничего, скоро проснутся, поймут что нужно срочно переписать на тайпскрипте со втором ангуларом, ну или на реакте на крайний случай. А то как-то не серьёзно, в самом деле.
>>756082>переписать на тайпскрипте со втором ангуларомНа втором ангуляре без тайпскрипта не пишут?
>>756078ЦСС тьюринг полный, значит ЯП
>>756082Зачем что-то переписывать, если всё работает?
>>756084Можно конечно, но тут уже легаси может попахивать. Лучше не рисковать.>>756087Так заведено.
>>756084Пишут, но лучше с ним, чем без него
>>756088> Так заведено.Только у здешних аутистов, которые дрочат свои петпроджекты у мамки на шее вместо работы
Аноны. ТайпСкрипт за вечер покоряется?
>>756092Если ты знаешь какой-нибудь строготипизированный язык, то да
>>756040Для создания фронта тебе нужен один фреймворк. Ролляй и выбирай:1 - Angular2 - Angular 23 - React + Redux4 - Backbone5 - Polymer6 - Ember7 - Riot8 - ExtJS9 - Marionette0 - ScalaJSДабл - PureScriptТрипл - Ванильный JS
>>756092Да, спокойно.По сути это почти что ес6 + опциональная типизация и всё. За пол часа можно запомнить как обозначать типы и вперед!
>>756094roll
>>756094Где elm?
>>756094это нужно пихать в шапку
>>756080попробую как можно сильнее подняться за месяц.Сообщу о себе тут 28 июня о своих результатах, чтобы потом закидали камнями.
>>756094ролла где jquery?
>>756094>4 - Backbone>9 - MarionetteОхуенный лист.
>>756101Отпишешься о результатах.Надо запилить страницу с сацесс стори
>>756103>jquery>фреймворк
>>756065Ну мне для себя, не могу что-то делать когда видок у объекта вырвиглазный.
>>756107по твоему он яп?
>>756109Да, как и html
>>756112
>>755454>>755462Кстати, да. Нахуя он нужен, зачем его вообще придумали, если есть нпм?
>>756119мне он только для галп таска wiredep нужен, чтоб каждый раз скрипты автоматически подключались в индекс.хтмл
>>756104Marionette надо заменить elm.
пацаны, вот в ангуляре сервисы это синглтоны. если в сервисе изменить что-то, оно там останеться, и их можна юзать для обмена инфы между контроллерами.но как с билт-ин сервисами? тот-же $timeout например. можна же одновременно несколько тайм-аутов запустить. как так, если они синглтоны?
>>756136Одна другому не мешает.Они конечно синглтоны, но при этом они ещё и фабрики. Эти фабрики и отдают тебе утилити функции разные, которые никак уже не связаны с "телом" сервиса.
>>756094Если пост заканчивается на четное - учу ангулар.Если на нечетное - реакт.
блять, ебучая вёрстка сука заебало. идёшь на вакансию JS developer, а HR-пизда грит ХОРОШО СКИНУ ВАМ ТАСКУ СВЕРСТАТЬ МАКЕТИКДА ПОШЛА ТЫ НАХУЙ БЛЯДИНА СУКА КОГДА УЖЕ НА ГАЛЛЕРЫ БУДУТ ОТДЕЛЬНО ВЕРСТАЛ НАБИРАТЬ
>>756183Чаю
>>756183А мне наоборот, я js говорил только учу а тестовое дали client side single page application с авторизацией и подтягиванием даты по api. Интересно конечно, но такого еще не делал. С подтягиванием по api разобрался, теперь как SPA организовать изучаю. Как я понял это практически всегда подразумевает фреймворки, но я думал не бежать впереди паровоза пока не буду чувствовать себя комфортно с ванильным js. Посоветуйте пожалуйста, чего-то годного, гайдики, видосы там, может так на словах. Я так понял это через hashchange делается, а отображение через темплейты? Там всего несколько страниц может без фреймворка легче будет, хз.
>>756201> может без фреймворка легче будетНет. Тебе придется самому его написать
>>756206Какой посоветуешь, Angular 2 вроде-бы только только вышел, A1 смысла учить нет? React? Это вообще организуемо без сервера?
>>756211> Angular 2 This, Angular в принципе более востребован> Это вообще организуемо без сервера?Да, у тебя на выходе может быть один html-файлик, и всё будет работать
>>756218Спасибо, попробую.
Он прав?
>>756306Почти на 100%
>>756306слышал подобное мнение от другого типочка
>>756183Будто так называемый ЖС девелопер годится на что-то кроме верстки динамических макетов.
>>756306Нет.
>>756306Доставьте ту пикчу, где подписаны ебанутые элементы в реакте
Когда там третий Ангулар? Я переписал приложение с первого на второй и мне скучно, хочу переписать его не третий.
>>756370Никогда. Второй получился настолько удачным что в третьем просто нечего уже переделывать/улучшать.
>>756379jsx
>>756370Опять через 7 лет
>>753689 (OP)ребята, есть такой вот маленький код :<div id="sample">'.$PHPvar.'</div><script>alert ( $("#sample").innerHTML )</script>В блок #sample вносится переменная из базы данных. С помощью JS хочу прочитать, что именно за текст попал в этот блок. Но alert выдаёт undefined. Как можно считать текст из блока #sample при помощи JS ?
>>756429<div id="sample">'.$PHPvar.'</div><script>alert ( $("#sample").html() )</script>Ты или js используй, или jquery
>>756431Спасибо, пупсик.
>>756306>DSL в реакте нет
>>756306В реакте есть api компонентов, пожалуй, все. Остальное это концепты.
>>756489Это всё конечно хорошо, но на практике ещё стейт менеджеры подтянуть надо, флаксы-хуяксы, редаксы-флумоксы. Роутер покурить плотно, да и все мелкие ui фишки, который исконно через дом строились, теперь по другому писать надо. Вполне себе специфическим образом. Конечно можно утверждать, что мол реакт не монополизирует виртуальный дом и кококо, но на практике так и есть.И в конце дня, всё, на что влияет изучение реакта или ангулара, это быть трудоустроенным в команду, где пишут на одном из этих фраемворков.
Народ,а кто нибудь знает,можно ли сделать так чтобы информация из формы html записывалась в файл txt на компе,после нажатия на кнопку
>>756508Можно
>>756491>да и все мелкие ui фишки, который исконно через дом строилисьА можно учить реакт не вникая в то как они изначально строились? Или и то и то знать надо?
>>756509а как не подскажите?
>>756512Антон, всё можно. Но никому ты, к сожалению, не будешь нужен с одним лишь знанием реакта. ДОМ ещё никто не отменял.
>>756513Средствами браузера ты можешь предложить файл для скачивания.
>>756491Prav kak js[prav], добавлю еще, chto react > angular 2.
>>756517>Prav kak js[prav]Этот мемчик на продоте лет десять назад актуален был. Как же я постарел.
>>756522Как и я, Антуан де Грегорьян.
Шок! МТС использует нодобэк!
>>756625Проиграл
>>756625Ну сейчас где хайлоад, там и нода
Объясните, как это в гугл мэпсах удается программе узнать про уровень пробок? Хочу попробовать сделать, что-то похожее в будущем, но не знаю что надо знать для этого.
>>756637Гугли. Эта инфа стоит денег, и эта инфа передается по своему протоколу и с доступом через токен.
>>756637У тебя есть несколько десятков миллионов пользователей?>>756642Лол, что ты несешь
>>756643>Лол, что ты несешьНу найди бесплатно вот эту инфу. Максимум, ты найдешь прогнозы.
>>756644Как по-твоему её собирают, поехавший?
>>756646>>756643>Яндекс собирает информацию о средней скорости со смартфонов водителей, у которых запущен Яндекс.Навигатор или мобильные Яндекс.Карты со включённым режимом «Сообщать о пробках»
>>756647Я ж и сказал> У тебя есть несколько десятков миллионов пользователей?А самой инфой этой яндекс не делится
>>756646+ еще есть протокол у машин, собирающий через gps.
>>756646Можно пиздить у гугла
>>756648Я и написал: Эта инфа стоит денег, и эта инфа передается по своему протоколу и с доступом через токен. Я читал статью об этой хуйня, не пизди, диванный.
>>756648>А самой инфой этой яндекс не делитсяУ одного яндекса, есть эта инфа?Любое приложение, с "отслеживать gps".
>>756653Сагающая вниманиеблядь, это ты?
>>755381Вот, объединил - http://pastebin.com/abz7YfsH
Какой ебанутый язык этот JS. Баги в самом языке. Я только начинаю вкуривать его, и фейспалмом отдавил лицо. Оператор равенства == приводит данные к общему типу, числа можно складывать со строкой. По сути изучение языка сводится к изучению граблей языка. В пайтоне все прозрачнее.
>>756664Вам оператор инкремента завезли или всё говно жрёте?
>>756664да язык конченный, я пытался на борде из него игру сделать. я просто ахуел, лучше изучу кресты, на которых оригинальная библиотека с гайдами написана, ну или на жаве сделаю, если там гайды норм. жиес - это пиздец, что-то сложнее фронта на нем только говноеды делают.
>>756667>>756664
>>756666Знаю я про унарный плюс. Костыли это все. Самый баттхерт, что кривой JS повсюду. Может я ошибаюсь, и в дальнейшем язык покажет себя няшкой.
>>756664еще один
Кто-нибудь уже щупал этот mobx? Как оно? Жс маньки уже начали везде его форсить. Кококо "пачиму я переписываю с редакса на мобикс" всем похуй, "пачиму мобикс луше редакса" всем похуй, "мобикс заменяет редакс как стандартный стейтменеджер" всем похуй и по 100500 аналогичных постов. Типичное жс сообщество хуле.
>>756707> судить о сообществе по реактодаунам
https://github.com/jmcunningham/AngularJS-Learningесть подобное по реакту?
https://www.youtube.com/watch?v=CozSF5abcTAкому не влом пересмотреть по диагонали и сказать что из основ упустили?
А есть примеры регулярного выражения для смены слов в введённом тексте с "Слово1, Слово2, Слово3" всё вводится за один инпут на "Слово2 Слово1 - Слово3"? Что-то нагуглить не могу.мимоньюфаг
>>756962let perdak = (x, y, z) => x+ y + zperdak(...[1,2,3]) // 6
стороннику первого ангуляра с чего посоветуете окунуться в мир реакта? офф туториал норм?https://facebook.github.io/react/docs/tutorial.html
>import _ from 'lodash';>import { reject } from 'lodash';>import reject from 'lodash/reject';Котанчики, поясните за тонкость. Толковые люди пишут, что последний способ импорта самый эффективный в плане съедаемых ресурсов, второй менее эффективный и последний самый не эффективный. Интересует вопрос, будет ли это вообще ощущаться и если будет, то через когда? У меня вот файлов 200 уже в проекте и в почти в каждом я тащу лодаш и активно его пользую, и меня ебёт идти наверх и дописывать нужный мне импорт. Да и поздно уже начинать, пол дня потрачу на рефакторинг.В конце я собираю всё вебпаком, со всеми плагинами на оптимизацию, дропом неиспользованного когда и так далее. Помогает ли это сглаживать эффекты от ленивого _ импорта?
>>757163Если вебпаком с шатанием дерева собираешь, то да, всё будет круто, как бы ты не импортил, так что можешь забить.А иначе у тебя весь лодаш импортится, если ты не используешь последний способ.
Блядь, что сделали с моим ламповым js? Какие-то let, const, стрелочки блядь, нахуй мне ваша функциональщина, пиздец. Идите нахуй с таким языком
>>757173Схуяли он твой? Он мой
>>757174Нахуй пошёл, толстяк.
>>757175Может тебе еще и новые классы не нравятся?
>>757173что не так? https://habrahabr.ru/post/241275/
>>757167Спасибо, Анон. Обрадовал.
Ребят, есть див, на который повешен onclick, так же в этом диве есть текст на который повешен onclick, но при нажатии на текст срабатывает и onclick дива-родителя. Как пофиксить?
>>757187https://developer.mozilla.org/en/docs/Web/API/Event/stopPropagation
>>757187e.stopPropagation()
>>757187tvoiText.onclick = function(event) { tvoiGovnoKod;event.stopPropagation();}
>>757191Всего скорее я обосрался, но это не сработало. Что за event вообще?
>>757195гугли dom bubble
>>757195прочитай сперва про eventListeners хорошенько, советую как нубу книжку Eloquent JavaScript, вроде даж по рузке есть.
>>757112блядь, да это пиздец, а не туториал. что происходит, блять.
>>757176мне не нравятся, изучали с++, ненавидел его, теперь от слова класс применительно к яп тошнитмимо
>>757176Я вообще не понимаю, зачем их ввели? Потому что для Java/C#/C++ быдла прототипное ООП слишком сложно? В интерпретируемом динамическом языке, где объекты можно создавать и полностью изменять во время выполнения классы нужны как собаке пятая лапа. А там, где нужны возможности именно классов, можно использовать паттерн Factory.
>>757338> Потому что для Java/C#/C++ быдла прототипное ООП слишком сложно? This
>>757338Не то, что слишком сложно, просто они так привыкли.
>>757384>>757338
>>757384блядь, да вам же не поменяли суть ООП, это и дальше прототипное наслеование, со всеми всплывающими. Вам просто сделали немного syntax sugar, чтоб хоть выглядело как у людей. Хотите ебаться дальше в сракотаны Yoba.prototype.vzorvatPookan так ебитесь, кто вам не дает?
>>757395я тут обосрался чутка, потому что добавлять методы в класс и дальше нужно через прототайп, но суть вы уловили.
Даунский вопрос, что означает релейтед код:window.app = window.app || {};Загулить не могу, гугл не принимает знаков в запросе.
>>757476проверка на наличие app в виндовс, если нет-пустой объект присвоить.
>>757482Cпс)))
Боцоны, пытаюсь в веб-игру и возник вопрос по phaser. У меня есть фазер для клиента и для сервера, которые я собираюсь связать сокетами. Так можно? Может фазер быть не клиентом или клиентом-сервером, а просто сервером? При этом собираюсь делать не одну комнату
>>753689 (OP)замес: есть статичная страничка - есть ли способ отправлять с неё информацию записанную в переменную с помощью джаваскрипт либо в другой файл, либо еще как либо. Главное это передача информации без использования sql и php со статичной страницы
>>757544анальные сокеты если говоришь о своëм сайте и fs + jquery для простоты если не твой
>>757540Не знаю что такое phaser, но тебе, похоже, нужен какой-то socket.io
>>753744Это каррирование ЖС стайл. Вырвиглазно выгладит, намного удобней это делать в ES6:var add = (a, b) => a + b;add(3)(5)//8var add3 = add(3);add3(10)//13[1, 2, 3].map(add3);//[4, 5, 6]
>>757569Блядь, я рукожоп. Не>var add = (a, b) => a + b;аvar add = a => b => a + b
>>753829ELM
>>754809Тебе уже ответили. Всякий мусор вроде пробелов и переводов строки тоже считаются за чайлдноды. А лишек у тебя два. Два + мусор = 5. Смекаешь?
>>756306Главное достоинство Реакта то, что после него я постиг просветление и угорел по ФП.
>>757579ты блядь не разобрался а кукарекаешь, это я говорю что 5 и объяснил почему. а в тесте правильный ответ у Кантора 4. Мне тут никто ничего не сказал внятного только спрашивали почему я считаю, что 5, а не 4
>>757585Угомонись, нуб. Тебя спросили сколько лишек, ты ответил 5, а лишек всего два, но дочерних нод 5.
>>757588>нубС какими же дегенератами в одном треде сижу, пиздец. Там зеленым правильный ответ выделен 4 вот он и спрашивает почему Мимо
>>757588сам угомонись, меня спросили сколько дочерних узлови я ответил 5а правильный ответ в тесте 4, что является ошибкой
Как правильно логгировать действия пользователей в ноде? Хочу видеть что где происходит и кто что делает/делал в любой момент времени
>>757590ну хоть один адекват понял что к чему
>>757591Мда, извини, не прав был, в глаза ебусь, виноват.Напиши разрабам, что они мудаки.
>>757594да лан, проехали
Не знал, что к элементам с id можно обращаться как к свойствам window. Зачем тогда document.getElementById?
>>757600Тому що добавлять все идшки в window это черезжопно, namespace pollution, вот это вот все.
>>757592Winston. Не сигареты.
>>757602Ну это ж обычные логи, а мне хотелось бы как-то это всё с удобным интерфейсом и риалтайм
>>757600уу, нишячок, я этого не знал.>>757601они итак там будут, они сразу сетятся на виндав при рендере страницы.думаю что просто старыми браузерами не поддерживается
>>757603Ну напиши веб морду, там дел на полчаса.
>>757607Ну это всё равно что-то кривое будет. Как, например, найти действие какого-то пользователя за 5 марта 2016? Парсить целый чанк логов? Это ж пиздос задержка будетЯ сейчас думаю просто в монгу добавлять документы, что-то вроде такого:Log.create({ user : req.session.user.id, action : "Update page #42" });Но как-то это по-васянски
Ананасы, вопрос.делаю асинхронные запросы в базу, достаю json.хочу сделать минимальный отчет по этому jsonу проект на js, поэтому альтернативы этому языку не видится, но с датафреймами работать это просто пиздец + т.к. запросы асинхронные, то это либо в файл записывать, либо в промисах все делать а потом пересылать на html страницу и прочее. Есть ли какой-то простой способ работы с dataframe в js для такой темы? Конкретнее.Построить график x - дата y - количество чего то , x и у храняться как датафрейм.Спасибо.
>>757650UPD:и это все приходит с REST сервиса, как лучше сделать? + все на страницу не впихнешь, потому как require все дела.
>>757611>Но как-то это по-васянскиСделай это на уровне middleware и будет не по-васянски.
>>757657А как middleware будет понимать что это за событие и как информация о нем нужна?
>>757692> каккакаяff
>>753689 (OP)Cап аноны. Как в js имитировать нажатие клавиши?Например есть input, мне нужно имитировать введение символа в этот input. При чем необходима именно имитация нажатия клавиши, т.е .val('someval') и подобные способы не подойдут.
>>757719jQuery.Event("keydown", { keyCode: 9 });9 - куд клавиши
>>757396Ты во всех местах обосрался. Этот ебучий синтаксический сахар непозволяет дефанйить поля через свой же сахар, онли методы. А конструктор, нельзя использовать в качестве обычной функции без new.
>>757760Два чаю. Я вот ждал нормальные классы, а они говно какое-то сделали. Правда к моменту запила я уже познал ФП и классы стали нахрен не нужны.
>>757773Чем в ФП заменены классы?
>>757775Структурами данных и функциями.
>>757775В фп перманентная иммутабельность и чистые функции.
>>757776>>757777createUser(data) вместо User.create(data)? К успеху идете
>>757781Да хоть data -> user ## create! Что изменится от этого? У меня синтаксис от подобных замечаний. Всё равно что спорить, кто был важнее в процессе зарождения такого дауна как ты - папа или мама.
>>757784А, то есть по-твоему неймспейсы не нужны? Бля, кого тут только не встретишь
>>757786Как это относится к ООП?
>>757795)))
>>757796Это не ответ.
ООП на фронте - оверкилл. Фронт оперирует только выводом ограниченного количества данных и обработкой пользовательских событий. Ему почти не нужно заботиться о том, откуда данные берутся и как ими качественно управлять, чтобы не проебать. Принципиально ООП только в этом выигрывает.
>>757829А React с Angular от нехуй делать запилили, да.
>>757834Назови какие проблемы они решают и всё станет ясно.
>>757841Из треда в тред одно и тоже:>>752755
Как получить нормальный ответ от VK openAPI ?Например:VK.Api.call('users.get', {}, function(r) { if(r.response) { console.log(r.response[0].first_name); return (r.response[0].first_name); alert(r.response[0].first_name); }});Запрос асинхронный и получается return срабатывает раньше чем приходит ответ? Почему тогда console.log показывает как надо?
>>757851Убери скобки после ретурна
>>757829Можно проще: ООП - говно
>>757845Замени слова реакт/ангуляр в этой пасте на бэкбон/нокаут и ничего не изменится. Зачем фронт вообще существует я даже не собирался обсуждать. Ты назови конкретно зачем их на замену старым фреймворкам придумали.
>>757855Пока не начнешь пердолиться с предметной областью вместо рисования кнопочек.
>>757858define предметная область
>>757856Опять же, ответ из прошлого треда:>>753049Современные фреймворки делают больший упор на компонентрость, организацию кода. Про нокаут не знаю, но большие приложения на бэкбон - это концентрированная боль
>>757854Не работаетVK.Api.call('users.get', {"uid":1}, function(r) {if(r.response) {return r.response[0].first_name;}});undefined xhr ответ VK.Api._callbacks[6975603]({"response":[{"uid":1,"first_name":"Павел","last_name":"Дуров"}]}); , опять же думаю проблема в асинхронности, но хз.
>>757868Бля, чет я протупил. Ты куда вообще это пытаешься возвиатить? В другую функцию? Если да, то так работать не будет, почитайhttps://learn.javascript.ru/task/scripts-callback
>>757872Бля, проебался с ссылкой, уже точно надо поспатьВот тут про колбэки:https://habrahabr.ru/post/151716/
>>757875Спасибо, что-то получается.
>>757829Конечно. А все гуи-тулкиты (не веб) спроектированны в объектно-ориентированном стиле от нехуй делать просто, а не потому что это логичнее.
>>757859https://ru.wikipedia.org/wiki/Доменный_объект
>>757858ООП это как раз таки хуйня для рисования кнопочек, и даже это оно умудряется делать через жопу.
>>757897ООП в голове.У тебя подмена понятий, между объектно-ориентированным программированием и парадигмо-ориентированным.Даже если бы будешь писать чисто в императивном стиле, у тебя всегда будет какой-то объект над которым ты производишь манипуляции.
>>757898*процедурном
>>757860Опять мимо. Это всё побочные эффекты. Суть реакта/ангуляра - дата-байндинг. Больше не нужно трахаться вручную с синхронизацией данных с их отображением. По сути и на бэкбоне такие же компоненты были, почему компонентность не стала популярной раньше? Я думаю, это никому не было нужно. DOM был слишком тормозной, чтобы была видна разница в подходах. А с идеей дата-байндинга надо было как-то решать проблему скорости рендера, поэтому придумали Virtual-DOM => частичное обновление => чем меньше, тем лучше => как-то по-другому, кроме как маленькими компонентами, с ним работать просто бессмысленно. Отсюда и упор.
>>757898Да, но котлеты у меня будут отдельно, а мухи отдельно, и я не буду насильно запихивать в один контейнер данные с функциями, и извращаться, придумывая название какому-нибудь IProxyAbstractFactoryable
>>757907Пиздец, вот это околесица.
>>757908>IProxyAbstractFactoryableЭто никакого отношения к ООП не имеет. Алсо, то о чем ты говоришь - всего-лишь синтаксис твоего яп. В итоге у тебя так и так мухи и котлеты отдельно.А запилить синтаксис можно любой, и транслируй его потом куда нужно. В чем проблема?
>>757912Послушаю твою версию. Надеюсь что-то разумнее, чем прост))
>>757916Да никаких проблем, просто нахера заморачиваться со всей этой поеботой когда она нинужна? Вон в Лиспе можно писать ООП, есть КЛОС, вот только никто им не пользуется, потому что он нахуй не упал.Я понимаю в какой-нибудь жабе где тебе ООП в горло суют, и без него никуда, но в ЖСе это говно зачем? Тем более типов тут нет.Вот смотри, есть юзеры, у них есть возраст, надо сосчитать средний возраст. Я бы сделал это так:var sum = (a, b) => a + bvar pluck = field => obj => obj[field]var avgField = field => arr => arr.map(pluck(field)).reduce(sum) / arr.lengthexport var avgAge = avgField('age')А еще я это flow-ом сдобрю, или тайпскриптом, и вообще будет лепота.ООП макака же станет писать класс для юзера, с геттерами, сеттерами и гардами, а потом какой-нибудь UserList, с методом добавления/удаления/правки юзверя и тем самым методом подсчитывания среднего возраста.А потом манагер такой приходит и говорит, а сосчитайте мне средний возраст, ну скажем, собачек. Чтобы не было так уж просто, скажем у собачки возраст в ключе "dogAge", а не "age". "Ок" говорю я:export var dogAvgAge = avgField('dogAge')Макаке же придется придумывать на лету какой-нибудь абстрактный класс AvgAgeable, Human < AvgAgeable, Dog < AvgAgeable, да еще и какой-нибудь AvgAgeableListА теперь вопросы на засыпку:какое решение читаемее?какое решение проще тестировать?какое решение гибче?у какого решения будет больший code reuse?ну и т.д.Сейчас ты скажешь что я утрирую, но я блядь 100500 раз видел ИРЛ именно это, для задачи "У Вани одно яблоко, Маша дала ему 2 яблока, сколько яблок у Вани?" ооп-макака тут же кидается писать классы для Вани, Маши и яблок.Может, я просто с неправильными ооп-шниками работал?
>>757933Лол, просто в точку, анон. Двачую кажду фразу
>>757933Ты вообще разные вещи описал Ты пишешь какие-то прослойки к базе, они менее гибкие, но быстрее пишутсяПопробуй, например, сделать выборку ещё и для определенного места жительства пользователя
>>757941var filterBy = field => val => arr => arr.filter(item => item[field] == val)var filterMoscowUsers = filterBy('city')('Moscow')export var avgMoscowUsersAge = users => avgAge(filterMoscowUsers(users))
>>757933Я тебе о том, что ооп это абстракция. Абстракция она нематериальна априори. То, что язык тебе предоставляет синтаксис для этой абстракции, а поверх этого синтаксиса ебашут паттерны проектирования и все такое прочее - это нюансы.Ядро линукс выполнено чисто в объектном стиле, например. А написано на си. То, что ты пишешь о макаке - это не вопрос парадигмы\подхода\стиля. Это вопрос головы разработчика. Если тебе надо сложить два числа, разумеется тебе не надо пилить кучу абстракций поверх этого. Но если у тебя в системе очень много сущностей, то ооп подход помогает в дальнейшем поддерживать эту систему и расширять. СИНТАКСИЧЕСКОЕ ООП помогает лишь для отображения архитектуры, понимаешь? Если ты будешь писать в процедурном стиле еба-системы с милионнами сущностей, у тебя будет тоже самое. А чтобы тысячи раз, не копипастить, ты начнешь вводить макросы. Писать фабрики и вот это всё.
>>757948Ой все. По твоему выходит что и Фортран ООП. Да хуле там, машкод тоже. Ну да, на перфокарте регистры и стеки, но у тебя-то в голове чикотило в розовой пижаме!
>>757947Ну вот и соснул твой способЧем свалка из функций лучше свалки из классов? У классов хотя бы наследование есть, какая-то структура-иераихия, а тут вообще пиздец будет на большом проекте
>>757955Гибкость же. Тестирование же.
>>757953Ты вообще не умеешь в абстрактное мышление, жа? Чисто в материальное? Что ты вообще в программировании делаешь?
>>757956> ГибкостьС тем же успехом можно пилить по классу на каждое поле. Гибко же!Зато структуры и иерархии нет от слова вообще> ТестированиеНе понял в чем тут преимущество, какая разница что дергать?
ПЕРЕКАТhttps://2ch.hk/pr/res/757964.htmlhttps://2ch.hk/pr/res/757964.htmlhttps://2ch.hk/pr/res/757964.html
>>757948Всё так.>>757933Ты охуеешь потом разбираться как ведёт себя вся система. Люди думают образами, т.е. абстракциями. А ты предлагаешь принципиально теперь отбросить этот метод и переходить на метод "прохождения лабиринта", когда нужно что-то узнать.
>>757947Оверхед на каждое замыкание тебе вообще поебать?В суть, ты пилишь то же самоее ооп, просто иным синтаксисом. Реализуешь себе состояние, через жопу.
>>757776>>757777Что почитать про ФП? В частности в js.
Через обычную форму (пикрелейдтед) нужно сделать подсвечивание и переход по словам на странице. Тоже самое как в стандартной функции браузера через F3, только на самой странице. Есть ли у кого-нибудь подобный скрипт?
Такая проблема. На родительском элементе висит href а в нем дочерний крестик которым я этот элемент удаляю. Вот только при клике на дочерний элемент его onclick срабатывает одновременно с родительским переходом по ссылке href. Как мне отменить переход по ссылке в родительском href?
>>756055cлава украiнi
>>758720Героям слава!
и смэрть ворогам ко ко