Это копия, сохраненная 23 мая 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Есть АПИ. Апи работает через JSON-RPC.
Суть, что я им посылаю логин и АПИ-кей, а они мне дают сессионный токен. После того как я получу этот токен, я могу уже формировать ЖСОН-запросы с ним. Но естественно, токен приходит с некоторой задержкой.
И я вот не могу понять, как мне организовать код, чтобы он дожидался ответа сервака.
Ну кроме как захардкодить дилей, но по-моему это совсем уж быдлостайл.
ну то есть потому и нубский вопрос, что я не очень понимаю как это говно работает.
Ну я обернул это в промис, а дальше что? у меня висит промис, который незарезовлен. И я не помаю что с ним делать дальше.
я могу ошибаться но мне кажется что это потому что у тебя стоит листенер DOMContentLoadeD но функция set_class уже будет выполнятся и в следствии присвоит значение 123
попробуй поставить таймаут на вызов функции в 5 строке и посмотреть что будет
нашел проблему - строка 11, вывод в консоль не правильный, в работает нормально, то ли консоль лог работает по ебанутому, и мой скрипт выполняется раньше чем первый успевает вывести объект, то ли консоль в панели разработчика хрома динамически меняет одинаковые выведенные объекты.
В любом туториале о промисах же будет что-то вроде:
myPromise.then(functon(data){
token = data.token;
api.Call('method', token);
})
Код бы свой имеющийся выложил, что ли.
>я не очень понимаю как это говно работает
Ну так читай документацию и запускай примеры пока не поймешь.
Можно ли достить моей цели более красивым способом?
Нет тебе прощенья, тварь!
Но я хочу стать сторонником зла.
Что тебе мешает сделать данные формы объектом и держать массив таких объектов и отрисовать к каждому элементу свою форму?
Вот чушь. Так ты оперируешь данными, а так - нодами. Лучше оперировать данными, это и есть кошерность.
Да? О нет, вроде только годноту нашел. И почему они с 12 года так и не перевели курс хотя бы скриптов? Такие планы были.
Кодекадемия на русский? Лол, зачем?
А твая мамка нет, ббггггеее.
мимо С++ господин
Есть определнённая иерархия карточек.
К некоторым карточкам приписано множество карточек, некоторые пусты.
При нажатии на карточку, если в ней что-то есть, открывается дерево этих карточек и их можно нажимать дальше.
С использованием каких технологий такое делать лучше?
D js не силён, ибо пишу на C# вещи далёкие от веба.
Что дальше? Флэнаган? Крококфорд?
И как тебе крокфорд поможет интерфейсы делать? Лучше запили какой-то проект интересный со сложной версткой.
пацаны, может ли вебпак сам формировать css файл? У меня в проекте такая структура, что логика компонента находится в .jsx файле, а рядом с ним лежит .scss файл со стилями и сейчас вебпак собирает все эти стили и тупо инлайнит их в хеде, это нормально?
нахуя вы обмажитесь всяким дерьмом, а потом бегаете и спрашиваете, как это работает
1. Собираешь руками.
2. Надоело собирать руками? Ставишь галп, автоматизируешь нужные конкретно тебе вещи.
Extract-text-webpack-plugin, потому что для всего есть ебаный плагин
Подскажите, как сделать так, чтоб при изменении значения в коде, изменялось число в селекторе? Только вкатываютсь, так что в ангуляр не умею. Я так понимаю, что нужно все обвешать обработчиками событий? Но как?
Вся суть pr: если вопрос легкий, то отправляют читать уроки, если вопрос сложный - то никто не напрягается, чтоб помочь ибо нахуй надо жопу рвать. Тут все мои друзья, блядь.
конечно, имел в виду commonjs
Существует объект (в данном случае div), в котором выводятся "сообщения". Когда сообщения не влязят в div, то, естественно, появляется полоса прокрутки. Но оно автоматически не скролится вниз и новые сообщения появляются "внизу, там где не видно". Крутить рукми каждый раз - не вариант. Удалять старые сообщения - тоже не вариант.
да
Какого значения в коде?
window.selectday.selectedIndex = 5 сменит выбранный элемент.
Либо делай объект с геттером и сеттером, внутри которого команду эту вызывать будешь, либо вешай листенер на объект:
myObject.watch('day', function(prop, old, new){console.log(prop, "change from", old, "to", new, "requested"); return new;})
внутри которого, опять же, нужно будет менять селектор.
Так проскролль её сам в коде. Кто дивы добавляет-то, ты или не ты? Если не ты и никаких апи или событий нет, есть MutationObserver для слежения.
бле, так я и с галпом такие же вопросы буду задавать))00)0
html, css и js
>Так проскролль её сам в коде.
Я вообще на знаю как это сделать. Есть какое-то свойство дива или скрола, которое за ээто отвечает? В какую сторону копать?
как реакт на ie9 заставить работать? Использую es6/7, там бабель транспилирует хуе мое блядь
>>950185
Загляни в код макабы, погромист.
Клик по кнопке: updateThread().
Заходим в swag.js, видим, что в updateThread вызывается updatePosts, в которую передаётся коллбэк, получающий данные. В коллбеке лишь алерты и обновление избранного, можно забить хуй на этой.
Смотрим на этот updatePosts, видим комменты:
>//todo временная заплатка
>@todo wtf
Ну, а как же без этого-то, лол.
Там происходит непосредственно скачивание постов, а в коллбеке функции всякие добавления и удаления постов, тоже нахуй нам не сдалось.
Функция Post возвращает PostQuery, у которого есть метод download, который по номеру поста/треда что-то там и скачивает. Главное, мы видим некий список downloadCallbacks, каждая функция которого вызывается при получении данных. Беда, правда, что если переменная на момент вызова download существует, функция завершается (баг?).
В общем, смотри где что вызывается и где ты можешь врезаться. Самый простой способ, я считаю, это изменить updateThread, скопировав существующий и добавив туда свой код, и то если нужны алерты эти. Так-то вообще хоть свой обработчик на кнопку повесь и вызывай в нём updatePosts со своим коллбеком.
О, спасибо за наводку. Не знал что у них исходники не минифицируются. Охуенно что есть возможность добавить свой Stage и использовать функции вроде $alert. Вообщем буду смотреть как реализованы другие Stage вроде автообновления.
Что то я рано обрадовался. Гугл расширения имеют изолированный объект window и получить доступ к нужным функциям и переменным со страницы крайне запарно. Видимо придется городить костыли.
>Angular 2
пиздатый, охуенный
но!
>TypeScriptговно!
ненавижу!
Что делать? angular2 на javascript не предлагать
>>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, вывод в консоль не правильный, в работает нормально, то ли консоль лог работает по ебанутому, и мой скрипт выполняется раньше чем первый успевает вывести объект, то ли консоль в панели разработчика хрома динамически меняет одинаковые выведенные объекты.
>>947284
What 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. Надоело собирать руками? Ставишь галп, автоматизируешь
вещи.
>>948999
Extract-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
>>948856
html, 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
>>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, вывод в консоль не правильный, в работает нормально, то ли консоль лог работает по ебанутому, и мой скрипт выполняется раньше чем первый успевает вывести объект, то ли консоль в панели разработчика хрома динамически меняет одинаковые выведенные объекты.
>>947284
What 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. Надоело собирать руками? Ставишь галп, автоматизируешь
вещи.
>>948999
Extract-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
>>948856
html, 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
Ебанутый? Нахуя в зк сагать?
Я написал в ридми небольшой фак, но он стал слишком большим, поэтому теперь вынужден придумывать документацию.
Английский понимаю хорошо, технически тоже могу писать, но вот как засел за документ осознал, что нужен хороший пример, чтобы я только вплёл туда ответы на основные вопросы.
Так вот долгие поиски привели меня к тому, что на гитхабе обычно никто не пишет больших документаций, а как я первоначально пишет в ридми важные моменты.
Какое ваше отношение к документации, нужна ли она сегодня или это уже устарело и не стоит затраченного времени?
если всё так глобально, пили мини проджект-вики, иначе кто кроме тебя, и пары упоротых практикантов, разберётся в твоей либре. релейт https://help.github.com/articles/about-github-wikis/
Тут реакт даже не особо нужен, хватит turbolinks.
Получается, чтобы сделать фронт интернет-магазина на реакте, нужно еще и бэкенд нормально знать? Если это так, то я охуеваю от объема требуемых знаний.
>
>
Причем тут бэкенд? Будешь себе фетчить данные каким нибудь redux-thunk или redux-saga, и всё.
А то может я как еблан трачу время на всякую хуитень. Заметил что много повторяющихся фишек с теми же массивами, а народ может знает что то одно или опять же когда нужно посмотрит в книге.
Как интересно читать основы. Как-то гуглил все это, использовал и не задумывался.
Я тут погуглил, нашел такое:
>То есть, вы на пхп будете делать только "апишку", которая будет отдавать json-данные, например - список продуктов, а на реакте уже это все показывать.
https://toster.ru/q/347656
Я правильно понимаю, нужно чтобы был PHP-сервер, который выполняет какую-то свою работу и отдает JSON. Где-то там же на бэкенде работает хуйня на NodeJS, которая при первом запросе генерирует HTML при помощи ReactDOMServer. Потом отдает JSON, который React (уже работающий в браузере) использует, чтобы перерисовать DOM. Пиздец, мне бомбит, как же все сложно. Нужно знать, что такое API, шарить в NodeJS?
Сорян, за сумбур
Решил выучить ваш js. Как я понял, с ним в комплекте нужно учить css/html?
Какой ide посоветуете? Подойдёт ли PyCharm? Он вроде работает с js и html.
>Решил выучить ваш js
Чому? Прост интересно
>css/html
Достаточно легко учится.
>Какой ide посоветуете
WebStorm или редактор Visual Studio Code
Проигрунькал с тебя
гугли изоморфные или как их сейчас называют универсальные приложения. Идея в том, что твои 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"
task('firstDate','secondDate') . value
Ты обращаешься (.) к свойству велью того, что вернёт функция таск. Если у тебя там два инпута, то и свойств будет два, у каждого своё.
В твоём случае похоже, что функция таск должна сама что-то удобоваримое для принтРесалт возвращать. Без велью.
Или так:
printResult(document.getElementById('task'), task(firstDate.value, secondDate.value))
В общем, есть одно довольно простецкое по сути тестовое задание. Нужно сделать инпут с автокомплитом, который аяксом подгружается данные из jsonа. При этом сказано, что если мы хотим получать данные порционно, то можно и сервачок локальный поднять.
И я вот что не могу понять: с одной стороны, надо бы их и правда получать порционно, иначе зачем вообще грузить данные аяксом, если их с тем же успехом можно целиком просто подключить к странице.
С другой ‒ если получать их порционно, то часть или даже весь функционал по фильтрации можно перенести на сервер, а задание-то как бы на фронтенд. Как вообще в таком случае стоит сделать, как будет правильно?
Тебе самому надо автокомплит сделать или готовый подключить? Фильтрация то это небольшая часть автокомплита.
Да. А можно не ебаться и взять rubyn on Rails/ django и реактор юзать только в тех местах где нужен динамичный интерфейс. Чай интернет магазин пишешь а не онлайн офис. Не ебись себе моск.
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];
}
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];
}
<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)
бамп вопросу
Тебе надо выезжалку рисовать, полосочку асинхроннной загрузки рисовать, запросы кешировать, методы/эвенты/настроечки наружу высовывать, кастомные темплейты еще или хотя бы просто ебучая иконка, подсветки результатов. И virtual list чтоб был, ага.
Фильтрация - одна-две строки, в зависимости от требуемых режимов поиска.
привет, прогрОмисты. Барин (я) решил изучать программирование ради саморазвития + возможно далее захочу зарабатывать этим на хлеб (но это не точно). Решил загуглить, с чего же начать сей путь? На хабрахабре есть занятная статейка, мол начинай с JS. Я вот и начал (сижу на сайтике леарн. джаваскрипт). Дошел до объектов всего на всего, но все же: все ли так действительно неплохо, как пишут на хабрахабре? Мне вот уже, как минимум, дико обидно за то, что складывая 0.1 и 0.2 получается 0.3(нолики)4, но думаю это не так страшно. Почитал двачики, и вроде как js только для веба и нужен. Может я поторопился? Правильно ли я выбрал его своим первым языком? Или как говорят на двачах, похуй на чем, главное программировать? (у нас кстате в универе на фортране 77 учат погромировать,лол. только вот за 1 семестр мы прогли только блоки if, типы данных, циклы и массивы. фусе)
http://pastebin.com/T7PWZr3J
Надо найти интервал между двумя датами и вывести его как в console.log. Но оно учитывает високосные года и в примере что в коде выводит 10 лет 0 месяцев 3 дня. Как избавится от этого хвоста с днями?
Правильно сделан.
> Почитал двачики, и вроде как js только для веба и нужен.
Нода для всего.
А кровавый тырпрайз и хуйлоад тебе пока не нужен, пока у тебя нет хотя бы пары лет написания кода.
Последнее предложение вообще не понял. Но вроде понял, что я не ошибся с выбором. Продолжу изучать JS в том же темпе.
Ну у тебя же к примеру день рождения раз в году, а не через год и 1 день при високосном.
Охуенно, теперь бы пояснил за все это, лол.
>запросы кешировать
Какие именно запросы?
>методы/эвенты/настроечки наружу высовывать
Это вообще что значит?
>Фильтрация - одна-две строки, в зависимости от требуемых режимов поиска.
Это-то понятно, меня больше интересует сам подход. Загружать мне целиком весь список за клиент и по мере ввода его фильтровать? Или подгружать только то, что нужно? Но ведь не на каждый кейап обращаться к серверу, то есть по сути фильтр нужен только по первой букве, но это уже совсем как-то ебануто.
Насчет virtual list ‒ по заданию нужно показывать только 5-10 первых элементов, то есть там не будет скролла. (Если я правильно понял, о чем эта хуйня.)
Это тебе для себя нужно или для чего-то?
Если просто нужно сделать, то используй moment.js, в доках ищи difference.
linux
>Как избавится от этого хвоста с днями?
>день рождения раз в году, а не через год и 1 день при високосном.
Это потому что день рождения мы считаем просто по дате, а не через каждые х миллисекунд.
Если тебе нужна "человеческая" разница во времени, то и считай её так же: год минус год, месяц минус месяц и так далее. Ведь наши "месяцы" условны (15 марта - 15 февраля не равно 15 августа - 15 июля).
Вот что-то такое я накостылял - https://repl.it/GSNl , прошу обоссать.
Пиздец, это кто так насрал в код? Неужели хотя бы самый внешний тернарный нельзя было заменить на условный оператор
Есть, впрочем, недочёты, которые имеют несколько решений, как мне кажется:
между 31 мая и 30 апреля 11 месяц или 10 месяцев и 30 дней, например? Я вот не знаю, если честно.
>Так вот, вопрос в чем: я не могу определиться java или js
Не с языком определяйся, а со сферой. От сферы уже пляши с выбором инструментов/технологий.
Ты делом заняться хочешь, или педали нажимать? Потомучто педали есть как у спортивного автомобиля, так и у органа.
Есть кнопка "отправить", которая может быть вызвана для разных блоков, в зависимости от того, что указано - "имя", "снилс" или "телефон". Кнопка свапается автоматически, но имеет одно и то же название 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. Как это реализовать? Спасибо.
js это веб.
сайтики создавать. преимущественно фронт, но можно и бэк. в суть если в веб идешь, то так или иначе должен уметь\понимать хоть отчасти фуллстек иначе нахуй ты нужен.
на java тоже можно веб, но только бэкенд, и это не массово-популярная разработка, а энтерпрайз. алсо, java - это мобильная разработка (android), при желании и десктоп.
ты если не для души\призвания вкатываешься, а чтобы работу найти - то в принципе без разницы куда, и то и то, оплачиваемо и вакансии есть. но java проще в отношении скорости развития. возможно тебе проще будет вкатиться в нее, ибо там все более менее стабильно, чем в вебе.
веб динамичен дохуя. чтобы с ним работать - его любить надо. иначе будешь страдать.
я хочу так что бы мне это нравилось, поэтому не берусь сразу за первое что попадется, а пытаюсь разобраться для чего какой язык, и где его потом буду применять. Друзей прогеров нет почти, парочка пишет на джаве, но это так, знакомые. вот и не с кем посоветоваться, для чего и где это все применяется, поэтому я не могу определиться, за что браться мне лично.
java - конвеер, с устоявшимися технологиями производства. java-программист ничем не отличается от работника станка вытачивающего детали по чертежам.
в js нет никакой стабильности. каждый разработчик или контора выбирают сами для себя свой стек и работают с ним. задачи которые ты решаешь - зависит от того, где ты работаешь. можешь быть тем же станочником, но с необщепринятой технологией процесса, а принятой локально (на другом месте работы все может быть иначе, или даже через год на этом же все поменяться).
>я хочу так что бы мне это нравилось
Так ты странный какой-то. Ты сначала определись, что тебе нравится. А уже потом язык выбирай.
Вот ты пишешь, что с компьютерами на ты - а при этом сам не можешь выделить разные сферы разработки в компьютерных технологиях. Это не сходится.
ну более менее понятно, спасибо
>фуллстек
что это?
Ну мне нравится дизайн, я занимался этим какое-то время, нравятся всякие прикольные интерфейсы.
Раньше читал, что джиэс проще джавы, джава вся такая для меня кажется код, код, код, код, горбатый прогер сидит кодит) (сорян за стереотипщину ). Я вроде бы начинал уже подучивать джаву, но потом с одним человеком пообщался и засомневался. Аргументы человека таковы, что можно и фрилансить минимально на джиэс, это сайтики, ты видишь, что творишь, создаешь. А джава это больше что-то серверное и скучное.
я так понимаю, что у джиэс много путей развития и ответвлений, чем не может похвастаться джава. Еще джава это и приложения для декстопа или мобилки, в свое же время джиэс это исключительно сайтики.
А может анончик есть где-то статья (пусть даже многабукаф),где описано, что к чему?
есть википелия
Тебе везде нужен будет технический английский.
Без разговорного еще можно обойтись, а без технического в программирование, да и вообще в it никак.
глубоко и сильно! Вот сколько лет понадобилось, что бы придти к этому и понять, что тебе нравится.
И мне наверное надо не сидеть с тупым выбором что учить, а начать уже наконец, что-то учить. А то я уже зп программиста начал тут прикидывать куда потрачу. Если что, думаю перекатиться будет не сложно.
Проще всего, что-либо изучать - это изучать под задачу. Придумываешь себе проект - сайт это. или программа, сервис, что угодно, который нужен (будет полезен) для тебя, или просто зочется сделать именно это (хоть еще одну имиджборду или свой пэинт написать). И потом уже куришь статьи\языки\технологии которые нужны, чтобы это реализовать.
Ни один самоучка, который вкатился в программирование не начинал изучать программирование просто само по себе обособленно. У него была какая-то идея\задача, он хотел ее реализовать. Начинал с малого, потом уже затягивался.
Можно, конечно, идти по пути просто чтения теории, с задачами - но это все люто скучно и неэффективно, как по мне.
Мля, анончики. Я сам запутался и вас путаю. Короче вызов идет не из блока DIV а из блока FORM. Далее идет одинаковый везде блок DIV и submit.
Вот так думаю понятней будет. Когда я применяю
document.getElementById('outerlogin_button');
он делает вызов первого попавшегося элемента из блока alias_login_form. Там отсутствуют входные данные. Как заставить его вызвать outerlogin_button из блока snils_login_form
Проебался с разметкой.
Потому что ты ебошишь несколько элементов с одинаковым айди (это плохая практика, хоть и не запрещено), но потом ты юзаешь метод getElementById - тебе название метода ни о чем не говорит? перечитай его.
Это не мой код. Мне нужно просто подготовить заполнялку форм для уже существующего сайта.
getElementById - возвращает только один (первый) элемент, с переданным id.
короче говоря, ты работаешь только с первой кнопкой. а хочешь с несколькими.
переписывай код.
Я понял уже, что это не сработает, потому и обращаюсь на помощью. Я с JS первый раз дело имею. Как вызвать дочерний элемент из родительского блока?
Ну ты можешь конкретно помочь? Я уже 10 раз написал, что в JS не секу вообще. Только пытаюсь написать хуйнюшки длинной в 3 строки. Ты знаешь как? Типа чтобы можно было элементу присвоить индекс. Не ужели Js насколько немощный, что это просто нереализуемо?
окей
У меня была идея написать калькулятор для расчета гидростанций (там несколько примитивных формул). И потом расширять функционал, добавить например определение мотора по валу и присоединительным размерам. Была идея сделать полноценную софтину, но потом подумал, что возможно в вебе это будет удобнее, может даже возможность как-то добавить прикручивать это все к сайту уже готовому. На чем лучше писать такой калькулятор?
да. как только ты отгадаешь число, которое я загадал.
ты дебил сука, иди нахуй отсюда. как тебе можно помочь, если ты не выложил блядь код. ты мудак?
всегда знал, что джава программисты конченные.
если для веба, то js
эту страну не победить. Пойду лучше на завод и буду спиваться, так лучше. Проще казну пилить, когда люд простой и как стадо)
используй зеркала
Какой тебе код нужен, чушка? Я тебе 10 раз написал, петуху, что код не мой, а ебаного московского департамента. Есть серия форм, которые я заполняю и далее нужно нажать на кнопку по средствам JS. Но если ты даже таких элементарных вещей не знаешь, то ты ебливое чмо. Сидишь тут теорией обмазываешься, ебаный позер. Ты не прогер, а вонна-би-прогер.
Ты мудак, фуфлыжник ебаный. Код ему подавай. Был вопрос, реализуемо ли вообще такое действие как вызов метоца C для элемента B из блока A. Но ты вместо ответа начал хуй жевать.
Реализуемо, реализуемо. Но ты какой-то странный жава программист, если имеешь время тут спорить, вместо загугленья.
Самый короткий способ добраться до этой кнопки в этом говне, если там больше кода нет, это выбрать форму снилса по айди (надеюсь уж хоть этот-то айди уникальный?), а дальше через document.getElementsByTagName взять кнопку.
Нахуй иди, дебил. Тебе уже дали ответ на этот вопрос. В глаза ебаться перестань, хуесос.
function(a,b){
console.log("Иди нахер, "+a+" и "+b);
}
сделать так, чтобы при вызове function ("пидр") не выдавало
Иди нахер, пидр и undefined
а было:
Иди нахер, пидр
Куда копать?
Сделать ветвление, например.
if (!b) {
console.log("Иди нахер, "+a+")
} else {
console.log("Иди нахер, "+a+" и "+b);
}
}
Ну или с тернарным оператором "?" там посимпотней запись
Не, мне надо было именно чтобы без ", undexyu"
>в 2007-м был ГОРЯЧ дримвьюер
Дримвьювер всегда был инструментом дебилов.
Все подобные инструменты и остались для дебилов. Нормальные люди ими не пользуются.
Скилы разработки 1 год: HTML, CSS/Sass, Bootstrap, Drupal/WP, sql (на уровне простых запросов), PHP/JS на уровне не трудных скриптов, вообщем могу делать сайтики, знания так сказать не топовые но и не совсем дибил...
Хочу вкатится в jsБоги и вообщем в front-end, сам из Киева (хотя врядле это имеет значение)
И так вопрос: в какой последовотельности обмазывается и чём? видео/книги? на ютубе поглядываю sorax-а но хотело бы акктуальной на 2017-2018 год инфы.
Отдельно присматриваюсь к reactJs.
Подытожу: что обязательно почитать/посмотреть, какой фреймворк учить react, angular или вообще другой какой то (обясните почему).
ну хорошо, чем сегодня пользуются дебилы для конвейерного клепания одностраничных лендингов за два часа?
Хули ещё надо
онлайн конструкторами сайтов
Бля, пацаны, ну помогите кто чем может
Эээ блэт, шапка где?
нихуя не понятно уебина. переписывай
Сап, двач. Хочу такой бредогенератор на JS.
Как его замутить, чтоб слова по смыслу подбирались, и подгружались из массива-словаря?
Стараюсь держать разметку чистой, а всю логику выносить из реактовских вьюх.
Когда нужно было, то я просто взял и загуглил. Вот и ты загугли, никто не будет за тобой бегать, всем похуй.
Можно ли как-то сделать \то без этих If ? Не обоссывайте, плиз, я только начал учить JS.
В новом стандарте же yield есть.
Я бы хотел что-то ответить, но не знаю что. И понимаю теперь, почему когда-то мне на такой же вопрос никто не ответил.
Решил перекатится из PHP, пока посмотрел только это:
https://www.youtube.com/watch?v=ILpS4Fq3lmw&list=PLsuEohlthXdkRSxJTkmTstWKHgBHsd3Dx
Возникло несколько вопросов:
- Правда что на js для себя выбирают в основном матёрые, пассивные геи и хипсторы пидорки?
- Есть ли нормальные, готовые веб фреймфорки, с адекватной структурой каталогов MVC, как например YII 1-2
Если ты хочешь вкатиться в js - забудь об адекватности - это первое.
Первое название жабаскрипта была Mocha, какая тут блять может быть адекватность?
Второе - нахуя тебе mvc фреймворк на js? Они есть, но они все ебаное дермище, которое сменяет друг друга быстрее, чем ты успеешь скачать этот фреймворк.
Это как блять делать небоскрёб из глины и хвороста.
JS не будет языком бекенда никогда, потому что js - это ебаное дермище.
Сиди и пиши на своём пхп, хочешь больше денег - выучи C# и английский.
Чего блять? Бонжур епты. Да это говно, вообще изёвое. Меня напрягает только что нет нормального ооп и структуры файлов.
Как я понял js макаки получают деньги не за готовый функционал. А за строчки кода, который они набивают пока пишут свой велосипед. Который использует чужие велосипеды, которые используют другие велосипеды.
ООП нормальное есть, просто js - не нормальный язык, а ооп в нём нормальное.
Структура файлов? Ты о чём?
Тебе же говорят русским по белому, что ты дегенерат, тем более раз такую хуйню пишешь.
>>953828
Всё верно, но иного пути нет. Нет других языков для фронта, даже если кто-то придумает другой язык или вообще новую платформу, это будет крайне трудно внедрить и продвинуть.
Поэтому современный фронт - это соединения велосипедов, причём все эти велосипеды неоптимизирвоаны, они сыпятся и разработка крайне сложная.
Мне бэкенд (node.js) нужен а не фронт.
>нет нормального ооп
Видишь, ты уже не осилил.
В js ооп нормальнее, чем в большинстве мейнстримовых языков.
>В js ооп нормальнее, чем в большинстве мейнстримовых языков.
Любимая мантра ЖСеров.
Сейчас про смолток, лисп и фунциональность начнут.
мимокрокодил
>JS не будет языком бекенда никогда, потому что js - это ебаное дермище.
Node.js быстрее корявого php.
пишу йобу на three.js
Собственно вопрос такой:имеет ли смысл
хранить заранее просчитаные пути(для движения персонажа) в массиве вида pre_path[x1+'_'+y1+'_'+x2+'_'+y2]
или лучше pre_path[x1],[x2],[x3],[x4]
или и то и то медленно будет лучше просчитывать все по мере надобности?
Высокопреосветейшество турбопаскаль конечно.
Это жиэс же.
Сегодня весь рабочий день страдал с SystemJS, успел возненавидеть до глубины души.
В 2019 запилят в браузеры. А то и позже.
Вот смотри: https://kangax.github.io/compat-table/es6/
Тут почти 100% поддержка, но импортов все равно нет, хотя в стандарте они приняты. В браузере будет что-то наподобие requirejs с AMD, это ж не то.
Потому что от import толку мало. Module Loader это не задача JS, а задача окружения. В браузере это Web API - а это совершенно другая спека, и в ней loader api еще не запилен.
Всё запилено. Ключевое слово занято.
Не к чему цеплять твой импорт. Потому что загрузчик модулей - это не задача js.
А чья это задача? Не существует инструмента, который бы был стандартизирован w3c и загружал модули.
В браузере это задача web api, за который отвечает именно w3c/whatwg.
https://github.com/whatwg/loader
>А чья это задача?
Того же, кто занимается работой со всем внешним.
ES - это встраиваемый язык. У него нет даже среств ввода вывода. Он только работает с API окружения. Так что это задача окружения. Смотря куда встроен твой js. В браузере и ноде отвественность лежит на разных.
>в браузере
https://whatwg.github.io/loader/
is a work in progress and dreams of becoming a living standard.
> в nodejs почему
нода никем не стандартизуется, ее пилят сами разрабы ноды (ну там node foundation) так что все вопросы к ним, можешь спросить - в чем проблема?
могу предположить, что они просто ждут стандартизованый лоадер, чтобы свой сделать идентичным.
В треде уже все пояснили.
Звучит довольно жирно, и похвастаться реально будет чем. Если есть желание, знания и идея тебе нравится, то конечно, делай.
Напиши на ваниле парсер js и представлени\манипулирование его ast. По типу esprima, но со всякими фишками, типа изменения кода путем манипулирования ast, или там делать всякие хитрые запросы к ast, вот это всё.
Неужели никто не знают?Тут же постоянно всякие сеньеры-хуеры труться.
чем?
седня встретил дип клон на 82 строки навелосипеженый.
Хули лодаш какой нить в ядро не воткнут ? Я заебался объяснять версталам что надо библиотеки юзать
Дискач штоле
сегодня написал дип клон на 82 строки, специальный, под конкретный хитровыебанный объект, ну вы поняли
Ой, иди нахуй со своими библиотеками. Нахуя мне подключать кучу файлов с хуй пойми каким кодом, который будет использоваться полтора раза в проекте, если можно сделать маленькое и быстрое решение конкретной задачи самому?
вью жс гавно какое-то, в ангуларе все есть из коробки, самодостаточный и крутой фреймворк
да обычный объект, ничем не примечательный
>>954283
с хуйпойми каким ? В лодаше нормальный код, относительно шустрый, большинство функций юзается постоянно в проектах, с вебпаком подключать не трабла
сразу видно формошлепы одни
ноги моей в этой пораше не буде
че возгорел то? Вопрос то задай для начала
Короче тема такая - иду на awwwards.com выбираю самое сложное/красивое
записываю на экран как я все это реализовываю с 0 на угловом/реакте + стили и все такое. Короче весь воркфлоу. от верстки до тестирования. Называю эт видеокурсом продаю через паблосы vk.com/webmonkey
Какие подводные ?
бандиты, каким образом можно сохранить фокус на инпуте щёлкая по другому элементу? Для примера - автокомплит jQ https://jqueryui.com/autocomplete/. Вводим в инпут "java" (в это время на инпуте загорается outline), в выпавшем списке выбираем язык. Список пропадает, а фокус на инпуте остаётся. Классы на ипуте не переключаются при этом.
Если поставить обработчик клика на списке и вызывать focus() на инпуте, то рамка выключится и включится, а тут такого не происходит, как это бля сделано
продублирую сюда, может я аякс не понимаю.
Я не пойму, почему при отправке аяксом мне не возвращается строчный ответ, а только цифры. НА стаке пишут, что 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 подставлять - ничего.
притом просто вставить значение в базу данных через аякс я могу, а вот именно вернуть ответ и загрузить в хтмл через аякс - нет.
От души, анон. Спасибо.
НУ КОНЕЧНО ВОЗВРАЩАЮ БЛЯТЬ
почитал про аякс наверное загвоздка в том, что тип возвращаемой даты не указал. потом попробую
Хуя полыхнул! Пыл остуди свой , падаван юный, свои ответы спрашивай.
>лодаше нормальный код, относительно шустрый, большинство функций юзается постоянно в проектах, с вебпаком подключать не трабла
Что за хуйня? Что я пропустил?
а что с ним не так, хочешь я скину тебе исходники того же дип клона и ты не сможешь аргументированно до чего бы то ни было доебаться ?
Пиздос, я спросил что это за либа, а не сказал, что она говно. Ебать, уже сам погуглил, есть полезные вещи, но многое уже завезли с новой спецификацией.
аа я подумал типа что я пропустил и когда она нормальной и шустрой стала.
Хотел я значит заюзать в своем проектике гуглодрайв апиху, дабы сервер не писать и шоба бесплатно. Плюс легкая регистрация/вход (у всех же есть гуглодрайв, да?). А если один юзер забьет сторедж, то это не коснется других. Но без БД фишек чет как то грустно, хранить в файлах сложна.
Так вот, хочу спросить, может есть какие-нибудь NoSQL-решения, чтобы и БД, и бесплатно, и per-user хранилища?
Не :3 Пока в процессе
>2к17
>Мне кажется такой подход неправильным
Почему тебе он таким кажется?
Не потому ли, что ты модник?
Потому что для того чтобы создать один элемент у меня уходит по 4+ строчки.
салам я модный
короче я делаю html при помощи _.template или jade а потом
document.body.insertAdjacent('beforeEnd', template)
я чекал через console.time
вышло на 82% быстрее в хроме чем через $.html()
это медленнее, чем работать с dom нодами. у тебя парсинг html кода.
>чем через $.html()
так никто и не делает.
>Что можно использовать
Зависит от объемов работы, которую ты делаешь. Изменять пару элементов на странице можно и вручную.Если что-то крупное - уже да, понадобится шаблонизатор
>это медленнее, чем работать с dom нодами
так никто и не спорит просто еще уровень абстракции навернуть всегда хорошо
>так никто и не делает.
а как ? Я раньше инжектил в свои SPA код с сервера таким образом. Сейчас полифилы просто для inseradjacent подъехали
Грубо говоря, если мне надо сверстать лендос, то какой правильный порядок действий?
Как ни странно, спасибо, я получил ответ, мне достаточно, теперь я все понял. Именно это и нужно было
Я - начинающий девелолпер, осваиваю по-тихонечку ноду.
Ну так вот - задался я целью заскрапить google images search страницу.
Поебался денек (совсем никогда ничего не скрапил), и в итоге вышло.
Сумел скачать первые 100 изображений.
А дальше НЕ КАЧАЕТ.
И у многих такая проблема. С чем это связано? Какой-то анон с какого-то форума предположил, что изначально страничка гугла выдаёт тебе первые 100 картинок, которые потом подгружаются по мере скролла вниз. И это выглядит, как нормальное предположение.
Вопрос: если это действительно так, то как можно наебать гугол посредством request.js и "проскроллить" страницу, которую гугол мне выдаёт, до конца? Не умею...
тебе предстоит увлекательное погружение в мочу ебальцем чудный мир парсинга. Открывай короче дев тулс хрома иди на вкладку network, затем выбери xhr чтобы перехватывать только ajax запросы и проскролль страницу чтоб подгрузились новые картинки, а дальше разбирайся сам что к чему юный кулцхакер
Кстати, попробовал через custom search engine,
а он меня тоже на хую повертел, и на 100 запросе нахуй посылает. У гугла какое-то болезненное воспоминание с числом 100?
так защищается от парсинга жи, я обычно на upwork все заказы на парсинг гугла за километр обхожу, на него проксей не напасешся да и из под тора он тож парситься не хочет без хуйни
расскажи про апворк: бывают ли лёгкие задачки для ребят с таким уровнем, как у меня? как там вообще зарабатывать? если не секрет, то сколько поднимаешь?
Решил, что завтра попробую распарсить селениумом.
бывают легкие, точнее процентов 80 легкие, конкуренции человек 18 регуляров, остальные залетные, если акк не просрешь то через пол года будешь 19м даже в чатик дадут приглос.
только я хз как ты парсить через js будешь, я знаю что есть cheerio и все такое но я только питон юзаю. Фишка парсинга что когда особо придрочишься заказы по 100-200 $ можно делать за 2-3 часа. Я ради особо крупных заказов делал так: заказчик еще не выбрал исполнителя, а я в своем proposal ему уже скидываю видос, где я парсю че ему нужно. Ну и вообще хороший навык. У меня дофига где парсеры включая сам апворк бегают и собирают инфу. А заказчики будут постоянно возвращаться и просить еще т.к. обычно это бизнес которому постоянно нужны лиды.
алсо если xpath еще не знаешь то обязательно нужно будет им обмазаться
Зарабатывать вполне себе можно до 13к в год.
Я парсю через request + cheerio.
До 13к бачей в год задачами на парсинг, работая по 2-3 часа?
лол нет по 2-3 часа на заказ а работать ты можешь и по 10 часов если вздумаешь
Как в редаксе, пользуясь занком зачейнить асинхронные запросы:
-имеются два стула экшена - 1-й и 2-й. Первый честный посон - делает асинхронный на сервак, получает промис, резолвит его, обрабатывает ответ, кладет ответ в стейт. Второй же должен вызваться после первого, при чем первый должен собрать массив айдишников полученный в своем респонсе и отдать его второму, чтобы тот построил свой запрос на основании этих айдишников. Шото я подобных примеров не нашел пока ни у кого, сплошная рафинированая хуитка в виде чейнинга экшенов на одну задачу(начал запрос, сходил посрал, делаю запрос, зарезолвил запрос).
Бен, это Донило, Бен, ай нид халп!
в смысле у тя экшон
sendResponse(dispatch)
ты шлешь, получаешь ответ с сервера и вызываешь второй передавая туда айдишники в чем проблема то ?
У меня есть компонент, в нем нужно отрисовать два списка, полученные из бд. Второй список связан с первым айдишником первого. То есть я фетчу первый список, выбираю айдишники и по нему фетчу второй.
Вот компонент, я вызвал в нем экшенКреатор, внутри него произошел первый запрос, разбор ответа, запись в стейт. Где и в какой момент вызывать второй экшенКреатор и как туда положить айдишники. которые собрал первый во время обработки ответа?
Пробовал по разному - пробовал вызывать второй экшен в резолве промиса первого, после диспатча - хуй там нчоевал, в стейте еще пусто, выбрать не из чего айдишники. Пробовал в компоненте - лет говно = экшенКреаторОдин(), а из креатора возвращать массив - никуя, операция асинхронная ведь, потому вызванный после второй экшенКреатор ест хуй без солис андефайндом, а не массивом.
http://stackoverflow.com/questions/36763497/react-redux-state-is-empty-on-second-action-call
алсо у thunk помимо dispatch, можно вторым аргументом получить
function actionName(dispatch, getState)
это так на всякий...
По какой-то причине я не могу получить ни к диспатчу, ни к стейту доступа, потому приходится в файл импортить STORE и звать. где нужно. то есть в экшен креаторе, напрямую, аля store.dispatch({type: blabla}), store.getState().huemoeState. Ну ты понел. Странно это все, может что-то нужно подключать в экшенах в шапке? А то посоны забывают написать на форумах нормально и обстоятельно, методом тыка доходить приходится.
>По какой-то причине я не могу получить ни к диспатчу, ни к стейту доступа,
это уже странно. нахуя ж ты импортишь ежели очевидно какая то трабла с redux-thunk
у меня в actions только константы импортятся
а вот в createStore ты сделал applyMiddleware(ReduxThunk)?
import thunk from "redux-thunk";
const store = createStore(reducer, applyMiddleware(thunk, logger));
экшен или экшенКреатор? Там многовато кода будет, обработка ответа большая. Но по факту делал так
export function() {
return function(dispatch, getState) {
const huitaState = getState().huita;
dispatch({type: blabla});
}
}
Получил, что гетСтейт нифига не дефайнед. Так-то.
>>955493
Нахуя. Нахуя вы это делаете, блядь.
Вы пробовали зайти на гугл, с отключенным js?
Не пробовали? Так попробуйте. У него есть версия без js, все вся выдача разбита на страницы. Не нужно обрабатывать парсить никакой ajax. Нужно прикинуться клиентом без js, и переходить по страницам просто.
>>955788
Вот, я наконец раздуплили методом научного тыка как вызывать подряд экшенКреаторы, оказалось его не прост озвать по имени нужно было, но возвращать return-ом. Но меня смущает вот какой момент, у всех модников на стаке даже сам креатор вызывается типа креаторНейм(), а мне же приходится его звать через вызов возвращаемой функции, то есть креаторНейм()(). Как так-то, как эти писюны могут его звать просто? Ведь экшенКреатор возвращает функцию, соответственно. что вызвать ее нужно еще один вызов, нет? Что за нахуй? Когда чейнят экшен креаторы, тоже все вызывают посредством одной пару скобок, я один мудак зову как логика джс приказывает или недопонял чего?
Окей, но теперь встал вопрос, если я могу разбить свой экшенКреатор на два экшенКреатора, независимых, то мне нужно вызов второго вынести из первого, как это сделать? Через then, ведь второй зависит от выполнения первого и тут же ХУЕМ ПО ЛБУ, сука, не хочет пидор первый ретурнить нифига, как не изъябуюсь, а второй кроме андефайнда ничего не получает.Ведь в теории все просто, нет? promise.then((response) => {first pidor's call; return result}).then(vtoroiPidor(result)); Но почему-то не пашет.
Где можно почитать, не вдаваясь в подробности, нахуя это все нужно, какая роль у каждой из библиотек и т. д.?
да ты на jquery и bootstrap поделай для начала чего-нибудь если ты не знаешь что такое реакт и вебпак то тебе это не нужно.
https://www.youtube.com/watch?v=v3N3gEaa7uk
вот например чувак весь воркфлоу показывает, у него там еще есть в плейлистах. когда с таким освоишься тогда уже все остальное
до этого пару лет проработал на разных жырных буржуев с зп от 2к $ нагружая себе не весь день(удаленка офк).
писал на всяком с использованием всякого, это несущественно. понимание ванильного js у меня было на 2к, может чуть выше. последнее с чем работал - ангуляр, не верстаю уже много лет.
думаю наконец завязать и как-то вкатиться обратно.
расскажите, что я проебал и как вообще дела, гайз. джуниоры уже отожрали рабочие места у старого больного наркобыдла или я все еще смогу заработать себе на бледнолицых щлюх и яхтенг?
смешнявка авансом
Я же не просил тебя об этом. У меня есть опыт работу в веб-дизайне и адаптивной верстке (особенно в ней), с bootstrap'ом знаком и ненавижу его (по крайней мере CSS-часть). Прочел документацию Webpack (правда, уже половину забыл), настроил пару простых конфигов, сейчас читаю по React. Хотел сделать сайт на подобии тех, что раньше верстал. Для них важно SEO. Я погуглил, выяснил, что нужно универсальное приложение на React. И охуел от кол-ва названий. В серверной части нихуя пони.
я думал ты только вкатываешься и не понимая что и кого полез в реакт с вебпаком. Тогда найди skeleton/seedProject по ключевому слову isomorphic и разберешься по ходу
я другой анон
Отвечу тебе тут, а то там уже тонет.
Привет. Сейчас в ходу React+Redux с ES2015, либо Angular 2 c TypeScript. Если можешь сносно говнокодить на чем-либо из этого, то проблем с работой не будет.
Джуниоры не смогут отожрать рабочие места просто потому, что сложность разработки от года к году только растет. С другой стороны, надо постоянно быть в курсе последних модных приблуд, иначе гроб-кладбище-увольнение.
Козуля
Я ведь просто хочу знать, зачем нужна та или иная технология из стека технологий React'а. Не вдаваясь в подробности. Хотелось бы окинуть взглядом всю эту хуетень, понять, что за чем стоит, какая у кого роль, чтобы изучать фронтенд более осознанно. Сейчас, я не знаю, что меня ждет дальше.
>"статику отдавать", "деплоить", SSR
эти технологии не относятся к реакту чуть менее чем полностью.
деплоили, отдавали статику, и рендерили контент на стороне сервера всегда.
Тут у тебя проблемы не столько с реактом, сколько с понимаем устройства веба как такового.
>деплоили, отдавали статику, и рендерили контент на стороне сервера всегда.
надо ли знать все это фронтендеру, который хочет запилить универсальное React-приложение?
Блять, да. Заебали с этими тупыми вопросами. Почитай вакансии бекендеров и фронтедов: везде в "желательно" будет написан основной стэк другого.
Я знаю, блядь, смотрел вакансии. Вопрос был риторический, так как ты пишешь про "не относятся к реакту". Да не относится на прямую, но на деле требуется для решения поставленной задачи.
Короче, тебе попадалась обзорная статья/курс, где поясняют за современный фронтенд? Сука, просто хочу знать, сколько еще говна учить, чтобы строить какие-то планы на ближайшее будущее Можешь дать ссылку? Нет? Иди нахуй тогда.
Читал. Ладно, похоже я непонятно описал суть своей проблемы. Толку от этого разговора нет никакого.
>Иди нахуй тогда.
http://nikosho.ru/гунаратана-бханте-хенепола/
https://habrahabr.ru/post/322674/
>поясняют за современный фронтенд
https://frontendmasters.gitbooks.io/front-end-handbook-2017/content/learning/self-direct-learning.html
По оглавлению слева пробегись.
Сейчас смотрю честно спижженный с торрентов интенсив JavaScript от htmlAcademy, но нужна практика, голую теорию смотреть не особо удобно без практики.
а какого рода задания тебе нужны ? У кантора в конце каждой главы есть задачки, но как по мне хуйня это все. Ты просто берешь бесплатные psd и их делаешь. Это лучшие задачи которые можно придумать итого к концу обучения у тебя даже соберется какое-никакое портфолио
пиздос
Он вродь не про css спрашивал.
В плане? Кто тебе и как тут должен помочь?
Б-г
простой круд ты запилиш на этом
keystonejs.com
про уровень джанги я спрашивал три месяца назад, и анонсы меня отправили в кейстон и я пожалел об этом. Попробуй его, но это даже на треть не жанга по функционалу
Пошел ты нахуй говноед сука бля я за 25к тебе работы выполнил уже на 70 и ты все не уймешься пидрила, сука тебе либо охуенные анимации с tweenmax либо ie4 поддерживать ты уж определись гандон
и бля я из за тебя схебаываю короче в бэкенд пидор пидор пидор пидор
Бля, да харош. Ну че те сложно что ли.
не кипишуй. Давай запилишь еще ту штуку, о которой мы в последний раз говорили, и вообще здорово все будет.
Ну все, жду тебя в лс, сладенький.
Thank u. My English so bad but i'll try to practice JS in this site.
И да, оказывается он был у меня в закладках, лол.
>>956352
>а какого рода задания тебе нужны ? У кантора в конце каждой главы есть задачки, но как по мне хуйня это все. Ты просто берешь бесплатные psd и их делаешь. Это лучшие задачи которые можно придумать итого к концу обучения у тебя даже соберется какое-никакое портфолио
>Базовый ЖС, промисы-хуёмисы и т.д.
Верстку нинада))
>Джуниоры не смогут отожрать рабочие места
Ви так говогите, как будто бы число рабочих мест- это константа.
Все проще- старые мамонты хуячат проекты на старых фреймворках, а джунов берут сразу на второй ангуляр.
Если проект на старом фреймворке закончится- можно подумать о переводе мамонта на новый проект или вообще пусть бэкэнд пишет. Но вообще если ты мамонт, то за 2 недели с тайпскриптом разберешься, потом 2 месяца будешь материться во время кодинга, потом привыкнешь.
Почитал про реакт.жс - выглядит удобной вещью для формирования DOM.
Попробую заюзать, наверное
OK
Гугли casperjs, он может поскролить и подождать пока подргузится выдача.
предстоит собес по реакту, накидайте типикал вопросы какие могут быть (JSX, Flux или что там)
Спасибо.
В аяксе получаю данные и хочу их отобразить в предназначенном диве.
Использую append, но после появления они исчезают.
Поясните за цсс селекторы. Есть хтмл-ка(http://www.imdb.com/stats) и ее нужно распарсить(достать количество фильмов всего). Есть ли селектор который позволяет достать что-либо по контенту соседнего элемента?
ты оп-гной, оп-пидор. этот язык называет Ecma Script
JSON.parse(data) юзай, долбоёб
EcmaScript - это спецификация встраиваемого языка. Абсолютно встраиваемый язык, которым является ES, не может существовать сам по себе.
JavaScript - это коммерческая реализация ES. У ES есть (были) и иные реализаций, например ActionScript или JScript.
Короче говоря - хуй это ты. Потому что нихуя не понимаешь.
да накати express-generator на ноде и будет тебе счастье
там много ума не надо, чтобы под себя подстроить
Куда вкатится?
Ну вообще да. Но было бы логичнее сажать за новые, если новые написаны на другом языке/технологии.
поясните за редакс
есть корневой компонент, он ловит экшены и состояние (mapStateToProps, mapDispatchToProps), как теперь прокинуть их в контейнер, который находится через 3 потомка, например? Через пропсы ясен хуй, но это же зашквар какой-то, прокидывать их через несколько контейнеров, не нуждающихся в левом говне
с помощью connect создаешь контейнер для того элемента где нужны пропсы
Как лучший поход к работе с формами в редуксе? Например, работе с инпутами, селектами и прочим говном, где пользователь вводит свои никчемные данные для отправки на сервер. Я вот пока вешал вызов экшенов на каждое изменение в конкретном поле, то есть открывает юзверь форму, ставит курсор в инпут и пчетает ХУЙ, три раза вызывается экшон записывая в стейт Х, У, Й. А когда юзверь нажмет на кнопку сохранить - то из стейта вычитается соответствующее поле со значением. Но как создавать сами формы, инпуты, Пока пришел к идее, что инпут будет самостоятельным компонентом типа ДАМБ, в который родитель передает все ему нужное, а точнее - имя стейта в котором он будет хранить инфу, имя поля, лейбл поля, функцию-обработчик и т.п. Разумно ли это? Может кто знаком с бестпрактис по этой части?
Как с тобой связаться?
Напиши на t2^<hekreizoANUSgs?rmailPUNCTUMcoGZUm, чтобы скинул инвайт на слаковскую конфу или оставь фейкомыло или телеграм.
Ну, по поводу того писать ли в стейт или не писать содержимое поля, вызывать ли экшон на каждый чих пользователя я и не парюсь. по-моему, это правильный подход, мне интересно как реализовать повторяемость кода, в частности компонентов, стоит ли опускаться до уровня отдельных инпутов и мудрить с литералами объектов, которые кастомизируют каждый инпут, делать общие экшоны и редьюсеры для всех? По идее - да, а там х3, может тут прошаренный анон есть. который редакс на завтрак ел. когда я первый хеловорлд писал, хех.
>>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.
Ну охуеть теперь, теперь я узнаю, что есть еще реактовский стейт отдельно. мде. И что не стоит тригеры, стейты менюшек, кнопочек и прчоего хранить в редакс стейте, хотя до этого в куче ингришмовной инфы постоянно читал - мол все в стейт нахуй, все, даже небо, даже Аллаха, все в стейт. Я в недоумении.
Бомбалейлооо-бомбалейлоо,
Пиздуй-пиши-на-своем-говно-языке, Бомбалейлооо-бомбалейлоооо,
Лошара-ты-ебаный-бляяяяя....
Нужен фреймворк с минимальным порогом входа и достаточно проработанный, чтобы все это не превратилось в наслоение жквери-лайк кода.
Алсо, пользуясь случаем, шлю вам всем лучи добра.
ну тот же абрамов в гайде пишет, что разраб сам волен решать, хранить ли в редаксе эти триггеры. Я так понимаю, что раз мы редьюсеры можем комбинировать, но можно отдельный редьюсер под них сделать ивсё
>я второй месяц ебу себе мозги по крохам выбивая принципы организации СПА
ебанутый какой-то, я это за два дня курения доков и поиска репозиториев осилил
vue, react отлично подойдут
>много всего
совсем ёбу дал? пиздец, мартыханы уже совсем поехали, не могут базовые вещи осилить
Подключаю юнит тесты жасмин, создаю спек. А мне пишет, что модуль указан неверно, хотя он такой же как в приложении. что не так? это ангуляр.
Ты еблан, осилил он, сука. Сначала напиши, что-то сложнее тудушки, с дальнейшей расширяемостью и кучей требований от заказчика, потом кукарекай. Чепушило, блядь. Почитал джва дня - спецом стал. Я ебу, что за долбоеб.
>>957535
Написано:
>The webpack-dev-middleware is a small middleware for a connect-based middleware stack
Я такой "бля, что еще за middleware?". Гуглю, нахожу определение, а в нем еще больше незнакомых слов и т. д.
Или, допустим, читаю документацию webpack, про то какой он пиздатый сборщик модулей, но я не знаю зачем вообще нужны эти сборщики, что за модули такие, почему бы просто не подключить кучу файлов через тег script? То есть непонятен контекст использования некоторых инструментов и библиотек. И неясно, нужно ли мне учить ту или иную технологию, или достаточно общего представления.
Поэтому мне было хотелось пройти курс, по которому нужно будет сделать достаточно большой и сложный проект, где будут как для даунов объяснять, как все устроено и почему делают так, а не иначе.
если что, я знаю зачем нужен webpack и разделение на модули
А причина твоей в корне неверный подход, как грил один умный тип от мира фронтенда, не помню как его зовут, - Да, современный фронт это пиздос, но не пытаетесь осилить все и сразу - пилите проект и по мере необходимости подключайте нужные вещи. Я так и начал полгода назад, сейчас более менее понимаю, что и как, когда стартовал мне мозг выносило сколько всего нужно знать с нуля.
Всё было более менее ок поначалу. Потом я захотел запилить фронт на React, но не какого-нибудь типичного приложения, доступного по логину и паролю, а интернет-магазина, где не похуй на SEO. То есть нужон Server-side rendering. Начал гуглить, как решить задачу, и получил больше вопросов, чем ответов. И понял, что мне придется разобраться еще и с бэкендом...
>напиши, что-то сложнее тудушки, с дальнейшей расширяемостью
>кучей требований от заказчика
у меня как бы реальный опыт есть, по сравнению с ангуларом, где все строится на инъекции зависимостей, реакт и неизменяемость данных с глобальным хранилищем ничего сложного не представляет
>нахуя мне нужен ангуляр?
Тебе - не нужен. Но раскатать что-то с его помозью гораздо быстрее, пока ты ручками каркас будешь валять.
шаблонизатор+кеширование темплейтов, что при больших вьюхах апнет производительность, + тесты, роутинг из коробки, взаимодействие с беком, че там еще, модели, валидация, вот это вот все короче
к пхп юнит тесты тоже можно присобачить, как и роутинг, кешировать темлпейты вроде на шаблонизаторах можно (твиг, смарти).
Ну то есть реального опыта на реакте+редакс у тебя нет? Охуеть, трави и дальше пиздатые истории о том как ты освоил редакс за два дня, а потом С за 19 дней выучил и еще два дня пинал хуи, аккурат в субботу и воскресенье, прежде чем выйти на работу, сразу синьором помидором на 10к зелени в час, а потом выступал со своей митол-группой и корн пели у вас на разогреве.
Всегда бомбит от таких вопросов. Всю анимацию и вообще все, что захочешь, ты можешь нахуярить и на языке ассемблера, и что дальше? "Нахуй мне нужна машина, если я могу, как диды, лошадей запрячь и на санях рассекать". Дебил, блять
>Ну то есть реального опыта на реакте+редакс у тебя нет?
Есть, ковыряю в нетбайнете внутреннюю поеботу на реакте, обмазанном тайпскриптом.
>роутинг можно делать на любом пхп фреймворке
клиентский роутинг, клоун.
+реактивность.
+макак хоть чуть-чуть приучают к строгой типизации
дебил блять, на жиквере это делается так же легко, как на твоем ангуляре. а уж роутить на клиенте, а потом ебаться с отправкой данных из скрипта на серверный файлик, чтобы в бд засунуть - это вообще кора.
Хочу ну совсем тупую среду, которая бы вместо меня генерировала материальный интерфейс.
>реакте
А речь о связке с редакс идет. Епт, читай хоть о чем речь идет прежде чем свои веские нахуй не нужные 5 коп вставлять с обвинением всех и вся в тупости.
Чтоб половина вычислений происходила у тебя в браузере, дабы сервер не нагружать)))
двачую
на первых порах вебпак даст возможность без перезагрузки страницы добавлять компоненты реакт (т.е. файлик сохранил и он в браузер закачивается). Ну а дальше будут всякие факапа происходит, гуглишь, правишь конфиг, дальше работаешь, поймешь чо к чему.
Через 20 лет все кодеры будут пахать грузчиками и молчать в тряпочку о том, что когда-то что-то там писали. Как в той пасте.
Не знаю откуда ты сделал такие выводы.
Из всех сообществ на мой взгляд именно JS сообщество наиболее ориентировано на результат. Готовых фреймворков/библиотек сейчас до жопы.
Мне не очень такое нравится.
Лучше выучить самый минимум, начать что-то делать и изучать остальное по мере необходимости.
Удваиваю этого. Плюс пайтон намного легче в развертывании, в жс хуй проссыш как всю эту ебалу-фреймворки-плагины запускать/настраивать.
А что может сделать? Я слышал, есть какие-то xss-атаки, например.
А еше есть такая тема, что делается невидимая вставка фрейма и вроде как можно таким образом ставить лайки незаметно или что-то еще делать.
Можно сделать ссылку, которую ты должен будешь скопировать в адресную строку. Тогда может что-нибудь выйдет.
Тут дело не сколько в этом, сколько в менталитете разработчиков. Питонщики дрочат на "питоничность", рефакторинг, юнит тесты и прочую хуйню.
А JS разработчики просто хотят чтобы их поебень заработала.
Типа фишинга?
Я уже две недели нихуя серьезного не кодил, до сих пор разбираюсь во фреймворке и куче сопутствующего говна.
Работаю версталой, ну, вот сейчас на jQuery написал немножко, так чуть-чуть. Мне дали время на изучение современного фронтенда, ну, хотят тоже пидором сделать, но иногда просят отвлечься и что-то поверстать и плагины подключить.
Двачую.
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() дописал, и по другому тоже пытался достать эти конкретные данные, не выходит.
Помогите нафане.
Зачем тебе вообще .first() если у тебя селектор по ID! Иди читай учебник по жеквери.
Кто-то хочет быть администратором, владельцем модного салона, моделью, а кто-то веб-макакой. Каждому свое.
Все так. Либо через связи, либо через постель - других вариантов вкатиться в веб нет сейчас.
Спроси в их клоповнике, я то откуда знаю.
В общем есть одно дело - как постить посты на двачик с помощью скрипта?
Если пользовать фантом и жквери, то вылезает капча, в тоже время на телефончиках капчи нету.
Нужно для кое-какого бота, вайпалку не пишу.
Они в сговоре с макакой, отсылают всю личную инфу алишеру, поэтому и нет капчи.
Приличненько даже, на мой всратый взгляд.
Но а) как это будет на мониторах с нестандартным соотношением сторон и просто большим разрешением выглядеть?
б) поменяй шрифт, на что-то вроде калибри (чтоб без лишних чёрточек)
Центральная колонка слишком узкая в соотношениии с боковыми.
В правой колонке отступы между блоками по вертикали шире, чем в любых других колонках.
жа и вообще отступы везде слишком разны. Отсупы между блоками внутри колонок и отсупы между самими колонками. Это сразу бросается в глаза.
А так? Не слишком громоздко?
Шрифт гавно, цвета гавно, выравнивание внутри элементов гавно. Пилите, Шура, пилите. Заебали, гуглите книги по веб-дизайну, желательно на инглише, там все каноны расписаны и разжеваны. Как цвета подбирать, шрифты, выравнивание, контраст и т.д.
Один текст синий, другой черный. Белые заголовки в оранжевых формах с таким шрифтом с засечками просто вырви глаз. На некоторых формах обводка с закругленными углами, на некоторых острая. Элементы в тул баре сверху должны быть ближе к центру, желательно не выступать за формы снизу, как в том же контактике. Про отступы я вообще молчу.
блять - это что за одноклассники?
О кинь ссылей плиз, и да, желательно на ингрише, а то я верстаю редко, но иногда приходится и мне стыдно, что я хуй в плане дизайна, у меня типичный говнодизайн технаря всегда получается, лол.
Сколько вообще времени нужно, чтобы вырасти в джуна, если не совсем даун и знаешь всего понемногу? просто я всратый омежка, и стать программистом - мой единственный шанс выбиться в люди
20 лвл, если что
Не надо тебе во фронт, иди в бэк пхп, там по фронту только основы знать надо, а по пхп - пару фреймворков и сам пхп. Это легче чем жс-еботня.
Иди в пхп-тред, там подробный гайд и роадмап как чё учить и вкатываться.
Ну или если живешь в ДС - то можешь надрочить питон+джанга, если есть свободные вакансии.
Я из Минска, у нас тут вакансий поменьше будет, спасибо за совет, тоже думал о пхп, ибо знакомый за 2 месяца вкатился, зная только симфони и сделав простенький каталог товаров.
В приложении у тебя один редьюсер скомбинированный из нескольких. Когда ты диспачишь экшн, то все части этого редьюсера на него реагируют, либо возвращая дефолтный стейт для той части, которая в зоне их ответственности, либо делая какие-либо изменения.
Так если я провешу одну и ту же константу, которая в экшоне улетает, то как я ее ловить буду НУЖНЫМ редьюсером? Мне нужно хранить переданную переменную в конкретном стейте, в зависимости от переданных экшнКреатору параметров. Мда, дела.
Стоп или мне диспатчить из выборки по параметрам просто нужную КОНСТАНТА_СТЕЙТ_НЕЙМ, а нужный редьюсер ее поймает? Хм, ща попробую, спасибо за ответ. Алсо, не антипатерн ли это, что все редьюсеры просыпаются на диспатч экшона? Можеит нужно авойдить это?
Он хакир, не мешай
>>958190
прочитай как работает combineReducer да и вообще доку по ридаксу читни, хотя бы базовую
у тебя один стейт на все приложение, просто он состоит из нескольких кусков
Доку я читаю, урывками, но про комбайн редьюсеры спецом не читал, так, только чтобы прмиенить. Кинешь линк на нормальную доку без воды и хуиты академической?
как по мне, то у даньки почти самый даунический курс по редакс, вот же ирония, ха-ха
Кто-то может пояснить логику?
Ето самодокументирующийся код, очевидно же?
Совсем основы
https://egghead.io/courses/getting-started-with-redux
но тут он пишет как раз combineReducer
ну и вторая часть
https://egghead.io/courses/building-react-applications-with-idiomatic-redux
но лучше реально доку читнуть и сорсы глянуть
Хотя видосы тоже норм, от создателя же)
где написано, что дока читается не нормально? Речь о том, ответы на многие практические вопросы я находил где угодно, но не в доке/эггхеде.
http://pastebin.com/ai3SbUJN
Дебаггер тебе на что?
редьюсеры описывают как изменяется состояние, экшены сообщают редьюсеру, какое действие произошло. А где сама логика-то реализуется? Надо мне, допустим, инпут отфильтровать. На onChange значит у меня висит экшн, который передаёт значение инпута с стейт, а где регэкспы и прочие костыли вставлять-то?
>А где сама логика-то реализуется?
На сервере, и данные качаютьса через AJAX.
Так уже довольно давно пишут, см. как устроен вбыдлятник.
а в чем проблема? Делаешь синглтон очереди, пушишь своей функцией в него свой первый промис. Когда он резолвится, то пушит в эту же очередь следующий. Обычного async.queue хватит, ничего на коленке дополнительно делать не надо.
Вот этому два чая. Об этом и речь.
>На onChange значит у меня висит экшн, который передаёт значение инпута с стейт, а где регэкспы и прочие костыли вставлять-то?
Redux middleware - Thunk тебе в помощь, на нпм ищи, так и называется - ЗАНК. Он позволяет оборачивать экшены в экшенКреаторы(функции), туда кидаешь бизнесс-логику, там же вызываешь экшон, который уже результат работы бизнес-логики чистым объектом кидает редьюсеру. Очень годная вещь, помогло мне вынести весь хлам-код нахуй из компонентов + дает возможность нормального реиспользования кода.
Пока запускаю setTimeout-поллинг, и жду пока элементы будут в DOM, решение похоже на костыль, но по факту поллингу не больше 1-2 раз приходится отработать.
Если важно, это Angular 1.X, html-формируется через функцию ng-bind-html="getHTML()" и ко внутренним элементам нужны слушатели.
Ваши мнения?
Твой ответ метод чистого джс 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).
Плавали, знаем. Мне помогло как подорожник - встал и побежал.
В общем самое нормальное решение, которое нашёл: привязывать клик к родительскому нединамическому элементу и потом проверять соответствует ли event.target нужному динамическому элементу.
казалось бы причем тут event delegation
Да, лажанул, давно было. Тогда пиздуй учить делегирование, так тоже решается вопрос, чуть дольше, но так же эфективно
http://learn.javascript.ru/event-delegation
Саси хуй, лошара тупорылая, больше всего убивают чмыри вроде тебя, которые задрачивают справочную хуиту, а потом ходят как боги. Обосранные, чмошные, лохобанские "боги". Кому нахуй нужно такое твое "знание", писюн ты малохольный. Я эту парашу за 10 сек нагуглю и заюзаю по необходимости. Пока дяди реальным делом заняты ты хуесос тут корчишь что-то из себя, ебаный трейни ту джун ты, не иначе.
Нихуя ты порвался, лол. Ну да, даже на анонимной борде повыебываться не получилось, даже здесь обоссали. Тяжело тебе.
>самые основы
>справочную хуиту
Мань, ты бы уж не позорился, если обосрался. Опять же обсираешься у всех на глазах.
Пиздобол. Спорол хуйню, обосрался, хуем по щекам получил, теперь пизди, что мимокрокодил. Хуесос с самоподдувом, спешите видеть, лол.
Зато я ебал твою мамашу.
Почему это стремно?
Ты минифицированный код решил почитать?
Пока никаких сложностей нет, делай как нравится.
Когда столкнёшься с проблемами, тогда поймёшь зачем инструменты нужны.
И да, bower, grunt и gulp уже устарели, сейчас актуален только webpack
Ну, я понимаю еще там babel какой-то, или модули приебенить, тут сразу видна причина, по которой я могу захотеть заюзать это. А тут чето сборщики какие-то, чо они куда собирают, нахуя все это, хуй проссышь
Знатно вы менеджер пакетов с таскраннером и модуль бандлером в один ряд ставите. А так возражений нет.
Собирают в один (или несколько) больших файлов, чтобы удобнее было подключать и быстрее было скачивать (это специфика TCP - один большой файл отдать быстрее чем много маленьких).
Также у webpack много дополнительных плюсов, например инлайнинг ресурсов, hot reload и прочее.
Спасибо, анон
Пару примеров:
1. Webpack позволит тебе делать меньше запросов на сервер (каждый твой script это лишний запрос, страница будет дольше грузится), так как соединит весь твой код в один файл и еще минифицирует.
2. Намного удобнее разрабатывать, если у тебя код разбит на отдельные более менее компактные файлы-модули, которые можно повторно использовать, просто импортируя их. Тебе не нужно беспокоится о порядке тегов script, вебпак все сам склеит, причем в сборку войдет только то, что реально используется.
3. Gulp, Grunt и Webpack позволяют не нажимать каждрый раз F5 или ctrl+shift+r, чтобы обновить браузер после каждой правки. Страница сама будет обновляться, когда ты сохраняешь файл.
4. Ты можешь пропускать свой код, например, через Babel и все это будет делаться автоматически при сохранении файла. Твой код будет написан на самой актуальной версии JS и тебе будет похуй, поддерживает ли его IE
Я сам еще ньюфаг, только вкатываюсь, могут быть неточности, но, надеюсь, суть ты уловил.
Да. Я делаю что-то типа проверки кода на валидность. Есть эталон или образец, и пришедший код сравнивается с образцом. Вот нужно сравнивать только символы, не учитывая табы и пробелы.
Я наверно буду регэкспом искать функцию, в пришедшем коде и образце, искать после этой функции открывающую скобку и закрывающие и уже вот этого делать сравнение.
так просто перед сравнением тогда выпили все пробелы и табы.
только хуета какая-то у тебя
вот этот код x++ +x не идентичен x+ ++x, а код x++ ++x вовсе не валиден, хотяс x++ + +x валиден.
I 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);
На какой ангуляр пургу гонишь-то, холоп?
Кантора почитай хоть, ради атома водорода. Функция тебе нужна, как конструктор.
Какие каналы на ютубе смотрите? Новости какие-нибудь, конфы, люди интересные, все такое.
По вебу есесна
на редаксе возможно делать переиспользуемые компонеты?
Делаю я , например, компонент <Input />. В сторе хранится value, focus, disabled. Если я два раза вставлю этот <Input />, то они будут работать синхронно, т.к. смотрять в один и тот же стор. Возможно ли как-то инстансцировать компонент с его стором?
посмотри redux-form
К примеру:
<directive prop="prop"></directive>
$http.get('/path', {}).success(function(res) {
$scope.prop = res;
});
Твои инпуты наверняка как-то связаны, то есть вводимая инфа уйдет для создания записи в БД? Единым пакетом, соответственно пилишь объект в стейте стора где хранишь в соответствующих полях значения пакета инпутов, в функцию. которая обрабатывает каждый из инпутов кидаешь имя поля, за которым этот онЧендж следит. Готово. У тебя 100500 инпутов, но все их значения хранятся и перезаписываются в одно объекте, который ты можешь заслать нахуй на сервер по событию вызванному пользователем.
Когда вы уже поймёте. Angular это фреймворк для создания сложных SPA, jQuery - это библиотека, позволяющая писать меньше, чем на чистом JS и кроссбраузернее. Это не взаимозаменяемые вещи, они служат разным целям. Когда у тебя будет много сложной логики на фронте, то ты сам поймёшь, что jQuery-портянки становятся неподдерживаемым говном, в котором сложно разбираться и вносить изменения. Не лезьте вперёд своих знаний. Попробуйте написать какое-нибудь SPA или игру с нормальным разделением ответственности (хотя бы отделить модель от вида), тогда начнёте понимать, зачем нужны монстры-фреймворки.
Ну к методам лодаша то как обращаются?
_.someMethod
Лодаш у нас экспортится как _
следовательно надо повесить нужные методы как статические на него, чтобы иметь такой доступ.
Глянь видосы от анона для анона, глядишь - помогут.
https://www.youtube.com/watch?v=4VlH5YuzgpI
да не ебу я как там к методам обращаются, я вообще по сути только изучаю что такое методы, сказал же что нуб. И что такое статические методы?
Легаси ещё овер дохуя. Но все потихонечнку ебаническими темпами перекатываются.
Во что-то новое вкатится по любому быстро не выйдет.
Даже не знаю с чего начать перечислять. Ебанёшься карочи.
Что бы стартануть новый современный проект или вкатится в уже созданный нужно ебануться.
Это копия, сохраненная 23 мая 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.