прошлый >>932835 (OP)
>>946859 (OP)
Существует setTimeout. Написано что он возвращает число, но он возвращает объект. У этого объекта есть удобное поле _called (показывает случился ли таймер). Но оно начинается с _, что меня смущает, работает, но правильно ли его юзать? Как я понял _ маркируют приватные поля класса, или это не так?
Аноны добрые, подскажите что за пиздец тут происходит? Почему объект с пикрелейтед 2(строка 10) уже имеет значение, которое я только собираюсь присваивать в строке 15, да еще, блять, до первого вызова самой функции(строка 4), в которой происходит присвоение?!
Посоны, нубский вопрос.Есть АПИ. Апи работает через JSON-RPC. Суть, что я им посылаю логин и АПИ-кей, а они мне дают сессионный токен. После того как я получу этот токен, я могу уже формировать ЖСОН-запросы с ним. Но естественно, токен приходит с некоторой задержкой. И я вот не могу понять, как мне организовать код, чтобы он дожидался ответа сервака.Ну кроме как захардкодить дилей, но по-моему это совсем уж быдлостайл.
>>947098Калбэки, промисы, что-нибудь
Дайте линк на тг конфу.
>>947100ну то есть потому и нубский вопрос, что я не очень понимаю как это говно работает.Ну я обернул это в промис, а дальше что? у меня висит промис, который незарезовлен. И я не помаю что с ним делать дальше.
>>946894я могу ошибаться но мне кажется что это потому что у тебя стоит листенер DOMContentLoadeD но функция set_class уже будет выполнятся и в следствии присвоит значение 123попробуй поставить таймаут на вызов функции в 5 строке и посмотреть что будет
>>947280нашел проблему - строка 11, вывод в консоль не правильный, в работает нормально, то ли консоль лог работает по ебанутому, и мой скрипт выполняется раньше чем первый успевает вывести объект, то ли консоль в панели разработчика хрома динамически меняет одинаковые выведенные объекты.
>>947284What a fuck instead of fonts?
>>947108В любом туториале о промисах же будет что-то вроде:myPromise.then(functon(data){ token = data.token; api.Call('method', token);})Код бы свой имеющийся выложил, что ли.
>>947108>я не очень понимаю как это говно работаетНу так читай документацию и запускай примеры пока не поймешь.
Хочется выпадающее меню по наведению, которое будет закрываться при выборе какой-то опции. Накостылял вот так - https://jsfiddle.net/byp21y1v/1/ но как-то смущают эти игрища с эвентами и стилем заголовка (но это уж ладно, я один, наверное, хочу меню на той же строке начинать, скрывая название).Можно ли достить моей цели более красивым способом?
>>947409https://jsfiddle.net/byp21y1v/2/ то есть, а то там не сохарнилось.
>>946873>typeof setTimeout(_ => _)>"number"Пиздишь
>>947549Он про ноду.
>>947559А, прошу прощения тогда.
>>947566Нет тебе прощенья, тварь!
Сап js'ач, что почитать про ноду, книги там какие проверенные есть, посоветуйте(англ., русский - без разницы).
>>947685Про ноду не читай, нода это зло.
>>947690Но я хочу стать сторонником зла.
Вечер в хату, хакеры! Есть кто за ангуляр 2 пояснит?
Всем доброго дня! Возникла следующая проблема: 2 компонента - таблица с юзерами и форма редактирования юзера. При клике на строку таблицы данные загружаются в форму. Реально ли сделать так, чтобы при клике каждый раз появлялась новая форма? То есть можно ли по клику "клонировать" компонент со всем функционалом, etc? Angular 2, typescript
>>948053Что тебе мешает сделать данные формы объектом и держать массив таких объектов и отрисовать к каждому элементу свою форму?
>>948459исключительно некошерность этого решения
Клоакинг на JS может кто помочь реализовать?
>>948465Вот чушь. Так ты оперируешь данными, а так - нодами. Лучше оперировать данными, это и есть кошерность.
Скриптеры, поясните за docode.ru, годный ли для начала изучения жс? В принципе, советуют codeacademy, но там на инглише все да, да, 2к17, английский, так что отпадает.
>>948536Кодекадемия же вроде платной стала
>>948547Да? О нет, вроде только годноту нашел. И почему они с 12 года так и не перевели курс хотя бы скриптов? Такие планы были.
>>948562Кодекадемия на русский? Лол, зачем?
>>948547А твая мамка нет, ббггггеее.
Наконец-то вышел WASM и js-дерьмище можно отправлять на парашу, где ему и место.мимо С++ господин
Господа, я хочу сделать небольшую сайт-галлерею.Есть определнённая иерархия карточек.К некоторым карточкам приписано множество карточек, некоторые пусты.При нажатии на карточку, если в ней что-то есть, открывается дерево этих карточек и их можно нажимать дальше.С использованием каких технологий такое делать лучше?D js не силён, ибо пишу на C# вещи далёкие от веба.
>>948845>Наконец-то вышел WASMИз какого года пишешь?
Друзья, что посоветуйте читнуть при условии, что learn.javascript и выразительный javascript прочитаны от корки до корки. Практического опыта чуть меньше года.Что дальше? Флэнаган? Крококфорд?
>>948934Теперь вакансии читай - набирай либы и фреймворки на лето
>>948934И как тебе крокфорд поможет интерфейсы делать? Лучше запили какой-то проект интересный со сложной версткой.
>>946859 (OP)пацаны, может ли вебпак сам формировать css файл? У меня в проекте такая структура, что логика компонента находится в .jsx файле, а рядом с ним лежит .scss файл со стилями и сейчас вебпак собирает все эти стили и тупо инлайнит их в хеде, это нормально?
>>948999нахуя вы обмажитесь всяким дерьмом, а потом бегаете и спрашиваете, как это работает1. Собираешь руками.2. Надоело собирать руками? Ставишь галп, автоматизируешь нужные конкретно тебе вещи.
>>948999Extract-text-webpack-plugin, потому что для всего есть ебаный плагин
>>948979>>948995Так я уже во всю работаю и пилю, в том числе с либами и фреймворками.Хотелось бы более фундаментальных знаний, что ли.Не хватает уверенности и опыта, особенно в части какой-либо маломальской архитектуры.
>>948845сасай
>>947100Подскажите, как сделать так, чтоб при изменении значения в коде, изменялось число в селекторе? Только вкатываютсь, так что в ангуляр не умею. Я так понимаю, что нужно все обвешать обработчиками событий? Но как?
>>949288Какие ангуляры, иди читать learn.javascript.ru раздел про события.
>>949289Вся суть pr: если вопрос легкий, то отправляют читать уроки, если вопрос сложный - то никто не напрягается, чтоб помочь ибо нахуй надо жопу рвать. Тут все мои друзья, блядь.
Ребятки, такой вопрос. Смотрю курс по ноде от 2016, там используются requirejs для модулей и var для переменных. Сегодня так писать нормально или все уже обмазались ES6 и собирают проекты вебпаком с бабелем?
>>949536конечно, имел в виду commonjs
Есть ли решение такой задачи?Существует объект (в данном случае div), в котором выводятся "сообщения". Когда сообщения не влязят в div, то, естественно, появляется полоса прокрутки. Но оно автоматически не скролится вниз и новые сообщения появляются "внизу, там где не видно". Крутить рукми каждый раз - не вариант. Удалять старые сообщения - тоже не вариант.
>>949737да
>>949288Какого значения в коде? window.selectday.selectedIndex = 5 сменит выбранный элемент. Либо делай объект с геттером и сеттером, внутри которого команду эту вызывать будешь, либо вешай листенер на объект:myObject.watch('day', function(prop, old, new){console.log(prop, "change from", old, "to", new, "requested"); return new;})внутри которого, опять же, нужно будет менять селектор.
>>949737Так проскролль её сам в коде. Кто дивы добавляет-то, ты или не ты? Если не ты и никаких апи или событий нет, есть MutationObserver для слежения.
>>949004бле, так я и с галпом такие же вопросы буду задавать))00)0
>>948856html, css и js
>>949826>Так проскролль её сам в коде.Я вообще на знаю как это сделать. Есть какое-то свойство дива или скрола, которое за ээто отвечает? В какую сторону копать?
Анчоусы, как можно получить новые посты в треде при нажатии кнопки обновить тред? Без использования куклоскрипта. Каждый раз сравнивать старый список постов с новым и оставлять только новые? Как получить в браузере доступ к json с постами без повторного запроса?
>>949901>В какую сторону копать?http://lmgtfy.com/?q=javascript+scroll+to+bottom+of+div
>>946859 (OP)как реакт на ie9 заставить работать? Использую es6/7, там бабель транспилирует хуе мое блядь
>>950362>реакт>ie9Проиграл
>>950366я тоже проиграл, но хочу выйграть, устанавливаю вот винду с ie9 бля)
>>950135>>950185Загляни в код макабы, погромист. Клик по кнопке: updateThread().Заходим в swag.js, видим, что в updateThread вызывается updatePosts, в которую передаётся коллбэк, получающий данные. В коллбеке лишь алерты и обновление избранного, можно забить хуй на этой.Смотрим на этот updatePosts, видим комменты:>//todo временная заплатка>@todo wtfНу, а как же без этого-то, лол.Там происходит непосредственно скачивание постов, а в коллбеке функции всякие добавления и удаления постов, тоже нахуй нам не сдалось.Функция Post возвращает PostQuery, у которого есть метод download, который по номеру поста/треда что-то там и скачивает. Главное, мы видим некий список downloadCallbacks, каждая функция которого вызывается при получении данных. Беда, правда, что если переменная на момент вызова download существует, функция завершается (баг?). В общем, смотри где что вызывается и где ты можешь врезаться. Самый простой способ, я считаю, это изменить updateThread, скопировав существующий и добавив туда свой код, и то если нужны алерты эти. Так-то вообще хоть свой обработчик на кнопку повесь и вызывай в нём updatePosts со своим коллбеком.
где шапка с инфой, как начать обучение?
>>950518с гугла. Не умеешь - идешь мимо, вайти в айти ты не сможешь.
>>950429О, спасибо за наводку. Не знал что у них исходники не минифицируются. Охуенно что есть возможность добавить свой Stage и использовать функции вроде $alert. Вообщем буду смотреть как реализованы другие Stage вроде автообновления.
>>950589Что то я рано обрадовался. Гугл расширения имеют изолированный объект window и получить доступ к нужным функциям и переменным со страницы крайне запарно. Видимо придется городить костыли.
>Angular 2пиздатый, охуенныйно!>TypeScriptговно!ненавижу!Что делать? angular2 на javascript не предлагать
>>950670>>TypeScript говно!Нет.
>>950869>>950670>>950620>>950589>>950535>>950518>>950429>>950410прошлый >>932835 (OP)>>946859 (OP)Существует setTimeout. Написано что он возвращает число, но он возвращает объект. У этого объекта есть удобное поле _called (показывает случился ли таймер). Но оно начинается с _, что меня смущает, работает, но правильно ли его юзать? Как я понял _ маркируют приватные поля класса, или это не так?Аноны добрые, подскажите что за пиздец тут происходит? Почему объект с пикрелейтед 2(строка 10) уже имеет значение, которое я только собираюсь присваивать в строке 15, да еще, блять, до первого вызова самой функции(строка 4), в которой происходит присвоение?!Посоны, нубский вопрос.Есть АПИ. Апи работает через JSON-RPC. Суть, что я им посылаю логин и АПИ-кей, а они мне дают сессионный токен. После того как я получу этот токен, я могу уже формировать ЖСОН-запросы с ним. Но естественно, токен приходит с некоторой задержкой. И я вот не могу понять, как мне организовать код, чтобы он дожидался ответа сервака.Ну кроме как захардкодить дилей, но по-моему это совсем уж быдлостайл. >>947098Калбэки, промисы, что-нибудьДайте линк на тг конфу.>>947100ну то есть потому и нубский вопрос, что я не очень понимаю как это говно работает.Ну я обернул это в промис, а дальше что? у меня висит промис, который незарезовлен. И я не помаю что с ним делать дальше. >>946894я могу ошибаться но мне кажется что это потому что у тебя стоит листенер DOMContentLoadeD но функция set_class уже будет выполнятся и в следствии присвоит значение 123попробуй поставить таймаут на вызов функции в 5 строке и посмотреть что будет >>947280нашел проблему - строка 11, вывод в консоль не правильный, в работает нормально, то ли консоль лог работает по ебанутому, и мой скрипт выполняется раньше чем первый успевает вывести объект, то ли консоль в панели разработчика хрома динамически меняет одинаковые выведенные объекты. >>947284What a fuck instead of fonts?>>947108В любом туториале о промисах же будет что-то вроде:myPromise.then(functon(data){ token = data.token; api.Call('method', token);})Код бы свой имеющийся выложил, что ли.>>947108Ну так читай документацию и запускай примеры пока не поймешь.Хочется выпадающее меню , которое будет при выборе какой-то опции. Накостылял вот так - но как-то смущают эти игрища с эвентами и стилем заголовка (но это уж ладно, я один, наверное, хочу меню на той же строке начинать, скрывая название).Можно ли достить моей цели более красивым способом?>>947409 то есть, а то там не сохарнилось.>>946873Пиздишь>>947549Он про ноду.>>947559А, прошу прощения тогда.>>947566Нет тебе прощенья, тварь!Сап js'ач, что почитать про ноду, книги там какие проверенные есть, посоветуйте(англ., русский - без разницы).>>947685Про ноду не читай, нода это зло.>>947690Но я хочу стать сторонником зла.Вечер в хату, хакеры! Есть кто за ангуляр 2 пояснит?Всем доброго дня! Возникла следующая проблема: 2 компонента - таблица с юзерами и форма редактирования юзера. При клике на строку таблицы данные загружаются в форму. Реально ли сделать так, чтобы при клике каждый раз появлялась новая форма? То есть можно ли по клику "клонировать" компонент со всем функционалом, etc? Angular 2, typescript>>948053Что тебе мешает сделать данные формы объектом и держать массив таких объектов и отрисовать к каждому элементу свою форму?>>948459исключительно некошерность этого решенияКлоакинг на JS может кто помочь реализовать?>>948465Вот чушь. Так ты оперируешь данными, а так - нодами. Лучше оперировать данными, это и есть кошерность.Скриптеры, поясните за docode.ru, годный ли для начала изучения жс? В принципе, советуют codeacademy, но там на инглише все , так что отпадает. >>948536Кодекадемия же вроде платной стала>>948547Да? О нет, вроде только годноту нашел. И почему они с 12 года так и не перевели курс хотя бы скриптов? Такие планы были.>>948562Кодекадемия на русский? Лол, зачем?>>948547А твая мамка нет, ббггггеее.Наконец-то вышел WASM и js-дерьмище можно отправлять на парашу, где ему и место.Господа, я хочу сделать небольшую сайт-галлерею.Есть определнённая иерархия карточек.К некоторым карточкам приписано множество карточек, некоторые пусты.При нажатии на карточку, если в ней что-то есть, открывается дерево этих карточек и их можно нажимать дальше.С использованием каких технологий такое делать лучше?D js не силён, ибо пишу на C# вещи далёкие от веба.>>948845Из какого года пишешь?Друзья, что посоветуйте читнуть при условии, что learn.javascript и выразительный javascript прочитаны от корки до корки. Практического опыта чуть меньше года.Что дальше? Флэнаган? Крококфорд?>>948934Теперь вакансии читай - набирай либы и фреймворки на лето>>948934И как тебе крокфорд поможет интерфейсы делать? Лучше запили какой-то проект интересный со сложной версткой.>>946859пацаны, может ли вебпак сам формировать css файл? У меня в проекте такая структура, что логика компонента находится в .jsx файле, а рядом с ним лежит .scss файл со стилями и сейчас вебпак собирает все эти стили и тупо инлайнит их в хеде, это нормально?>>948999нахуя вы обмажитесь всяким дерьмом, а потом бегаете и спрашиваете, как это работает1. Собираешь руками.2. Надоело собирать руками? Ставишь галп, автоматизируешь вещи.>>948999Extract-text-webpack-plugin, потому что для всего есть ебаный плагин>>948979>>948995Так я уже во всю работаю и пилю, в том числе с либами и фреймворками.Хотелось бы более фундаментальных знаний, что ли.Не хватает уверенности и опыта, особенно в части какой-либо маломальской архитектуры.>>948845сасай>>947100Подскажите, как сделать так, чтоб при изменении значения в коде, изменялось число в селекторе? Только вкатываютсь, так что в ангуляр не умею. Я так понимаю, что нужно все обвешать обработчиками событий? Но как?>>949288Какие ангуляры, иди читать learn.javascript.ru раздел про события.>>949289Вся суть pr: если вопрос легкий, то отправляют читать уроки, если вопрос сложный - то никто не напрягается, чтоб помочь ибо нахуй надо жопу рвать. Тут все мои друзья, блядь.Ребятки, такой вопрос. Смотрю курс по ноде от 2016, там используются requirejs для модулей и var для переменных. Сегодня так писать нормально или все уже обмазались ES6 и собирают проекты вебпаком с бабелем?>>949536конечно, имел в виду commonjsЕсть ли решение такой задачи?Существует объект (в данном случае div), в котором выводятся "сообщения". Когда сообщения не влязят в div, то, естественно, появляется полоса прокрутки. Но оно автоматически не скролится вниз и новые сообщения появляются "внизу, там где не видно". Крутить рукми каждый раз - не вариант. Удалять старые сообщения - тоже не вариант.>>949737да>>949288Какого значения в коде? window.selectday.selectedIndex = 5 сменит выбранный элемент. Либо делай объект с геттером и сеттером, внутри которого команду эту вызывать будешь, либо вешай листенер на объект:myObject.watch('day', function(prop, old, new){console.log(prop, "change from", old, "to", new, "requested"); return new;})внутри которого, опять же, нужно будет менять селектор.>>949737Так проскролль её сам в коде. Кто дивы добавляет-то, ты или не ты? Если не ты и никаких апи или событий нет, есть MutationObserver для слежения.>>949004бле, так я и с галпом такие же вопросы буду задавать))00)0>>948856html, css и js>>949826Я вообще на знаю как это сделать. Есть какое-то свойство дива или скрола, которое за ээто отвечает? В какую сторону копать?Где шапка, пидоры? Анчоусы, как можно получить новые посты в треде при нажатии кнопки обновить тред? Без использования куклоскрипта. Каждый раз сравнивать старый список постов с новым и оставлять только новые? Как получить в браузере доступ к json с постами без повторного запроса?>>949901>>946859как реакт на ie9 заставить работать? Использую es6/7, там бабель транспилирует хуе мое блядь>>950362Проиграл>>950366я тоже проиграл, но хочу выйграть, устанавливаю вот винду с ie9 бля)>>950135>>950185Загляни в код макабы, погромист. Клик по кнопке: updateThread().Заходим в swag.js, видим, что в updateThread вызывается updatePosts, в которую передаётся коллбэк, получающий данные. В коллбеке лишь алерты и обновление избранного, можно забить хуй на этой.Смотрим на этот updatePosts, видим комменты:Ну, а как же без этого-то, лол.Там происходит непосредственно скачивание постов, а в коллбеке функции всякие добавления и удаления постов, тоже нахуй нам не сдалось.Функция Post возвращает PostQuery, у которого есть метод download, который по номеру поста/треда что-то там и скачивает. Главное, мы видим некий список downloadCallbacks, каждая функци69
>>950946Ебанутый? Нахуя в зк сагать?
Наворотил js библиотеку для удобного мне быстрого создания канвал аплиух, стали всё чаще писать англоязычные кодеры, которые просят пояснить какие-то моменты.Я написал в ридми небольшой фак, но он стал слишком большим, поэтому теперь вынужден придумывать документацию.Английский понимаю хорошо, технически тоже могу писать, но вот как засел за документ осознал, что нужен хороший пример, чтобы я только вплёл туда ответы на основные вопросы.Так вот долгие поиски привели меня к тому, что на гитхабе обычно никто не пишет больших документаций, а как я первоначально пишет в ридми важные моменты.Какое ваше отношение к документации, нужна ли она сегодня или это уже устарело и не стоит затраченного времени?
>>951100если всё так глобально, пили мини проджект-вики, иначе кто кроме тебя, и пары упоротых практикантов, разберётся в твоей либре. релейт https://help.github.com/articles/about-github-wikis/
Пацаны, а есть ли большая обзорная статья, в которой бы пояснялось, что, например, значат MVC, API, SPA, gulp, webpack, yarn, GraphQL и прочее понятия, и как они взаимосвязаны? Чтобы в ней был ответ на вопрос типа, чтобы запилить фронтенд такого-то сайта, тебе нужно будет решить такие-то задачи, а для этого потребуются такие-то знания и такие-то инструменты. Или типа "разработка такой-то хуйни в 2017-м делается таким-то образом". Допустим, я хочу сделать фронтенд интернет-магазина, чтобы все работало без перезагрузки страницы (React), но для которого очень важна поисковая оптимизация (рендеринг на сервере). Что мне нужно учить дальше? На данный момент знаю только HTML, CSS, JS и немножко React.
C React Native работал кто? Отзывы?
>>951203Тут реакт даже не особо нужен, хватит turbolinks.
>>951203>graphql еще сыроват, юзай REST пока.
>>951271Получается, чтобы сделать фронт интернет-магазина на реакте, нужно еще и бэкенд нормально знать? Если это так, то я охуеваю от объема требуемых знаний.
>>951329>>Причем тут бэкенд? Будешь себе фетчить данные каким нибудь redux-thunk или redux-saga, и всё.
Что нужно знать на 100%? А то начал читать http://learn.javascript.ru/ и там пошли кучи всяких говен вроде datetime которые ведь можно посмотреть в любой момент.А то может я как еблан трачу время на всякую хуитень. Заметил что много повторяющихся фишек с теми же массивами, а народ может знает что то одно или опять же когда нужно посмотрит в книге.
>>951359Как интересно читать основы. Как-то гуглил все это, использовал и не задумывался.
>>951338Я тут погуглил, нашел такое:>То есть, вы на пхп будете делать только "апишку", которая будет отдавать json-данные, например - список продуктов, а на реакте уже это все показывать.https://toster.ru/q/347656Я правильно понимаю, нужно чтобы был PHP-сервер, который выполняет какую-то свою работу и отдает JSON. Где-то там же на бэкенде работает хуйня на NodeJS, которая при первом запросе генерирует HTML при помощи ReactDOMServer. Потом отдает JSON, который React (уже работающий в браузере) использует, чтобы перерисовать DOM. Пиздец, мне бомбит, как же все сложно. Нужно знать, что такое API, шарить в NodeJS?Сорян, за сумбур
Питон-кун вкатывается в тред. Решил выучить ваш js. Как я понял, с ним в комплекте нужно учить css/html?Какой ide посоветуете? Подойдёт ли PyCharm? Он вроде работает с js и html.
У кого проект на втором ангуляре в продакшене? Поделитесь впечатлениями.
Есть тут анончики, которые любят писать бэкенд на ноде и которые хотят ради фана поучаствовать в моём пет-проекте? Я загорелся идеей не так давно пописать на реакте, дабы его прочувствовать, а то на работе у меня ангуляр. Так вот, засетапил проект, но не могу заставить себя пилить бек - аутентификация, бд, орм, сессии вся эта ебота аж тошнит блядь. Может есть энтузиасты? Знаю что вероятность найти кого-то кто бы согласился помочь с этим стремится к нулю, но за спрос с меня денег не возьмут, вот и спрашиваю. Нужна именно нода потому что хочу сервер рендеринг. Не нужно быть гуру ноды, достаточно желания развиваться и свободное время. Я могу подсказать где-то что-то, так как сам это делал всё, просто в лом сейчас это делать, я хочу ебашить фронт.
>>951403>Решил выучить ваш jsЧому? Прост интересно>css/htmlДостаточно легко учится.>Какой ide посоветуетеWebStorm или редактор Visual Studio Code
Говорят тут гомиков много? Кто готов ебаться в срачельничек?
>>951591>Нужна именно нода потому что хочу сервер рендеринг.Поясни, плиз.
>>951641Кому это припекло от JS? Ты кто по жизни?
>>951644Я? Просто гомик.
>>951646Проигрунькал с тебя
>>951642гугли изоморфные или как их сейчас называют универсальные приложения. Идея в том, что твои view могут быть отрендерены как на клиенте, так и на сервере. Чтобы отрендерить на сервере дерево реакт комопнентов переисползуя клиент код надо чтобы на сервере тоже был js.
Сап.Только вкатился в JS, есть одна проблемка:Имеется функция function task (firstDate, secondDate) {...}В HTML пишу <button onclick="printResult(document.getElementById('task'), task('firstDate','secondDate').value)"> Если в функции делать console.log(firstDate, secondDate), то видно что первое значение приходит, а второе нет. Я так понимаю проблема в HTML? Данные получаю из двух инпутов с id="firstDate" и "secondDate"
>>951631> чомуЯ посмотрел, какие классные приложения на нем пишут, и решил, что надо учить
>>951676task('firstDate','secondDate') . valueТы обращаешься (.) к свойству велью того, что вернёт функция таск. Если у тебя там два инпута, то и свойств будет два, у каждого своё.В твоём случае похоже, что функция таск должна сама что-то удобоваримое для принтРесалт возвращать. Без велью.
>>951676Или так:printResult(document.getElementById('task'), task(firstDate.value, secondDate.value))
>>951735>>951737Спасибо огромное, помогло.
>>951649Какие-то вы тут совсем поехавшие со свои недоязыком.
Я совсем тугой и не догоняю даже по лернджаваскрипт, поясните за промайзы.
Здарова, почаны.В общем, есть одно довольно простецкое по сути тестовое задание. Нужно сделать инпут с автокомплитом, который аяксом подгружается данные из jsonа. При этом сказано, что если мы хотим получать данные порционно, то можно и сервачок локальный поднять.И я вот что не могу понять: с одной стороны, надо бы их и правда получать порционно, иначе зачем вообще грузить данные аяксом, если их с тем же успехом можно целиком просто подключить к странице.С другой ‒ если получать их порционно, то часть или даже весь функционал по фильтрации можно перенести на сервер, а задание-то как бы на фронтенд. Как вообще в таком случае стоит сделать, как будет правильно?
>>951860 Тебе самому надо автокомплит сделать или готовый подключить? Фильтрация то это небольшая часть автокомплита.
Пацаны, такой вопросик. Давно пишу бекэнд на жабе, а в ближайшее время волей судьбы предстоит побыть фуллстек-рабом. Ес-но, работодатель в курсе моей неопытности, поэтому будет время освоиться. Основное на их фронте - Ангуляр. С чего вообще начать стоит? Навернуть какой-нибудь курс по хтмл+цсс+жс?
>>951399Да. А можно не ебаться и взять rubyn on Rails/ django и реактор юзать только в тех местах где нужен динамичный интерфейс. Чай интернет магазин пишешь а не онлайн офис. Не ебись себе моск.
>>951905Самому надо сделать.А, типа раз это небольшая часть, то можно её и серверу отдать?
обоссыте код https://dev.videochat.red/static/js/app.js
Как заставить эту ебалу возвращать значение? чтобы ретурнило path например. Alert выводит, напримерdocument.onclick= function(event) { if (event===undefined) event= window.event; // IE hack var target= 'target' in event? event.target : event.srcElement; // another IE hack var root= document.compatMode==='CSS1Compat'? document.documentElement : document.body; var mxy= [event.clientX+root.scrollLeft, event.clientY+root.scrollTop]; var path= getPathTo(target); var txy= getPageXY(target); alert('Clicked element '+path+' offset '+(mxy[0]-txy[0])+', '+(mxy[1]-txy[1]));}function getPathTo(element) { if (element.id!=='') return 'id("'+element.id+'")'; if (element===document.body) return element.tagName; var ix= 0; var siblings= element.parentNode.childNodes; for (var i= 0; i<siblings.length; i++) { var sibling= siblings; if (sibling===element) return getPathTo(element.parentNode)+'/'+element.tagName+'['+(ix+1)+']'; if (sibling.nodeType===1 && sibling.tagName===element.tagName) ix++; }}function getPageXY(element) { var x= 0, y= 0; while (element) { x+= element.offsetLeft; y+= element.offsetTop; element= element.offsetParent; } return [x, y];}
У кого нибудь были проблемы с запуском эмуляторов react-native? Я пытаюсь запустить проекты которые я скачал из гитхаба, и не один не запускается без манипуляций с файлами (апдейта пакетов и т.д.), хотя AwesomeProject запускается нормально как на андроид эмуляторе так и на iOS. Может быть проблема в том что в этих проектах устаревшая версия React Native и React Cli не подхватывает ее? Как в таком случае инициализировать версию которая в данный момент используется в проекте? Если проблема не в этом, то может кто нибудь мне показать нормальный проект который запускается на эмуляторах?
Пацаны, хуле ему надо? я нуб <form>21 <input type="number" id="count" onchange="counter(this.value,'price');" placeholder="Введите количество"><br> <input type="number" id="price" onchange="counter(this.value,'count');" placeholder="Введите цену"> </form> <div id="result"></div> </div> <script> function counter(){33 var other=document.getElementById(b).value; var total=a*other; document.getElementById("result").innerHTML="Ответ: "+total; document.getElementById("result").style="display:inline-block"; } </script>Uncaught ReferenceError: b is not defined at counter (index.php:33) at HTMLInputElement.onchange (index.php:21)
>>951997бамп вопросу
>>952002>хуле ему надо?>b is not definedЧитать не умеешь?
>>952006А как его сделать defined?
>>952008https://learn.javascript.ru/variables
>>951977Тебе надо выезжалку рисовать, полосочку асинхроннной загрузки рисовать, запросы кешировать, методы/эвенты/настроечки наружу высовывать, кастомные темплейты еще или хотя бы просто ебучая иконка, подсветки результатов. И virtual list чтоб был, ага.Фильтрация - одна-две строки, в зависимости от требуемых режимов поиска.
>>946859 (OP)привет, прогрОмисты. Барин (я) решил изучать программирование ради саморазвития + возможно далее захочу зарабатывать этим на хлеб (но это не точно). Решил загуглить, с чего же начать сей путь? На хабрахабре есть занятная статейка, мол начинай с JS. Я вот и начал (сижу на сайтике леарн. джаваскрипт). Дошел до объектов всего на всего, но все же: все ли так действительно неплохо, как пишут на хабрахабре? Мне вот уже, как минимум, дико обидно за то, что складывая 0.1 и 0.2 получается 0.3(нолики)4, но думаю это не так страшно. Почитал двачики, и вроде как js только для веба и нужен. Может я поторопился? Правильно ли я выбрал его своим первым языком? Или как говорят на двачах, похуй на чем, главное программировать? (у нас кстате в универе на фортране 77 учат погромировать,лол. только вот за 1 семестр мы прогли только блоки if, типы данных, циклы и массивы. фусе)
Чекните мой говнокодhttp://pastebin.com/T7PWZr3JНадо найти интервал между двумя датами и вывести его как в console.log. Но оно учитывает високосные года и в примере что в коде выводит 10 лет 0 месяцев 3 дня. Как избавится от этого хвоста с днями?
>>952118Правильно сделан.> Почитал двачики, и вроде как js только для веба и нужен.Нода для всего. А кровавый тырпрайз и хуйлоад тебе пока не нужен, пока у тебя нет хотя бы пары лет написания кода.
>>952127Последнее предложение вообще не понял. Но вроде понял, что я не ошибся с выбором. Продолжу изучать JS в том же темпе.
>>952123Но ведь прошло действительно 10 лет и 3 дня. В чём проблема-то?
>>952139Ну у тебя же к примеру день рождения раз в году, а не через год и 1 день при високосном.
>>952030Охуенно, теперь бы пояснил за все это, лол.>запросы кешироватьКакие именно запросы?>методы/эвенты/настроечки наружу высовыватьЭто вообще что значит?>Фильтрация - одна-две строки, в зависимости от требуемых режимов поиска.Это-то понятно, меня больше интересует сам подход. Загружать мне целиком весь список за клиент и по мере ввода его фильтровать? Или подгружать только то, что нужно? Но ведь не на каждый кейап обращаться к серверу, то есть по сути фильтр нужен только по первой букве, но это уже совсем как-то ебануто.Насчет virtual list ‒ по заданию нужно показывать только 5-10 первых элементов, то есть там не будет скролла. (Если я правильно понял, о чем эта хуйня.)
>>952142Это тебе для себя нужно или для чего-то?Если просто нужно сделать, то используй moment.js, в доках ищи difference.
Сап. Насколько часто вы используете нативные евенты (custom events) вместо различных библиотек? И почему да\нет?
Есть ли какие то решения по "оптимизации" теренарных операторов? Вам блевать от них не хочется?
>>952288&&
>>952293?
>>947377linux
>>952123>>952142>Как избавится от этого хвоста с днями?>день рождения раз в году, а не через год и 1 день при високосном.Это потому что день рождения мы считаем просто по дате, а не через каждые х миллисекунд.Если тебе нужна "человеческая" разница во времени, то и считай её так же: год минус год, месяц минус месяц и так далее. Ведь наши "месяцы" условны (15 марта - 15 февраля не равно 15 августа - 15 июля).Вот что-то такое я накостылял - https://repl.it/GSNl , прошу обоссать.
>>952288Пиздец, это кто так насрал в код? Неужели хотя бы самый внешний тернарный нельзя было заменить на условный оператор
>>952473Есть, впрочем, недочёты, которые имеют несколько решений, как мне кажется:между 31 мая и 30 апреля 11 месяц или 10 месяцев и 30 дней, например? Я вот не знаю, если честно.
мне отроду 28 годиков. Заебало быть менеджером-инженером. (гидравликой занимаемся). ЗП копеешная. Устанавливаю виндавсы на работе, заменяю сис админа, прошиваю телефоны , т.к. с компом на ты. В 9 классе сам ковырялся и было интересно разобраться с экшен скриптом, это всё к тому, что я хочу вкатиться в айти, сил нет больше терпеть, настроен серьзено. Из умений это граф редакторы, умение в 3д. Давно читал язык разметки хтмл и понимаю как это работает. Так вот, вопрос в чем: я не могу определиться java или js. С англ языком дела обстоят не очень. Но в планах подтянуть. Живу в Беларуси. Может Вы, мудрые аноны, поможете советом. Отступать я не намерен!
>>952509>Так вот, вопрос в чем: я не могу определиться java или jsНе с языком определяйся, а со сферой. От сферы уже пляши с выбором инструментов/технологий.
>>952511может быть просвятите меня какая сфера для java а какая для js
>>952578Ты делом заняться хочешь, или педали нажимать? Потомучто педали есть как у спортивного автомобиля, так и у органа.
Анончики, помогите. Сам я JS не знаю, учу Java. Но тут потребовалось накидать по быстрому букмарклет с автозаполнением форм. И я встрял на одном моменте.Есть кнопка "отправить", которая может быть вызвана для разных блоков, в зависимости от того, что указано - "имя", "снилс" или "телефон". Кнопка свапается автоматически, но имеет одно и то же название id="login_button". Каждая кнопка и формы для заполнения находятся в блоках DIV:<div id="alias-field"> <input id="alias" type="text"> ... <input type="submit" id="login_button"></div><div id="snils-field"> <input id="alias" type="text"> ... <input type="submit" id="login_button"></div>Я отправляю формы с указанным SNILS, но ее блок идет по счету вторым. Все формы заполняются и когда дело доходит до кнопки "отправить"document.getElementById('login_button').click(); эта сука пишет "Не введено имя". Его и не нужно вводить, если указан снилс. Просто каким-то образом вызвается LOGIN_BUTTON из блока ALIAS_FIELD. А мне нужно чтобы вызывалась кнопка из блока SNILS_FIELD. Как это реализовать? Спасибо.
>>952578js это веб. сайтики создавать. преимущественно фронт, но можно и бэк. в суть если в веб идешь, то так или иначе должен уметь\понимать хоть отчасти фуллстек иначе нахуй ты нужен.на java тоже можно веб, но только бэкенд, и это не массово-популярная разработка, а энтерпрайз. алсо, java - это мобильная разработка (android), при желании и десктоп.ты если не для души\призвания вкатываешься, а чтобы работу найти - то в принципе без разницы куда, и то и то, оплачиваемо и вакансии есть. но java проще в отношении скорости развития. возможно тебе проще будет вкатиться в нее, ибо там все более менее стабильно, чем в вебе. веб динамичен дохуя. чтобы с ним работать - его любить надо. иначе будешь страдать.
>>952582я хочу так что бы мне это нравилось, поэтому не берусь сразу за первое что попадется, а пытаюсь разобраться для чего какой язык, и где его потом буду применять. Друзей прогеров нет почти, парочка пишет на джаве, но это так, знакомые. вот и не с кем посоветоваться, для чего и где это все применяется, поэтому я не могу определиться, за что браться мне лично.
>>952511java - конвеер, с устоявшимися технологиями производства. java-программист ничем не отличается от работника станка вытачивающего детали по чертежам.в js нет никакой стабильности. каждый разработчик или контора выбирают сами для себя свой стек и работают с ним. задачи которые ты решаешь - зависит от того, где ты работаешь. можешь быть тем же станочником, но с необщепринятой технологией процесса, а принятой локально (на другом месте работы все может быть иначе, или даже через год на этом же все поменяться).
>>952610>я хочу так что бы мне это нравилосьТак ты странный какой-то. Ты сначала определись, что тебе нравится. А уже потом язык выбирай. Вот ты пишешь, что с компьютерами на ты - а при этом сам не можешь выделить разные сферы разработки в компьютерных технологиях. Это не сходится.
>>952605ну более менее понятно, спасибо>фуллстекчто это?Ну мне нравится дизайн, я занимался этим какое-то время, нравятся всякие прикольные интерфейсы.Раньше читал, что джиэс проще джавы, джава вся такая для меня кажется код, код, код, код, горбатый прогер сидит кодит) (сорян за стереотипщину ). Я вроде бы начинал уже подучивать джаву, но потом с одним человеком пообщался и засомневался. Аргументы человека таковы, что можно и фрилансить минимально на джиэс, это сайтики, ты видишь, что творишь, создаешь. А джава это больше что-то серверное и скучное.
>>952615>что это?это и сервер-сайд и клиент-сайд.
>>952613я так понимаю, что у джиэс много путей развития и ответвлений, чем не может похвастаться джава. Еще джава это и приложения для декстопа или мобилки, в свое же время джиэс это исключительно сайтики.А может анончик есть где-то статья (пусть даже многабукаф),где описано, что к чему?
>>952622есть википелия
>>952615на джаве ты тоже можешь ебашить интерфейсы.вкатывайся в мобильную разработку, например.
>>952622http://lurkmore.to/Javahttp://lurkmore.to/Javascript
>>952630но там (в джава треде) шлют сразу нахуй без свободного владения англа (
>>952639Тебе везде нужен будет технический английский.Без разговорного еще можно обойтись, а без технического в программирование, да и вообще в it никак.
>>952509>>951991
>>952652глубоко и сильно! Вот сколько лет понадобилось, что бы придти к этому и понять, что тебе нравится.И мне наверное надо не сидеть с тупым выбором что учить, а начать уже наконец, что-то учить. А то я уже зп программиста начал тут прикидывать куда потрачу. Если что, думаю перекатиться будет не сложно.
>>952657Проще всего, что-либо изучать - это изучать под задачу. Придумываешь себе проект - сайт это. или программа, сервис, что угодно, который нужен (будет полезен) для тебя, или просто зочется сделать именно это (хоть еще одну имиджборду или свой пэинт написать). И потом уже куришь статьи\языки\технологии которые нужны, чтобы это реализовать. Ни один самоучка, который вкатился в программирование не начинал изучать программирование просто само по себе обособленно. У него была какая-то идея\задача, он хотел ее реализовать. Начинал с малого, потом уже затягивался. Можно, конечно, идти по пути просто чтения теории, с задачами - но это все люто скучно и неэффективно, как по мне.
>>952594Мля, анончики. Я сам запутался и вас путаю. Короче вызов идет не из блока DIV а из блока FORM. Далее идет одинаковый везде блок DIV и submit.Вот так думаю понятней будет. Когда я применяюdocument.getElementById('outerlogin_button');он делает вызов первого попавшегося элемента из блока alias_login_form. Там отсутствуют входные данные. Как заставить его вызвать outerlogin_button из блока snils_login_form
>>952680Проебался с разметкой.
>>952680Потому что ты ебошишь несколько элементов с одинаковым айди (это плохая практика, хоть и не запрещено), но потом ты юзаешь метод getElementById - тебе название метода ни о чем не говорит? перечитай его.
>>952688Это не мой код. Мне нужно просто подготовить заполнялку форм для уже существующего сайта.
>>952690getElementById - возвращает только один (первый) элемент, с переданным id.короче говоря, ты работаешь только с первой кнопкой. а хочешь с несколькими.переписывай код.
>>952688Я понял уже, что это не сработает, потому и обращаюсь на помощью. Я с JS первый раз дело имею. Как вызвать дочерний элемент из родительского блока?
>>952693> вызвать дочерний элементЭлементы нельзя вызвать. Вызывают функции.
>>952693document.querySelector('#alias_login_form > [type="submit"]');
>>952696Ну ты можешь конкретно помочь? Я уже 10 раз написал, что в JS не секу вообще. Только пытаюсь написать хуйнюшки длинной в 3 строки. Ты знаешь как? Типа чтобы можно было элементу присвоить индекс. Не ужели Js насколько немощный, что это просто нереализуемо?
>>952678окейУ меня была идея написать калькулятор для расчета гидростанций (там несколько примитивных формул). И потом расширять функционал, добавить например определение мотора по валу и присоединительным размерам. Была идея сделать полноценную софтину, но потом подумал, что возможно в вебе это будет удобнее, может даже возможность как-то добавить прикручивать это все к сайту уже готовому. На чем лучше писать такой калькулятор?
>>952701да. как только ты отгадаешь число, которое я загадал.ты дебил сука, иди нахуй отсюда. как тебе можно помочь, если ты не выложил блядь код. ты мудак?всегда знал, что джава программисты конченные.
>>952705если для веба, то js
>>952635эту страну не победить. Пойду лучше на завод и буду спиваться, так лучше. Проще казну пилить, когда люд простой и как стадо)
>>952716используй зеркала
>>952707Какой тебе код нужен, чушка? Я тебе 10 раз написал, петуху, что код не мой, а ебаного московского департамента. Есть серия форм, которые я заполняю и далее нужно нажать на кнопку по средствам JS. Но если ты даже таких элементарных вещей не знаешь, то ты ебливое чмо. Сидишь тут теорией обмазываешься, ебаный позер. Ты не прогер, а вонна-би-прогер.
>>952716https://lurkmirror.ml/http://lukomore.org/https://lurklurk.com/
>>952721Ой мудак.
>>952724Ты мудак, фуфлыжник ебаный. Код ему подавай. Был вопрос, реализуемо ли вообще такое действие как вызов метоца C для элемента B из блока A. Но ты вместо ответа начал хуй жевать.
>>952730Реализуемо, реализуемо. Но ты какой-то странный жава программист, если имеешь время тут спорить, вместо загугленья.Самый короткий способ добраться до этой кнопки в этом говне, если там больше кода нет, это выбрать форму снилса по айди (надеюсь уж хоть этот-то айди уникальный?), а дальше через document.getElementsByTagName взять кнопку.
>>952730Нахуй иди, дебил. Тебе уже дали ответ на этот вопрос. В глаза ебаться перестань, хуесос.
>>952733то есть, не через document.getEl..., а snils_form.getElements...
>>952730>Но ты вместо ответа начал хуй жевать.>>952699Обоссал ебанутого джава-программиста.
Могу ли я в функции:function(a,b){console.log("Иди нахер, "+a+" и "+b);}сделать так, чтобы при вызове function ("пидр") не выдавало Иди нахер, пидр и undefinedа было:Иди нахер, пидрКуда копать?
>>952733>>952735Спасибо большое. Сразу не получилось реализовать, потому что у этих дураков авторизация наебнулась и страница просто рефрешилась, а я думал, что я что-то не так написал. Работают оба варианта:snils_login_form.submit();илиsnils_login_form.outerlogin_button.click();
>>952785Сделать ветвление, например.if (!b) {console.log("Иди нахер, "+a+")} else {console.log("Иди нахер, "+a+" и "+b);}}Ну или с тернарным оператором "?" там посимпотней запись
>>952785>function(a,b){>console.log("Иди нахер, "+a + (b ? " и " + b : ""));>}
>>952809Спасибо.А почитать про это где, чтобы объяснить самому себе че я делаю?
>>952810https://learn.javascript.ru/ifelse
>>952785Попробуй вызывать так function("pidr", undefined)
>>952815Не, мне надо было именно чтобы без ", undexyu"
>>952785http://codepen.io/anon/pen/EWXWjb?editors=1111
А в чем сейчас быстро клепают говновизитки? в 2007-м был ГОРЯЧ дримвьюер, что сейчас?
>>952857>в 2007-м был ГОРЯЧ дримвьюерДримвьювер всегда был инструментом дебилов.Все подобные инструменты и остались для дебилов. Нормальные люди ими не пользуются.
День добрый, помогите сделать правильный выбор!Скилы разработки 1 год: HTML, CSS/Sass, Bootstrap, Drupal/WP, sql (на уровне простых запросов), PHP/JS на уровне не трудных скриптов, вообщем могу делать сайтики, знания так сказать не топовые но и не совсем дибил...Хочу вкатится в jsБоги и вообщем в front-end, сам из Киева (хотя врядле это имеет значение)И так вопрос: в какой последовотельности обмазывается и чём? видео/книги? на ютубе поглядываю sorax-а но хотело бы акктуальной на 2017-2018 год инфы.Отдельно присматриваюсь к reactJs.Подытожу: что обязательно почитать/посмотреть, какой фреймворк учить react, angular или вообще другой какой то (обясните почему).
>>952881ну хорошо, чем сегодня пользуются дебилы для конвейерного клепания одностраничных лендингов за два часа?
Webstorm, Bootstrap/ semantic ui / foundation, git.Хули ещё надо
Semantic ui в особенности рекомендую.
>>952889онлайн конструкторами сайтов
>>952227Бля, пацаны, ну помогите кто чем может
>>946859 (OP)Эээ блэт, шапка где?
>>950946нихуя не понятно уебина. переписывай
>>946859 (OP)Сап, двач. Хочу такой бредогенератор на JS.Как его замутить, чтоб слова по смыслу подбирались, и подгружались из массива-словаря?
>>953239https://konservs.com/tools/bredogenerator/http://fishtext.ru/index.php
Куда шапку проебали? Там были ссылки по node.js, реквестирую их неистово.
>>952288Стараюсь держать разметку чистой, а всю логику выносить из реактовских вьюх.
>>953254Когда нужно было, то я просто взял и загуглил. Вот и ты загугли, никто не будет за тобой бегать, всем похуй.
Аноны, есть функция, которая должна первый раз вернуть переменную start, а последующие разы увеличивать её на step.Можно ли как-то сделать \то без этих If ? Не обоссывайте, плиз, я только начал учить JS.
>>953522В новом стандарте же yield есть.
А правда что __proto__ лучше не юзать?
>>952883Я бы хотел что-то ответить, но не знаю что. И понимаю теперь, почему когда-то мне на такой же вопрос никто не ответил.
Подскажите что почитать по организации кода. Что куда откуда где хуе мое. Ну вы поняли.
>>953713>И понимаю теперь, почему когда-то мне на такой же вопрос никто не ответил.Почему?
Где шапка? Что читать что смотреть?Решил перекатится из PHP, пока посмотрел только это: https://www.youtube.com/watch?v=ILpS4Fq3lmw&list=PLsuEohlthXdkRSxJTkmTstWKHgBHsd3DxВозникло несколько вопросов:- Правда что на js для себя выбирают в основном матёрые, пассивные геи и хипсторы пидорки?- Есть ли нормальные, готовые веб фреймфорки, с адекватной структурой каталогов MVC, как например YII 1-2
>>953802Если ты хочешь вкатиться в js - забудь об адекватности - это первое.Первое название жабаскрипта была Mocha, какая тут блять может быть адекватность?Второе - нахуя тебе mvc фреймворк на js? Они есть, но они все ебаное дермище, которое сменяет друг друга быстрее, чем ты успеешь скачать этот фреймворк.Это как блять делать небоскрёб из глины и хвороста. JS не будет языком бекенда никогда, потому что js - это ебаное дермище.Сиди и пиши на своём пхп, хочешь больше денег - выучи C# и английский.
>>953813У тебя нет шансов. Ты не осилишь. Можешь даже не пытаться.
>>953802>>953815
>>953522Попробуй через ?А вообще ты загоняешься по хуйне.
>>953815Чего блять? Бонжур епты. Да это говно, вообще изёвое. Меня напрягает только что нет нормального ооп и структуры файлов.
кун >>953824Как я понял js макаки получают деньги не за готовый функционал. А за строчки кода, который они набивают пока пишут свой велосипед. Который использует чужие велосипеды, которые используют другие велосипеды.
>>953824ООП нормальное есть, просто js - не нормальный язык, а ооп в нём нормальное.Структура файлов? Ты о чём?Тебе же говорят русским по белому, что ты дегенерат, тем более раз такую хуйню пишешь.>>953828Всё верно, но иного пути нет. Нет других языков для фронта, даже если кто-то придумает другой язык или вообще новую платформу, это будет крайне трудно внедрить и продвинуть.Поэтому современный фронт - это соединения велосипедов, причём все эти велосипеды неоптимизирвоаны, они сыпятся и разработка крайне сложная.
>>953832Мне бэкенд (node.js) нужен а не фронт.
Планирую запилить небольшой магазин чтоб хвастаться работодателям и заказчикам. Бекенд будет на yii, причем в виде REST api, а фронт будет на реакте и будет выполнятся еще на сервере (изоморфизм и все дела). У меня в голове это все выглядит вроде как вполне круто (всякие мобильные приложения будет легко подключать к бекенду и т.д), но как оно будет на самом деле абу его знает. Собственно как вам такая идея, стоит ли тратить на нее время?
>>953824>нет нормального оопВидишь, ты уже не осилил.В js ооп нормальнее, чем в большинстве мейнстримовых языков.
>В js ооп нормальнее, чем в большинстве мейнстримовых языков.Любимая мантра ЖСеров.Сейчас про смолток, лисп и фунциональность начнут.мимокрокодил
>>953813>JS не будет языком бекенда никогда, потому что js - это ебаное дермище.Node.js быстрее корявого php.
>>946859 (OP)пишу йобу на three.jsСобственно вопрос такой:имеет ли смыслхранить заранее просчитаные пути(для движения персонажа) в массиве вида pre_path[x1+'_'+y1+'_'+x2+'_'+y2] или лучше pre_path[x1],[x2],[x3],[x4]или и то и то медленно будет лучше просчитывать все по мере надобности?
>>953916Сравнил корявый яп с html препроцессором ))
>>953956А что по твоему негавно?
>>953984Высокопреосветейшество турбопаскаль конечно.
Почему все мажорные браузеры заявляют что обладают 100% поддержкой нового (уже не совсем нового, но все же) стандарта ES2015, но при этом не внедрили ключевое слово import? В чем проблема сделать его поддержку, ладно в браузере его нет, но в nodejs почему до сих пор приходится траспилить?
>>953993Это жиэс же.Сегодня весь рабочий день страдал с SystemJS, успел возненавидеть до глубины души.В 2019 запилят в браузеры. А то и позже.
>>954004Вот смотри: https://kangax.github.io/compat-table/es6/Тут почти 100% поддержка, но импортов все равно нет, хотя в стандарте они приняты. В браузере будет что-то наподобие requirejs с AMD, это ж не то.
>>953993Потому что от import толку мало. Module Loader это не задача JS, а задача окружения. В браузере это Web API - а это совершенно другая спека, и в ней loader api еще не запилен.
>>954010Всё запилено. Ключевое слово занято.Не к чему цеплять твой импорт. Потому что загрузчик модулей - это не задача js.
>>954018А чья это задача? Не существует инструмента, который бы был стандартизирован w3c и загружал модули.
>>954019В браузере это задача web api, за который отвечает именно w3c/whatwg.https://github.com/whatwg/loader
>>954019>А чья это задача? Того же, кто занимается работой со всем внешним.ES - это встраиваемый язык. У него нет даже среств ввода вывода. Он только работает с API окружения. Так что это задача окружения. Смотря куда встроен твой js. В браузере и ноде отвественность лежит на разных.
>>953993>в браузере https://whatwg.github.io/loader/is a work in progress and dreams of becoming a living standard.> в nodejs почемунода никем не стандартизуется, ее пилят сами разрабы ноды (ну там node foundation) так что все вопросы к ним, можешь спросить - в чем проблема?могу предположить, что они просто ждут стандартизованый лоадер, чтобы свой сделать идентичным.
>>954021поясни тупому, почему он до сих пор не работает
>>954032В треде уже все пояснили.
>>953840Звучит довольно жирно, и похвастаться реально будет чем. Если есть желание, знания и идея тебе нравится, то конечно, делай.
Аноны, подскажите, какой проект написать, чтоб не стыдно работодателю показать. Тудулисты заебали, все это слишком просто и банально. К тому же js я часто использую только с оперированием с DOM, а всякие фишки, типа прототипов, замыканий не использую, хотя очень хотелось бы.
Когда там релиз четвертого ангулара?
>>954070Напиши на ваниле парсер js и представлени\манипулирование его ast. По типу esprima, но со всякими фишками, типа изменения кода путем манипулирования ast, или там делать всякие хитрые запросы к ast, вот это всё.
бампану вопрос>>953938 ну ли вы как эти прямНеужели никто не знают?Тут же постоянно всякие сеньеры-хуеры труться.
>>953938>имеет ли смыслИмеет.>в массиве вида pre_path[x1+'_'+y1+'_'+x2+'_'+y2] Это не массив.
>>954103я вуе.жс неделю назад выучил
>>954120>Неужели никто не знают?Твой вопрос туп и некорректен.
>>954137чем?
>>953522Можно:http://jsbin.com/ropovenaxo/edit?js,console
>>946859 (OP)седня встретил дип клон на 82 строки навелосипеженый.Хули лодаш какой нить в ядро не воткнут ? Я заебался объяснять версталам что надо библиотеки юзатьДискач штоле
>>954160сегодня написал дип клон на 82 строки, специальный, под конкретный хитровыебанный объект, ну вы поняли
>>954160Ой, иди нахуй со своими библиотеками. Нахуя мне подключать кучу файлов с хуй пойми каким кодом, который будет использоваться полтора раза в проекте, если можно сделать маленькое и быстрое решение конкретной задачи самому?
>>954123вью жс гавно какое-то, в ангуларе все есть из коробки, самодостаточный и крутой фреймворк
мне кажется я никогда не осилю async/await, замыкания и тд... у меня хлеб вместо мозга
>>954173да обычный объект, ничем не примечательный>>954283с хуйпойми каким ? В лодаше нормальный код, относительно шустрый, большинство функций юзается постоянно в проектах, с вебпаком подключать не трабла
Ну вы пидорасы ебаные,могли бы и подсказать нормальносразу видно формошлепы одниноги моей в этой пораше не буде
>>954507че возгорел то? Вопрос то задай для начала
пацаны, мамкин бизнесмен в трейде.Короче тема такая - иду на awwwards.com выбираю самое сложное/красивоезаписываю на экран как я все это реализовываю с 0 на угловом/реакте + стили и все такое. Короче весь воркфлоу. от верстки до тестирования. Называю эт видеокурсом продаю через паблосы vk.com/webmonkey Какие подводные ?
>>946859 (OP)бандиты, каким образом можно сохранить фокус на инпуте щёлкая по другому элементу? Для примера - автокомплит jQ https://jqueryui.com/autocomplete/. Вводим в инпут "java" (в это время на инпуте загорается outline), в выпавшем списке выбираем язык. Список пропадает, а фокус на инпуте остаётся. Классы на ипуте не переключаются при этом.Если поставить обработчик клика на списке и вызывать focus() на инпуте, то рамка выключится и включится, а тут такого не происходит, как это бля сделано
>>954545погуглил за тебяhttps://github.com/jquery/jquery-ui/blob/master/ui/widgets/autocomplete.js#L275
>>946859 (OP)продублирую сюда, может я аякс не понимаю. Я не пойму, почему при отправке аяксом мне не возвращается строчный ответ, а только цифры. НА стаке пишут, что CodeIgniter принимает только данные в виде джейсон строки. Мне нужно через аякс динамически подгрузить данные из бд без перезагрузки страницы. Пример. var url = window.location.href;$.ajax({url: url, type: "POST",dataType:"json",data: {"gender":"m"},success: function(data){console.log(data);}});В контроллере пишу echo $_POST["gender"]; (причем если использую кодеигнитовский $this->input->post("gender") - тоже ничего)и в консоли у меня ничего не выводится. а я хочу, чтобы дата ответ подгружалась в хтмл. пробовал dataContent подставлять - ничего.притом просто вставить значение в базу данных через аякс я могу, а вот именно вернуть ответ и загрузить в хтмл через аякс - нет.
>>954703А ты его возвращаешь, ну там, echo $data какое нибудь?
>>951979Обоссал. Следующий
>>954771От души, анон. Спасибо.
>>954745НУ КОНЕЧНО ВОЗВРАЩАЮ БЛЯТЬпочитал про аякс наверное загвоздка в том, что тип возвращаемой даты не указал. потом попробую
>>954507Хуя полыхнул! Пыл остуди свой , падаван юный, свои ответы спрашивай.
>>954495>лодаше нормальный код, относительно шустрый, большинство функций юзается постоянно в проектах, с вебпаком подключать не траблаЧто за хуйня? Что я пропустил?
>>954915а что с ним не так, хочешь я скину тебе исходники того же дип клона и ты не сможешь аргументированно до чего бы то ни было доебаться ?
>>955011Пиздос, я спросил что это за либа, а не сказал, что она говно. Ебать, уже сам погуглил, есть полезные вещи, но многое уже завезли с новой спецификацией.
>>955076аа я подумал типа что я пропустил и когда она нормальной и шустрой стала.
Смотрите что я написал. Меня возьмут в гугл? http://codepen.io/kreiz0/pen/OpOyOx
Суп, котаны.Хотел я значит заюзать в своем проектике гуглодрайв апиху, дабы сервер не писать и шоба бесплатно. Плюс легкая регистрация/вход (у всех же есть гуглодрайв, да?). А если один юзер забьет сторедж, то это не коснется других. Но без БД фишек чет как то грустно, хранить в файлах сложна.Так вот, хочу спросить, может есть какие-нибудь NoSQL-решения, чтобы и БД, и бесплатно, и per-user хранилища?
>>955194Ты осилил апи гуглодриве? Хуя ты альфач!
>>955198Не :3 Пока в процессе
Js эксперты, как в 2к17 работать с DOM? Я использую вебпак, но создаю все элементы createElement, appendChild и т.д. Мне кажется такой подход неправильным. Что можно использовать, какой нибудь JSX?
>>955246>2к17>Мне кажется такой подход неправильнымПочему тебе он таким кажется?Не потому ли, что ты модник?
>>955248Потому что для того чтобы создать один элемент у меня уходит по 4+ строчки.
>>955246салам я модныйкороче я делаю html при помощи _.template или jade а потомdocument.body.insertAdjacent('beforeEnd', template)я чекал через console.timeвышло на 82% быстрее в хроме чем через $.html()
>>955285вот так как то
>>955286это медленнее, чем работать с dom нодами. у тебя парсинг html кода. >чем через $.html()так никто и не делает.
>>955246>Что можно использоватьЗависит от объемов работы, которую ты делаешь. Изменять пару элементов на странице можно и вручную.Если что-то крупное - уже да, понадобится шаблонизатор
>>955290>это медленнее, чем работать с dom нодамитак никто и не спорит просто еще уровень абстракции навернуть всегда хорошо>так никто и не делает.а как ? Я раньше инжектил в свои SPA код с сервера таким образом. Сейчас полифилы просто для inseradjacent подъехали
Аноны, как правильно в Webstorm работать с JS, который подключается к HTML? По дефолту делает Node.js.Грубо говоря, если мне надо сверстать лендос, то какой правильный порядок действий?
>>953713Как ни странно, спасибо, я получил ответ, мне достаточно, теперь я все понял. Именно это и нужно было
Есть ли какая-нибудь убер-легковесная рисовалка, которую можно парой строчек встроить в страницу? Что-нибудь типа местной оекаки. Т.е. не библиотека с хардварным рендерингом и килотонным апи, а просто копипасте-шкрипт.
Сап, скриптач.Я - начинающий девелолпер, осваиваю по-тихонечку ноду.Ну так вот - задался я целью заскрапить google images search страницу.Поебался денек (совсем никогда ничего не скрапил), и в итоге вышло.Сумел скачать первые 100 изображений.А дальше НЕ КАЧАЕТ.И у многих такая проблема. С чем это связано? Какой-то анон с какого-то форума предположил, что изначально страничка гугла выдаёт тебе первые 100 картинок, которые потом подгружаются по мере скролла вниз. И это выглядит, как нормальное предположение.Вопрос: если это действительно так, то как можно наебать гугол посредством request.js и "проскроллить" страницу, которую гугол мне выдаёт, до конца? Не умею...
>>955493тебе предстоит увлекательное погружение в мочу ебальцем чудный мир парсинга. Открывай короче дев тулс хрома иди на вкладку network, затем выбери xhr чтобы перехватывать только ajax запросы и проскролль страницу чтоб подгрузились новые картинки, а дальше разбирайся сам что к чему юный кулцхакер
>>955494Кстати, попробовал через custom search engine,а он меня тоже на хую повертел, и на 100 запросе нахуй посылает. У гугла какое-то болезненное воспоминание с числом 100?
>>955497так защищается от парсинга жи, я обычно на upwork все заказы на парсинг гугла за километр обхожу, на него проксей не напасешся да и из под тора он тож парситься не хочет без хуйни
>>955499расскажи про апворк: бывают ли лёгкие задачки для ребят с таким уровнем, как у меня? как там вообще зарабатывать? если не секрет, то сколько поднимаешь?Решил, что завтра попробую распарсить селениумом.
>>955503бывают легкие, точнее процентов 80 легкие, конкуренции человек 18 регуляров, остальные залетные, если акк не просрешь то через пол года будешь 19м даже в чатик дадут приглос.только я хз как ты парсить через js будешь, я знаю что есть cheerio и все такое но я только питон юзаю. Фишка парсинга что когда особо придрочишься заказы по 100-200 $ можно делать за 2-3 часа. Я ради особо крупных заказов делал так: заказчик еще не выбрал исполнителя, а я в своем proposal ему уже скидываю видос, где я парсю че ему нужно. Ну и вообще хороший навык. У меня дофига где парсеры включая сам апворк бегают и собирают инфу. А заказчики будут постоянно возвращаться и просить еще т.к. обычно это бизнес которому постоянно нужны лиды. алсо если xpath еще не знаешь то обязательно нужно будет им обмазатьсяЗарабатывать вполне себе можно до 13к в год.
>>955511Я парсю через request + cheerio.До 13к бачей в год задачами на парсинг, работая по 2-3 часа?
>>955515лол нет по 2-3 часа на заказ а работать ты можешь и по 10 часов если вздумаешь
Чому так сложно, СЛОЖНАААа
Олрайт, бойз унд гёлз, ватафак ис дис?Как в редаксе, пользуясь занком зачейнить асинхронные запросы:-имеются два стула экшена - 1-й и 2-й. Первый честный посон - делает асинхронный на сервак, получает промис, резолвит его, обрабатывает ответ, кладет ответ в стейт. Второй же должен вызваться после первого, при чем первый должен собрать массив айдишников полученный в своем респонсе и отдать его второму, чтобы тот построил свой запрос на основании этих айдишников. Шото я подобных примеров не нашел пока ни у кого, сплошная рафинированая хуитка в виде чейнинга экшенов на одну задачу(начал запрос, сходил посрал, делаю запрос, зарезолвил запрос).Бен, это Донило, Бен, ай нид халп!
>>955741в смысле у тя экшон sendResponse(dispatch) ты шлешь, получаешь ответ с сервера и вызываешь второй передавая туда айдишники в чем проблема то ?
>>955756У меня есть компонент, в нем нужно отрисовать два списка, полученные из бд. Второй список связан с первым айдишником первого. То есть я фетчу первый список, выбираю айдишники и по нему фетчу второй.Вот компонент, я вызвал в нем экшенКреатор, внутри него произошел первый запрос, разбор ответа, запись в стейт. Где и в какой момент вызывать второй экшенКреатор и как туда положить айдишники. которые собрал первый во время обработки ответа?Пробовал по разному - пробовал вызывать второй экшен в резолве промиса первого, после диспатча - хуй там нчоевал, в стейте еще пусто, выбрать не из чего айдишники. Пробовал в компоненте - лет говно = экшенКреаторОдин(), а из креатора возвращать массив - никуя, операция асинхронная ведь, потому вызванный после второй экшенКреатор ест хуй без солис андефайндом, а не массивом.
>>955757http://stackoverflow.com/questions/36763497/react-redux-state-is-empty-on-second-action-call
>>955763алсо у thunk помимо dispatch, можно вторым аргументом получитьfunction actionName(dispatch, getState)это так на всякий...
>>955767По какой-то причине я не могу получить ни к диспатчу, ни к стейту доступа, потому приходится в файл импортить STORE и звать. где нужно. то есть в экшен креаторе, напрямую, аля store.dispatch({type: blabla}), store.getState().huemoeState. Ну ты понел. Странно это все, может что-то нужно подключать в экшенах в шапке? А то посоны забывают написать на форумах нормально и обстоятельно, методом тыка доходить приходится.
>>955784>По какой-то причине я не могу получить ни к диспатчу, ни к стейту доступа,это уже странно. нахуя ж ты импортишь ежели очевидно какая то трабла с redux-thunkу меня в actions только константы импортятсяа вот в createStore ты сделал applyMiddleware(ReduxThunk)?
Я сделал как на нпм написано.import thunk from "redux-thunk";const store = createStore(reducer, applyMiddleware(thunk, logger));
>>955788>>955799
>>955788>>955799У меня если что "redux-thunk": "^2.1.0"
>>955802а экшн покажи
>>955806экшен или экшенКреатор? Там многовато кода будет, обработка ответа большая. Но по факту делал так export function() { return function(dispatch, getState) { const huitaState = getState().huita; dispatch({type: blabla}); }}Получил, что гетСтейт нифига не дефайнед. Так-то.
>>955494>>955493Нахуя. Нахуя вы это делаете, блядь.Вы пробовали зайти на гугл, с отключенным js?Не пробовали? Так попробуйте. У него есть версия без js, все вся выдача разбита на страницы. Не нужно обрабатывать парсить никакой ajax. Нужно прикинуться клиентом без js, и переходить по страницам просто.
>>955806>>955788Вот, я наконец раздуплили методом научного тыка как вызывать подряд экшенКреаторы, оказалось его не прост озвать по имени нужно было, но возвращать return-ом. Но меня смущает вот какой момент, у всех модников на стаке даже сам креатор вызывается типа креаторНейм(), а мне же приходится его звать через вызов возвращаемой функции, то есть креаторНейм()(). Как так-то, как эти писюны могут его звать просто? Ведь экшенКреатор возвращает функцию, соответственно. что вызвать ее нужно еще один вызов, нет? Что за нахуй? Когда чейнят экшен креаторы, тоже все вызывают посредством одной пару скобок, я один мудак зову как логика джс приказывает или недопонял чего?
>>955806Окей, но теперь встал вопрос, если я могу разбить свой экшенКреатор на два экшенКреатора, независимых, то мне нужно вызов второго вынести из первого, как это сделать? Через then, ведь второй зависит от выполнения первого и тут же ХУЕМ ПО ЛБУ, сука, не хочет пидор первый ретурнить нифига, как не изъябуюсь, а второй кроме андефайнда ничего не получает.Ведь в теории все просто, нет? promise.then((response) => {first pidor's call; return result}).then(vtoroiPidor(result)); Но почему-то не пашет.
Хули надо так много всего? Пиздец, столько незнакомых слов: "статику отдавать", "деплоить", SSR, react-router, react-redux-router, хуй-пизда-жопа-роутер, хуяк-хуелмет. Я сейчас с ума сойду.Где можно почитать, не вдаваясь в подробности, нахуя это все нужно, какая роль у каждой из библиотек и т. д.?
>>955857да ты на jquery и bootstrap поделай для начала чего-нибудь если ты не знаешь что такое реакт и вебпак то тебе это не нужно. https://www.youtube.com/watch?v=v3N3gEaa7ukвот например чувак весь воркфлоу показывает, у него там еще есть в плейлистах. когда с таким освоишься тогда уже все остальное
не работал чуть больше года(курил целый день траву и играл в доту).до этого пару лет проработал на разных жырных буржуев с зп от 2к $ нагружая себе не весь день(удаленка офк).писал на всяком с использованием всякого, это несущественно. понимание ванильного js у меня было на 2к, может чуть выше. последнее с чем работал - ангуляр, не верстаю уже много лет.думаю наконец завязать и как-то вкатиться обратно.расскажите, что я проебал и как вообще дела, гайз. джуниоры уже отожрали рабочие места у старого больного наркобыдла или я все еще смогу заработать себе на бледнолицых щлюх и яхтенг?смешнявка авансом
>>955864Я же не просил тебя об этом. У меня есть опыт работу в веб-дизайне и адаптивной верстке (особенно в ней), с bootstrap'ом знаком и ненавижу его (по крайней мере CSS-часть). Прочел документацию Webpack (правда, уже половину забыл), настроил пару простых конфигов, сейчас читаю по React. Хотел сделать сайт на подобии тех, что раньше верстал. Для них важно SEO. Я погуглил, выяснил, что нужно универсальное приложение на React. И охуел от кол-ва названий. В серверной части нихуя пони.
>>955868я думал ты только вкатываешься и не понимая что и кого полез в реакт с вебпаком. Тогда найди skeleton/seedProject по ключевому слову isomorphic и разберешься по ходу
>>955877я другой анон
>>955868Отвечу тебе тут, а то там уже тонет.Привет. Сейчас в ходу React+Redux с ES2015, либо Angular 2 c TypeScript. Если можешь сносно говнокодить на чем-либо из этого, то проблем с работой не будет.Джуниоры не смогут отожрать рабочие места просто потому, что сложность разработки от года к году только растет. С другой стороны, надо постоянно быть в курсе последних модных приблуд, иначе гроб-кладбище-увольнение.Козуля
>>955872Программирование с наскоку не берется.
>>956082Я ведь просто хочу знать, зачем нужна та или иная технология из стека технологий React'а. Не вдаваясь в подробности. Хотелось бы окинуть взглядом всю эту хуетень, понять, что за чем стоит, какая у кого роль, чтобы изучать фронтенд более осознанно. Сейчас, я не знаю, что меня ждет дальше.
>>956095>"статику отдавать", "деплоить", SSRэти технологии не относятся к реакту чуть менее чем полностью.деплоили, отдавали статику, и рендерили контент на стороне сервера всегда. Тут у тебя проблемы не столько с реактом, сколько с понимаем устройства веба как такового.
>>956098>деплоили, отдавали статику, и рендерили контент на стороне сервера всегда.надо ли знать все это фронтендеру, который хочет запилить универсальное React-приложение?
>>956104Блять, да. Заебали с этими тупыми вопросами. Почитай вакансии бекендеров и фронтедов: везде в "желательно" будет написан основной стэк другого.
>>956115Я знаю, блядь, смотрел вакансии. Вопрос был риторический, так как ты пишешь про "не относятся к реакту". Да не относится на прямую, но на деле требуется для решения поставленной задачи.Короче, тебе попадалась обзорная статья/курс, где поясняют за современный фронтенд? Сука, просто хочу знать, сколько еще говна учить, чтобы строить какие-то планы на ближайшее будущее Можешь дать ссылку? Нет? Иди нахуй тогда.
>>956118https://habrahabr.ru/post/312022/> Иди нахуй тогда.Ты мудак какой-то.
>>956120>https://habrahabr.ru/post/312022/Читал. Ладно, похоже я непонятно описал суть своей проблемы. Толку от этого разговора нет никакого.
>>956033што за козуля блять?
>>956143вроде бы этот тип https://twitter.com/vkozulya
>>956118>Иди нахуй тогда.http://nikosho.ru/гунаратана-бханте-хенепола/https://habrahabr.ru/post/322674/>поясняют за современный фронтендhttps://frontendmasters.gitbooks.io/front-end-handbook-2017/content/learning/self-direct-learning.htmlПо оглавлению слева пробегись.
Котаны, есть ли онлайн-курсы по JavaScript, наподобие JavaRush? Чтобы были задания, которые я делал и результат сразу был известен.Сейчас смотрю честно спижженный с торрентов интенсив JavaScript от htmlAcademy, но нужна практика, голую теорию смотреть не особо удобно без практики.
>>956325а какого рода задания тебе нужны ? У кантора в конце каждой главы есть задачки, но как по мне хуйня это все. Ты просто берешь бесплатные psd и их делаешь. Это лучшие задачи которые можно придумать итого к концу обучения у тебя даже соберется какое-никакое портфолио
>>956325Есть лучше - https://www.freecodecamp.com/
>>956248пиздос
>>956352Он вродь не про css спрашивал.
Весело тут у вас
>>956447
Нужно запилить простой, пока что, круд. Так как нужны вебсокеты, решил брать ноду. Что под нее есть готового, уровня джанги?
>>955868поможет кто с трудоустройством?
>>956591В плане? Кто тебе и как тут должен помочь?
>>956591Б-г
>>956493простой круд ты запилиш на этомkeystonejs.comпро уровень джанги я спрашивал три месяца назад, и анонсы меня отправили в кейстон и я пожалел об этом. Попробуй его, но это даже на треть не жанга по функционалу
посвещаю этот пост моему заказчику с fl.ruПошел ты нахуй говноед сука бля я за 25к тебе работы выполнил уже на 70 и ты все не уймешься пидрила, сука тебе либо охуенные анимации с tweenmax либо ie4 поддерживать ты уж определись гандони бля я из за тебя схебаываю короче в бэкенд пидор пидор пидор пидор
>>956665Бля, да харош. Ну че те сложно что ли.не кипишуй. Давай запилишь еще ту штуку, о которой мы в последний раз говорили, и вообще здорово все будет. Ну все, жду тебя в лс, сладенький.
Поцаны, как лучше запилить таймер, который активируется ивентЛистенером , начинает тикать счетчик обновляетя допустим раз в секунду и в итоге запускается функция.
>>956355Thank u. My English so bad but i'll try to practice JS in this site.И да, оказывается он был у меня в закладках, лол.>>956352>а какого рода задания тебе нужны ? У кантора в конце каждой главы есть задачки, но как по мне хуйня это все. Ты просто берешь бесплатные psd и их делаешь. Это лучшие задачи которые можно придумать итого к концу обучения у тебя даже соберется какое-никакое портфолио>Базовый ЖС, промисы-хуёмисы и т.д.Верстку нинада))
>>956033>Джуниоры не смогут отожрать рабочие местаВи так говогите, как будто бы число рабочих мест- это константа.Все проще- старые мамонты хуячат проекты на старых фреймворках, а джунов берут сразу на второй ангуляр.Если проект на старом фреймворке закончится- можно подумать о переводе мамонта на новый проект или вообще пусть бэкэнд пишет. Но вообще если ты мамонт, то за 2 недели с тайпскриптом разберешься, потом 2 месяца будешь материться во время кодинга, потом привыкнешь.
>>956766Джунов садят в основном на поддержку старых проектов.
>>956768Идишекопф!Мать этого малтщика не умъёт от нищеты.
>>946859 (OP)Почитал про реакт.жс - выглядит удобной вещью для формирования DOM.Попробую заюзать, наверное
>>956796OK
Почему хранилища и куки не работают в опере, если открыть html-страницу с диска, а не из сети? В фуррифоксе все хорошо работает, а в хромированной опере нихера. Хромоговно это уже не браузеры получается, раз они запрещают скриптам сохранять данные открытых с диска страниц? Как починить это говно?
>>956837Тестовый пример отклеился.http://pastebin.com/2vyWcU6m
>>955493Гугли casperjs, он может поскролить и подождать пока подргузится выдача.
Саппредстоит собес по реакту, накидайте типикал вопросы какие могут быть (JSX, Flux или что там)Спасибо.
Вопрос по JQuery.В аяксе получаю данные и хочу их отобразить в предназначенном диве.Использую append, но после появления они исчезают.
>>946859 (OP)Поясните за цсс селекторы. Есть хтмл-ка(http://www.imdb.com/stats) и ее нужно распарсить(достать количество фильмов всего). Есть ли селектор который позволяет достать что-либо по контенту соседнего элемента?
>>946859 (OP)ты оп-гной, оп-пидор. этот язык называет Ecma Script
>>956996через each делай
>>954895JSON.parse(data) юзай, долбоёб
>>957034EcmaScript - это спецификация встраиваемого языка. Абсолютно встраиваемый язык, которым является ES, не может существовать сам по себе. JavaScript - это коммерческая реализация ES. У ES есть (были) и иные реализаций, например ActionScript или JScript.Короче говоря - хуй это ты. Потому что нихуя не понимаешь.
>>951399да накати express-generator на ноде и будет тебе счастьетам много ума не надо, чтобы под себя подстроить
Дарова-дарова. Какую литературу можно почитать что бы вкатиться? Какие есть полезные ресурсы? пишу на java, то есть понимание основных принципов есть, нужно просто поднять уровень JS. Но блять информативность шапки треда просто зашкаливает.
>>957140Куда вкатится?
>>957035>>956996Короче, я решил эту проблему.Надо было вот это сделать.
>>957153>базовый JS>вопрос по жквери
>>956768Ну вообще да. Но было бы логичнее сажать за новые, если новые написаны на другом языке/технологии.
>>946859 (OP)поясните за редаксесть корневой компонент, он ловит экшены и состояние (mapStateToProps, mapDispatchToProps), как теперь прокинуть их в контейнер, который находится через 3 потомка, например? Через пропсы ясен хуй, но это же зашквар какой-то, прокидывать их через несколько контейнеров, не нуждающихся в левом говне
Кто-нибудь шарит в жс и смотрел в исходный код страницы двача? Если я открою двач вместе со вкладкой гугла/вкудахте, оно что-то сделает с этой информацией? Опасен ли двач или это безопасный сайт?
>>957298с помощью connect создаешь контейнер для того элемента где нужны пропсы
ОК, погромашчщ!Как лучший поход к работе с формами в редуксе? Например, работе с инпутами, селектами и прочим говном, где пользователь вводит свои никчемные данные для отправки на сервер. Я вот пока вешал вызов экшенов на каждое изменение в конкретном поле, то есть открывает юзверь форму, ставит курсор в инпут и пчетает ХУЙ, три раза вызывается экшон записывая в стейт Х, У, Й. А когда юзверь нажмет на кнопку сохранить - то из стейта вычитается соответствующее поле со значением. Но как создавать сами формы, инпуты, Пока пришел к идее, что инпут будет самостоятельным компонентом типа ДАМБ, в который родитель передает все ему нужное, а точнее - имя стейта в котором он будет хранить инфу, имя поля, лейбл поля, функцию-обработчик и т.п. Разумно ли это? Может кто знаком с бестпрактис по этой части?
>>957347Тоже вот хер пойму, хоть на keydown вместо onchange изменения ловить что ли
>>957311Бамп вопросу.
>>951591Как с тобой связаться? Напиши на thekreizo@gmail.com, чтобы скинул инвайт на слаковскую конфу или оставь фейкомыло или телеграм.
>>957350Ну, по поводу того писать ли в стейт или не писать содержимое поля, вызывать ли экшон на каждый чих пользователя я и не парюсь. по-моему, это правильный подход, мне интересно как реализовать повторяемость кода, в частности компонентов, стоит ли опускаться до уровня отдельных инпутов и мудрить с литералами объектов, которые кастомизируют каждый инпут, делать общие экшоны и редьюсеры для всех? По идее - да, а там х3, может тут прошаренный анон есть. который редакс на завтрак ел. когда я первый хеловорлд писал, хех.
>>957364>>957347Блжад, меня уже доебали их охуительные истории, каждый второй день переписываю все к хуям, образно говоря. Чому ебаные разрабы на редаксе не могут запилить НОРМАЛЬНЫЙ гайд, чому я второй месяц ебу себе мозги по крохам выбивая принципы организации СПА и работы с реактом в принципе? Я вот с радостью забыл о реакте, перекатившись на редакс, тут решаю пересмотреть работу с формами в сторону унификации и реиспользования и что я вижу? На нах:>Use React for ephemeral state that doesn’t matter to the app globally and doesn’t mutate in complex ways. For example, a toggle in some UI element, a form input state. Use Redux for state that matters globally or is mutated in complex ways. For example, cached users, or a post draft.Ну охуеть теперь, теперь я узнаю, что есть еще реактовский стейт отдельно. мде. И что не стоит тригеры, стейты менюшек, кнопочек и прчоего хранить в редакс стейте, хотя до этого в куче ингришмовной инфы постоянно читал - мол все в стейт нахуй, все, даже небо, даже Аллаха, все в стейт. Я в недоумении.
>>951852Бомбалейлооо-бомбалейлоо,Пиздуй-пиши-на-своем-говно-языке, Бомбалейлооо-бомбалейлоооо,Лошара-ты-ебаный-бляяяяя....
>>955857На, даун тупойhttps://github.com/kamranahmedse/developer-roadmap
Привет. Подскажите, на чем сделать фронтенд простого поиска, типа такого - http://arbesko.com/productsНужен фреймворк с минимальным порогом входа и достаточно проработанный, чтобы все это не превратилось в наслоение жквери-лайк кода. Алсо, пользуясь случаем, шлю вам всем лучи добра.
>>957494Спасибо, няша :3Но будь осторожнее, тут ходят всякие
>>957427ну тот же абрамов в гайде пишет, что разраб сам волен решать, хранить ли в редаксе эти триггеры. Я так понимаю, что раз мы редьюсеры можем комбинировать, но можно отдельный редьюсер под них сделать ивсё
>>957427>я второй месяц ебу себе мозги по крохам выбивая принципы организации СПА ебанутый какой-то, я это за два дня курения доков и поиска репозиториев осилил
>>957494vue, react отлично подойдут
>>955857>много всегосовсем ёбу дал? пиздец, мартыханы уже совсем поехали, не могут базовые вещи осилить
>>946859 (OP)Подключаю юнит тесты жасмин, создаю спек. А мне пишет, что модуль указан неверно, хотя он такой же как в приложении. что не так? это ангуляр.
>>957533Ты еблан, осилил он, сука. Сначала напиши, что-то сложнее тудушки, с дальнейшей расширяемостью и кучей требований от заказчика, потом кукарекай. Чепушило, блядь. Почитал джва дня - спецом стал. Я ебу, что за долбоеб.
>>957468>>957535Написано:>The webpack-dev-middleware is a small middleware for a connect-based middleware stackЯ такой "бля, что еще за middleware?". Гуглю, нахожу определение, а в нем еще больше незнакомых слов и т. д.Или, допустим, читаю документацию webpack, про то какой он пиздатый сборщик модулей, но я не знаю зачем вообще нужны эти сборщики, что за модули такие, почему бы просто не подключить кучу файлов через тег script? То есть непонятен контекст использования некоторых инструментов и библиотек. И неясно, нужно ли мне учить ту или иную технологию, или достаточно общего представления.Поэтому мне было хотелось пройти курс, по которому нужно будет сделать достаточно большой и сложный проект, где будут как для даунов объяснять, как все устроено и почему делают так, а не иначе.если что, я знаю зачем нужен webpack и разделение на модули
>>957596А причина твоей в корне неверный подход, как грил один умный тип от мира фронтенда, не помню как его зовут, - Да, современный фронт это пиздос, но не пытаетесь осилить все и сразу - пилите проект и по мере необходимости подключайте нужные вещи. Я так и начал полгода назад, сейчас более менее понимаю, что и как, когда стартовал мне мозг выносило сколько всего нужно знать с нуля.
>>957604Всё было более менее ок поначалу. Потом я захотел запилить фронт на React, но не какого-нибудь типичного приложения, доступного по логину и паролю, а интернет-магазина, где не похуй на SEO. То есть нужон Server-side rendering. Начал гуглить, как решить задачу, и получил больше вопросов, чем ответов. И понял, что мне придется разобраться еще и с бэкендом...
>>957594>напиши, что-то сложнее тудушки, с дальнейшей расширяемостью>кучей требований от заказчикау меня как бы реальный опыт есть, по сравнению с ангуларом, где все строится на инъекции зависимостей, реакт и неизменяемость данных с глобальным хранилищем ничего сложного не представляет
Объясните мне, нахуя мне нужен ангуляр? Всю анимацию на клиенте я могу сделать на жаваскрипте и жиквери, роутинг можно делать на любом пхп фреймворке. Так зачем в вакансиях требуют ангуляр для тех, кто уже знает жс, жиквери и 1 серверный язык? в чем суть? чисто уметь делать одно и то же на тысячах технологий?
>>957619>нахуя мне нужен ангуляр?Тебе - не нужен. Но раскатать что-то с его помозью гораздо быстрее, пока ты ручками каркас будешь валять.шаблонизатор+кеширование темплейтов, что при больших вьюхах апнет производительность, + тесты, роутинг из коробки, взаимодействие с беком, че там еще, модели, валидация, вот это вот все короче
>>957622к пхп юнит тесты тоже можно присобачить, как и роутинг, кешировать темлпейты вроде на шаблонизаторах можно (твиг, смарти).
>>957618Ну то есть реального опыта на реакте+редакс у тебя нет? Охуеть, трави и дальше пиздатые истории о том как ты освоил редакс за два дня, а потом С за 19 дней выучил и еще два дня пинал хуи, аккурат в субботу и воскресенье, прежде чем выйти на работу, сразу синьором помидором на 10к зелени в час, а потом выступал со своей митол-группой и корн пели у вас на разогреве.
>>957619Всегда бомбит от таких вопросов. Всю анимацию и вообще все, что захочешь, ты можешь нахуярить и на языке ассемблера, и что дальше? "Нахуй мне нужна машина, если я могу, как диды, лошадей запрячь и на санях рассекать". Дебил, блять
>>957633>Ну то есть реального опыта на реакте+редакс у тебя нет?Есть, ковыряю в нетбайнете внутреннюю поеботу на реакте, обмазанном тайпскриптом.
>>957619>роутинг можно делать на любом пхп фреймворкеклиентский роутинг, клоун.+реактивность.+макак хоть чуть-чуть приучают к строгой типизации
>>957634дебил блять, на жиквере это делается так же легко, как на твоем ангуляре. а уж роутить на клиенте, а потом ебаться с отправкой данных из скрипта на серверный файлик, чтобы в бд засунуть - это вообще кора.
Какие преимущества есть у ангуляра перед реактом? Им удобнее делать типовые интерфейсы? Подводные камни?Хочу ну совсем тупую среду, которая бы вместо меня генерировала материальный интерфейс.
>>957636>реактеА речь о связке с редакс идет. Епт, читай хоть о чем речь идет прежде чем свои веские нахуй не нужные 5 коп вставлять с обвинением всех и вся в тупости.
>>957619Чтоб половина вычислений происходила у тебя в браузере, дабы сервер не нагружать)))
>>957633двачую
>>957596на первых порах вебпак даст возможность без перезагрузки страницы добавлять компоненты реакт (т.е. файлик сохранил и он в браузер закачивается). Ну а дальше будут всякие факапа происходит, гуглишь, правишь конфиг, дальше работаешь, поймешь чо к чему.
>>957669Спасибо, но с вебпаком как раз все более менее понятно, настроил HMR, нраицца.
кстати, этот реакт-редукс тока недавно стали требовать. раньше их в вакансиях вообще не было. вангую лет через 20 требования к скиллам и фреймворкам не будут умещаться на страницу А4 в вакансиях.
Меня сейчас стошнит.
>>957671Через 20 лет все кодеры будут пахать грузчиками и молчать в тряпочку о том, что когда-то что-то там писали. Как в той пасте.
>>953802Из MVC фреймворков есть Sails.Но JS мире в моде микрофреймворки (express, koa, hapi)
>>953828Не знаю откуда ты сделал такие выводы.Из всех сообществ на мой взгляд именно JS сообщество наиболее ориентировано на результат. Готовых фреймворков/библиотек сейчас до жопы.
>>957468Мне не очень такое нравится.Лучше выучить самый минимум, начать что-то делать и изучать остальное по мере необходимости.
>>957674>грузчикамиА ты оптимист.
>>957680>именно JS сообщество наиболее ориентировано на результатне, в пайтоне батареек больше
>>957686Удваиваю этого. Плюс пайтон намного легче в развертывании, в жс хуй проссыш как всю эту ебалу-фреймворки-плагины запускать/настраивать.
>>957356Не может ничего сделать в принципе.
>>957692А что может сделать? Я слышал, есть какие-то xss-атаки, например. А еше есть такая тема, что делается невидимая вставка фрейма и вроде как можно таким образом ставить лайки незаметно или что-то еще делать.
>>957696Можно сделать ссылку, которую ты должен будешь скопировать в адресную строку. Тогда может что-нибудь выйдет.
>>957686Тут дело не сколько в этом, сколько в менталитете разработчиков. Питонщики дрочат на "питоничность", рефакторинг, юнит тесты и прочую хуйню.А JS разработчики просто хотят чтобы их поебень заработала.
>>957674>2037>грузчики
>>957697Типа фишинга?
>>957700А потом все ноют, что тормозит всё и пишут мемы про вебпак.
>>957708Когда работа выполнена можно и поныть.
>>957700Я уже две недели нихуя серьезного не кодил, до сих пор разбираюсь во фреймворке и куче сопутствующего говна.
>>957719А ты трудоустроен, или вкатываешься?
>>957723Работаю версталой, ну, вот сейчас на jQuery написал немножко, так чуть-чуть. Мне дали время на изучение современного фронтенда, ну, хотят тоже пидором сделать, но иногда просят отвлечься и что-то поверстать и плагины подключить.
>>957718Двачую.
Есть Один Код под node js. Нужно парсить данные с сайта.var request = require('./request');var cheerio = require ('cheerio');url='http://www.btc-e.com'request ({url, method: 'GET', encoding: 'binary'}, function (err,res,body) { if (err) throw err; var $=cheerio.load(body); var price=$("#orders-stats").first().text();console.log(price);});На скриншотах сайт и то, как выполняется мой код.Дело в том, что мне нужно только первое значение, которое Last Price:. А выводиться всё, хотя я и first() дописал, и по другому тоже пытался достать эти конкретные данные, не выходит.Помогите нафане.
>>957745>заниматься веб-разработкой под шиндовсПоставь убунту для начала.
>>957745Зачем тебе вообще .first() если у тебя селектор по ID! Иди читай учебник по жеквери.
>>957750Лучше сразу мак и вим, а то как не пацан.
>>957756На мак надо вначале насосать.
>>957757А ты думал вкатиться в веб легко?
>>957758Но если я хорошо сосу, то нахрена мне веб?
>>957758Если родители богатенькие и ты не социофоб в мухосрани - то легко.
>>957761Кто-то хочет быть администратором, владельцем модного салона, моделью, а кто-то веб-макакой. Каждому свое.
>>957766Все так. Либо через связи, либо через постель - других вариантов вкатиться в веб нет сейчас.
>>957774А как же пхп?
>>957780Спроси в их клоповнике, я то откуда знаю.
Дарова, пограмач,В общем есть одно дело - как постить посты на двачик с помощью скрипта?Если пользовать фантом и жквери, то вылезает капча, в тоже время на телефончиках капчи нету.Нужно для кое-какого бота, вайпалку не пишу.
>>957803мб ручками user-agent выставить, раз ты говоришь, что на мобилках капчи нет
>>957822Не конкретно ч телефонов, а со всяких там дашек и 2чбраузеров.
>>957851Они в сговоре с макакой, отсылают всю личную инфу алишеру, поэтому и нет капчи.
Ребят, пилю свой сайт, зацените зачаточный начальный дизайн. Слишком всратый? Про наезжающие тэги и т.п. я знаю, меня интересует восприятие соотношения размеров колонок.
>>957939Приличненько даже, на мой всратый взгляд.Но а) как это будет на мониторах с нестандартным соотношением сторон и просто большим разрешением выглядеть?б) поменяй шрифт, на что-то вроде калибри (чтоб без лишних чёрточек)
>>957939Центральная колонка слишком узкая в соотношениии с боковыми. В правой колонке отступы между блоками по вертикали шире, чем в любых других колонках. жа и вообще отступы везде слишком разны. Отсупы между блоками внутри колонок и отсупы между самими колонками. Это сразу бросается в глаза.
>>957945А так? Не слишком громоздко?
>>957939Шрифт гавно, цвета гавно, выравнивание внутри элементов гавно. Пилите, Шура, пилите. Заебали, гуглите книги по веб-дизайну, желательно на инглише, там все каноны расписаны и разжеваны. Как цвета подбирать, шрифты, выравнивание, контраст и т.д.
>>957950цвета-то чем говно? он прям сделал синтез двача и вконтакте)00
>>957952Один текст синий, другой черный. Белые заголовки в оранжевых формах с таким шрифтом с засечками просто вырви глаз. На некоторых формах обводка с закругленными углами, на некоторых острая. Элементы в тул баре сверху должны быть ближе к центру, желательно не выступать за формы снизу, как в том же контактике. Про отступы я вообще молчу.
>>957950>>957958>>957945>>957943Спасибо за отзывы, в следующем треде высру работу над ошибками.
>>957939блять - это что за одноклассники?
>>957950О кинь ссылей плиз, и да, желательно на ингрише, а то я верстаю редко, но иногда приходится и мне стыдно, что я хуй в плане дизайна, у меня типичный говнодизайн технаря всегда получается, лол.
Посоны, а можно ли задиспатчить Экшон в выбранный редьюсер, ну то есть, например, есть у меня КоммонЭкшонс, там лежит некий селектРоуЭкшон, я его позвал с параметрами в компоненте, передал ему мол вот тебе стейтНейм и из него задиспатчил экшон в редьюсер стейтНейм. То есть сделал универсальный экшон для разных компонетов и стейтов. По идее так можно но как, видать мой ингриш силен, раз я не могу сформировать нужный запрос.
Анончики, сейчас вообще реально во фронтенд вкатиться? На вакансию джуна надо уметь верстать, знать JS, знать кучу фреймфорков, иметь опыт работы, иметь готовые проекты, а иногда еще просят и PHP знать.Сколько вообще времени нужно, чтобы вырасти в джуна, если не совсем даун и знаешь всего понемногу? просто я всратый омежка, и стать программистом - мой единственный шанс выбиться в люди
>>95816120 лвл, если что
>>958161Не надо тебе во фронт, иди в бэк пхп, там по фронту только основы знать надо, а по пхп - пару фреймворков и сам пхп. Это легче чем жс-еботня.Иди в пхп-тред, там подробный гайд и роадмап как чё учить и вкатываться.Ну или если живешь в ДС - то можешь надрочить питон+джанга, если есть свободные вакансии.
>>958172Я из Минска, у нас тут вакансий поменьше будет, спасибо за совет, тоже думал о пхп, ибо знакомый за 2 месяца вкатился, зная только симфони и сделав простенький каталог товаров.
>>958119В приложении у тебя один редьюсер скомбинированный из нескольких. Когда ты диспачишь экшн, то все части этого редьюсера на него реагируют, либо возвращая дефолтный стейт для той части, которая в зоне их ответственности, либо делая какие-либо изменения.
>>958187Так если я провешу одну и ту же константу, которая в экшоне улетает, то как я ее ловить буду НУЖНЫМ редьюсером? Мне нужно хранить переданную переменную в конкретном стейте, в зависимости от переданных экшнКреатору параметров. Мда, дела.
>>958188>>958187Стоп или мне диспатчить из выборки по параметрам просто нужную КОНСТАНТА_СТЕЙТ_НЕЙМ, а нужный редьюсер ее поймает? Хм, ща попробую, спасибо за ответ. Алсо, не антипатерн ли это, что все редьюсеры просыпаются на диспатч экшона? Можеит нужно авойдить это?
>>957745БЛЯЯЯЯЯЯЯЯТЬЬЬЬЬЬ!!!!!!!!!! ТЫ ЧЕ ЕБЛАН? У BTC-E ЕСТЬ АПИ
>>958194Он хакир, не мешай
>>958188>>958190прочитай как работает combineReducer да и вообще доку по ридаксу читни, хотя бы базовуюу тебя один стейт на все приложение, просто он состоит из нескольких кусков
>>958209Доку я читаю, урывками, но про комбайн редьюсеры спецом не читал, так, только чтобы прмиенить. Кинешь линк на нормальную доку без воды и хуиты академической?
>>958225>линк на нормальную доку
>>958225ну курс Даньки что ли глянь, я не знаю прям
>>958279where? link!
>>958279как по мне, то у даньки почти самый даунический курс по редакс, вот же ирония, ха-ха
>>958412>>958279официальная дока нормально читается, если вы не дауны аутисты, алло
Допиливаю чужой проект. Наткнулся на эту строку.Кто-то может пояснить логику?
>>958439Ето самодокументирующийся код, очевидно же?
>>958439Если нажать на пробел, то должна какая-то хуйня произойти.
>>958315Совсем основыhttps://egghead.io/courses/getting-started-with-reduxно тут он пишет как раз combineReducerну и вторая частьhttps://egghead.io/courses/building-react-applications-with-idiomatic-reduxно лучше реально доку читнуть и сорсы глянутьХотя видосы тоже норм, от создателя же)
>>958416где написано, что дока читается не нормально? Речь о том, ответы на многие практические вопросы я находил где угодно, но не в доке/эггхеде.
Аноны, есть такая ебала, можно как-то цепочку промисов обработать в порядке очереди? Или свой пул на коленке написать? Это не работа с сетью, а набор запросов к бд в виде транзакции, где cb сохраняет результат или обрабатывает ошибку. Не знаю как правильно загуглить это дело.http://pastebin.com/ai3SbUJN
>>958472Ну да, вроде как. Только я нажал пробел и не понимаю что именно происходит.
>>958578Дебаггер тебе на что?
>>946859 (OP)редьюсеры описывают как изменяется состояние, экшены сообщают редьюсеру, какое действие произошло. А где сама логика-то реализуется? Надо мне, допустим, инпут отфильтровать. На onChange значит у меня висит экшн, который передаёт значение инпута с стейт, а где регэкспы и прочие костыли вставлять-то?
>>958777>А где сама логика-то реализуется?На сервере, и данные качаютьса через AJAX.Так уже довольно давно пишут, см. как устроен вбыдлятник.
>>958538а в чем проблема? Делаешь синглтон очереди, пушишь своей функцией в него свой первый промис. Когда он резолвится, то пушит в эту же очередь следующий. Обычного async.queue хватит, ничего на коленке дополнительно делать не надо.
>>958514Вот этому два чая. Об этом и речь.
>>958777>На onChange значит у меня висит экшн, который передаёт значение инпута с стейт, а где регэкспы и прочие костыли вставлять-то?Redux middleware - Thunk тебе в помощь, на нпм ищи, так и называется - ЗАНК. Он позволяет оборачивать экшены в экшенКреаторы(функции), туда кидаешь бизнесс-логику, там же вызываешь экшон, который уже результат работы бизнес-логики чистым объектом кидает редьюсеру. Очень годная вещь, помогло мне вынести весь хлам-код нахуй из компонентов + дает возможность нормального реиспользования кода.
Как создавать слушателей событий на элементы, которые создаются динамически? Пока запускаю setTimeout-поллинг, и жду пока элементы будут в DOM, решение похоже на костыль, но по факту поллингу не больше 1-2 раз приходится отработать.Если важно, это Angular 1.X, html-формируется через функцию ng-bind-html="getHTML()" и ко внутренним элементам нужны слушатели.Ваши мнения?
>>958875Твой ответ метод чистого джс on()>The on() method attaches one or more event handlers for the selected elements and child elements.>Note: Event handlers attached using the on() method will work for both current and FUTURE elements (like a new element created by a script).Плавали, знаем. Мне помогло как подорожник - встал и побежал.
>>958877>метод чистого джсС каких пор jquery - это чистый js? Ты ебанутый?
>>958875В общем самое нормальное решение, которое нашёл: привязывать клик к родительскому нединамическому элементу и потом проверять соответствует ли event.target нужному динамическому элементу.
>>958882казалось бы причем тут event delegation
>>958881Да, лажанул, давно было. Тогда пиздуй учить делегирование, так тоже решается вопрос, чуть дольше, но так же эфективноhttp://learn.javascript.ru/event-delegation
>>958884Даун, после метода нативного джс тебя никто слушать не будет
>>958896Саси хуй, лошара тупорылая, больше всего убивают чмыри вроде тебя, которые задрачивают справочную хуиту, а потом ходят как боги. Обосранные, чмошные, лохобанские "боги". Кому нахуй нужно такое твое "знание", писюн ты малохольный. Я эту парашу за 10 сек нагуглю и заюзаю по необходимости. Пока дяди реальным делом заняты ты хуесос тут корчишь что-то из себя, ебаный трейни ту джун ты, не иначе.
>>958914знатно обосрался, кекнул с тебя. мимо
>>958914Нихуя ты порвался, лол. Ну да, даже на анонимной борде повыебываться не получилось, даже здесь обоссали. Тяжело тебе.>самые основы>справочную хуитуМань, ты бы уж не позорился, если обосрался. Опять же обсираешься у всех на глазах.
>>958918Пиздобол. Спорол хуйню, обосрался, хуем по щекам получил, теперь пизди, что мимокрокодил. Хуесос с самоподдувом, спешите видеть, лол.
>>958919Зато я ебал твою мамашу.
>>958919>Jquery>2k17>основыУносите эту хуету отсюда.
Аноны, объясните кто-нибудь, зачем нужны все эти bower, grunt, gulp, webpack и прочая тонна хуеты с мутными названиями? 3,5 наносекунды во фронтенде, хуярю SPA. Скрипты по порядку в <script> наебениваю, вроде пока норм, никаких сложностей такой подход не вызывает опять же, сужу по своему laba1.js. Всякие жкуери тоже руками качаю, кладу у себя и подключаю в <script>. ЧЯДНТ?
>>958945>Всякие жкуери тоже руками качаю
>>958950Почему это стремно?
>>958439Ты минифицированный код решил почитать?
>>958945Пока никаких сложностей нет, делай как нравится.Когда столкнёшься с проблемами, тогда поймёшь зачем инструменты нужны.И да, bower, grunt и gulp уже устарели, сейчас актуален только webpack
>>958978Ну, я понимаю еще там babel какой-то, или модули приебенить, тут сразу видна причина, по которой я могу захотеть заюзать это. А тут чето сборщики какие-то, чо они куда собирают, нахуя все это, хуй проссышь
>>958978Знатно вы менеджер пакетов с таскраннером и модуль бандлером в один ряд ставите. А так возражений нет.
>>958980Собирают в один (или несколько) больших файлов, чтобы удобнее было подключать и быстрее было скачивать (это специфика TCP - один большой файл отдать быстрее чем много маленьких). Также у webpack много дополнительных плюсов, например инлайнинг ресурсов, hot reload и прочее.
>>958984Спасибо, анон
>>958980Пару примеров:1. Webpack позволит тебе делать меньше запросов на сервер (каждый твой script это лишний запрос, страница будет дольше грузится), так как соединит весь твой код в один файл и еще минифицирует.2. Намного удобнее разрабатывать, если у тебя код разбит на отдельные более менее компактные файлы-модули, которые можно повторно использовать, просто импортируя их. Тебе не нужно беспокоится о порядке тегов script, вебпак все сам склеит, причем в сборку войдет только то, что реально используется.3. Gulp, Grunt и Webpack позволяют не нажимать каждрый раз F5 или ctrl+shift+r, чтобы обновить браузер после каждой правки. Страница сама будет обновляться, когда ты сохраняешь файл.4. Ты можешь пропускать свой код, например, через Babel и все это будет делаться автоматически при сохранении файла. Твой код будет написан на самой актуальной версии JS и тебе будет похуй, поддерживает ли его IEЯ сам еще ньюфаг, только вкатываюсь, могут быть неточности, но, надеюсь, суть ты уловил.
>>958978> gulp уже устареликек
Реквестирую годных скринкастов по верстке. Такие, чтоб с бэмом, gulp, emmet и прочими ноу-хау индустрии.
>>959026>скринкастов
Горшок умер.
>>959039Кто такой, чем знаменит?
>>959039>>959106Вы про этого что ль?Проснулись
Двач, а есть уже написанные решения для сравнение строк? Мне вот этого .localeCompare() не хватает. Нужно самому писать, а я не хочу.
>>959327Может быть даже не строк, а больших текстов, типа как в питоне в difflib вроде.
>>959327Поясни чего именно не хватает.
>>959328>не строк, а больших текстовИзвините.
>>959329Нужно не учитывать при сравнение пробелы.
>>959331Совсем не учитывать?'доля рва' == 'до лярва' ?
>>959333Да. Я делаю что-то типа проверки кода на валидность. Есть эталон или образец, и пришедший код сравнивается с образцом. Вот нужно сравнивать только символы, не учитывая табы и пробелы. Я наверно буду регэкспом искать функцию, в пришедшем коде и образце, искать после этой функции открывающую скобку и закрывающие и уже вот этого делать сравнение.
>>959339>вот этоговот этомубыстрофикс
>>959339так просто перед сравнением тогда выпили все пробелы и табы. только хуета какая-то у тебявот этот код x++ +x не идентичен x+ ++x, а код x++ ++x вовсе не валиден, хотяс x++ + +x валиден.
Суп жсач, в какой фреймворк стоит вкатиться в 2017?
>>959409http://vanilla-js.com/https://medium.com/javascript-scene/top-javascript-frameworks-topics-to-learn-in-2017-700a397b711
>>959343>>959339Два чая этому господину. Просто тримь регекспом входящую с пробелами стрку перед проверкой.
Джеданы, а это БЕСТ практис или хотя бы номральная, когда я диспатчу экшон с одного набора(для компонента номер 1), например, а ловит его редьюсер компонента номер 2 по имени константы и пишет в свой стейт переданную дату? Вроде как все норм выглядит и очень удобно, но мало ли? Может антипатерн какой, нагуглить ничего особо не удалось, кроме того, что так делают. Что Данька может говорил?
>>959475Thread is dead, baby. Thread is dead.
>>959546Where is PERECAT?
>>959556I know only where PEREFURGON is. What kind of cat is PERECAT?
Подскажите начинающему пожалуйста.let obj1 {const1 =const2 =...}let obj2 {const1 =const2 =...}class cl {constructor(settings) {// Как мне тут сделать чтобы settings стали свойствами класса cl?// Сейчас делаю как this.settings = settings, и обращаться приходится как // this.settings.const1, а хотелось бы this.const1.}let cls = new cl(obj1);let cls = new cl(obj2);
Я вот читаю доки по вашему Ангуляру и я не могу понять, куда его можно втыкнуть. валидация какая-то кривая, легче на жиквере и жс самому написать. даже роутеры выглядят не как у белых людей, а с блядской решеткой #
>>959657На какой ангуляр пургу гонишь-то, холоп?
>>959650Кантора почитай хоть, ради атома водорода. Функция тебе нужна, как конструктор.
>>959650https://learn.javascript.ru/constructor-new
>>946859 (OP)Какие каналы на ютубе смотрите? Новости какие-нибудь, конфы, люди интересные, все такое.По вебу есесна
>>959650...хуе-мое...constructor(settings){super(settings)}...хуе-мое...
>>946859 (OP)на редаксе возможно делать переиспользуемые компонеты?Делаю я , например, компонент <Input />. В сторе хранится value, focus, disabled. Если я два раза вставлю этот <Input />, то они будут работать синхронно, т.к. смотрять в один и тот же стор. Возможно ли как-то инстансцировать компонент с его стором?
>>959927посмотри redux-form
Анон, в Ангуляре 1.Х в директиву передают параметры в том числе, чтобы если эта переменная пришла из $http.get, вручную не разрешать промисы, да? К примеру:<directive prop="prop"></directive>$http.get('/path', {}).success(function(res) {$scope.prop = res;});
>>959927Твои инпуты наверняка как-то связаны, то есть вводимая инфа уйдет для создания записи в БД? Единым пакетом, соответственно пилишь объект в стейте стора где хранишь в соответствующих полях значения пакета инпутов, в функцию. которая обрабатывает каждый из инпутов кидаешь имя поля, за которым этот онЧендж следит. Готово. У тебя 100500 инпутов, но все их значения хранятся и перезаписываются в одно объекте, который ты можешь заслать нахуй на сервер по событию вызванному пользователем.
>>959657Когда вы уже поймёте. Angular это фреймворк для создания сложных SPA, jQuery - это библиотека, позволяющая писать меньше, чем на чистом JS и кроссбраузернее. Это не взаимозаменяемые вещи, они служат разным целям. Когда у тебя будет много сложной логики на фронте, то ты сам поймёшь, что jQuery-портянки становятся неподдерживаемым говном, в котором сложно разбираться и вносить изменения. Не лезьте вперёд своих знаний. Попробуйте написать какое-нибудь SPA или игру с нормальным разделением ответственности (хотя бы отделить модель от вида), тогда начнёте понимать, зачем нужны монстры-фреймворки.
Делайте перекот, господа. В бамп-лимит ушли
Объясните плз полному нубу, зачем делать этот lodash.size = size ? Для чего это, не пойму чет вообще.
>>961073Ну к методам лодаша то как обращаются?_.someMethodЛодаш у нас экспортится как _следовательно надо повесить нужные методы как статические на него, чтобы иметь такой доступ.
>>955857Глянь видосы от анона для анона, глядишь - помогут.https://www.youtube.com/watch?v=4VlH5YuzgpI
>>960492перекат >>961365 (OP)перекат >>961365 (OP)перекат >>961365 (OP)
>>961137да не ебу я как там к методам обращаются, я вообще по сути только изучаю что такое методы, сказал же что нуб. И что такое статические методы?
>>955868Легаси ещё овер дохуя. Но все потихонечнку ебаническими темпами перекатываются.Во что-то новое вкатится по любому быстро не выйдет.Даже не знаю с чего начать перечислять. Ебанёшься карочи.Что бы стартануть новый современный проект или вкатится в уже созданный нужно ебануться.
>>957726>Мне дали время на изучение современного фронтендаСоболезную. Пару годков надеюсь?