Этого треда уже нет.
Это копия, сохраненная 23 мая 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
#3 #946873
Существует setTimeout. Написано что он возвращает число, но он возвращает объект. У этого объекта есть удобное поле _called (показывает случился ли таймер). Но оно начинается с _, что меня смущает, работает, но правильно ли его юзать? Как я понял _ маркируют приватные поля класса, или это не так?
947549950946
10 Кб, 1054x153
27 Кб, 922x411
6 Кб, 820x96
#4 #946894
Аноны добрые, подскажите что за пиздец тут происходит? Почему объект с пикрелейтед 2(строка 10) уже имеет значение, которое я только собираюсь присваивать в строке 15, да еще, блять, до первого вызова самой функции(строка 4), в которой происходит присвоение?!
947280950946
#5 #947098
Посоны, нубский вопрос.
Есть АПИ. Апи работает через JSON-RPC.

Суть, что я им посылаю логин и АПИ-кей, а они мне дают сессионный токен. После того как я получу этот токен, я могу уже формировать ЖСОН-запросы с ним. Но естественно, токен приходит с некоторой задержкой.
И я вот не могу понять, как мне организовать код, чтобы он дожидался ответа сервака.
Ну кроме как захардкодить дилей, но по-моему это совсем уж быдлостайл.
947100950946
#6 #947100
>>947098
Калбэки, промисы, что-нибудь
947108949288950946
#7 #947107
Дайте линк на тг конфу.
#8 #947108
>>947100
ну то есть потому и нубский вопрос, что я не очень понимаю как это говно работает.

Ну я обернул это в промис, а дальше что? у меня висит промис, который незарезовлен. И я не помаю что с ним делать дальше.
947395947403950946
#9 #947280
>>946894
я могу ошибаться но мне кажется что это потому что у тебя стоит листенер DOMContentLoadeD но функция set_class уже будет выполнятся и в следствии присвоит значение 123
попробуй поставить таймаут на вызов функции в 5 строке и посмотреть что будет
947284950946
22 Кб, 967x355
3 Кб, 559x77
#10 #947284
>>947280
нашел проблему - строка 11, вывод в консоль не правильный, в работает нормально, то ли консоль лог работает по ебанутому, и мой скрипт выполняется раньше чем первый успевает вывести объект, то ли консоль в панели разработчика хрома динамически меняет одинаковые выведенные объекты.
947377950946
#11 #947377
>>947284
What a fuck instead of fonts?
952325
#12 #947395
>>947108
В любом туториале о промисах же будет что-то вроде:
myPromise.then(functon(data){
token = data.token;
api.Call('method', token);
})

Код бы свой имеющийся выложил, что ли.
#13 #947403
>>947108

>я не очень понимаю как это говно работает


Ну так читай документацию и запускай примеры пока не поймешь.
#14 #947409
Хочется выпадающее меню по наведению, которое будет закрываться при выборе какой-то опции. Накостылял вот так - https://jsfiddle.net/byp21y1v/1/ но как-то смущают эти игрища с эвентами и стилем заголовка (но это уж ладно, я один, наверное, хочу меню на той же строке начинать, скрывая название).
Можно ли достить моей цели более красивым способом?
947410950946
#15 #947410
>>947409
https://jsfiddle.net/byp21y1v/2/ то есть, а то там не сохарнилось.
#16 #947549
>>946873

>typeof setTimeout(_ => _)


>"number"



Пиздишь
947559950946
#17 #947559
>>947549
Он про ноду.
947566950946
#18 #947566
>>947559
А, прошу прощения тогда.
947632950946
#19 #947632
>>947566
Нет тебе прощенья, тварь!
#20 #947685
Сап js'ач, что почитать про ноду, книги там какие проверенные есть, посоветуйте(англ., русский - без разницы).
947690950946
#21 #947690
>>947685
Про ноду не читай, нода это зло.
947693950946
#22 #947693
>>947690
Но я хочу стать сторонником зла.
#23 #948043
Вечер в хату, хакеры! Есть кто за ангуляр 2 пояснит?
#24 #948053
Всем доброго дня! Возникла следующая проблема: 2 компонента - таблица с юзерами и форма редактирования юзера. При клике на строку таблицы данные загружаются в форму. Реально ли сделать так, чтобы при клике каждый раз появлялась новая форма? То есть можно ли по клику "клонировать" компонент со всем функционалом, etc? Angular 2, typescript
948459950946
#25 #948459
>>948053
Что тебе мешает сделать данные формы объектом и держать массив таких объектов и отрисовать к каждому элементу свою форму?
948465950946
#26 #948465
>>948459
исключительно некошерность этого решения
948487950946
#27 #948481
Клоакинг на JS может кто помочь реализовать?
#28 #948487
>>948465
Вот чушь. Так ты оперируешь данными, а так - нодами. Лучше оперировать данными, это и есть кошерность.
DoCode #29 #948536
Скриптеры, поясните за docode.ru, годный ли для начала изучения жс? В принципе, советуют codeacademy, но там на инглише все да, да, 2к17, английский, так что отпадает.
948547950946
#30 #948547
>>948536
Кодекадемия же вроде платной стала
948562948716950946
#31 #948562
>>948547
Да? О нет, вроде только годноту нашел. И почему они с 12 года так и не перевели курс хотя бы скриптов? Такие планы были.
948573950946
#32 #948573
>>948562
Кодекадемия на русский? Лол, зачем?
#33 #948716
>>948547
А твая мамка нет, ббггггеее.
#34 #948845
Наконец-то вышел WASM и js-дерьмище можно отправлять на парашу, где ему и место.

мимо С++ господин
948923949174950946
11 Кб, 914x355
#35 #948856
Господа, я хочу сделать небольшую сайт-галлерею.
Есть определнённая иерархия карточек.
К некоторым карточкам приписано множество карточек, некоторые пусты.
При нажатии на карточку, если в ней что-то есть, открывается дерево этих карточек и их можно нажимать дальше.

С использованием каких технологий такое делать лучше?
D js не силён, ибо пишу на C# вещи далёкие от веба.
949889950946
#36 #948923
>>948845

>Наконец-то вышел WASM


Из какого года пишешь?
#37 #948934
Друзья, что посоветуйте читнуть при условии, что learn.javascript и выразительный javascript прочитаны от корки до корки. Практического опыта чуть меньше года.
Что дальше? Флэнаган? Крококфорд?
948979948995950946
#38 #948979
>>948934
Теперь вакансии читай - набирай либы и фреймворки на лето
949164950946
#39 #948995
>>948934
И как тебе крокфорд поможет интерфейсы делать? Лучше запили какой-то проект интересный со сложной версткой.
949164950946
#40 #948999
>>946859 (OP)
пацаны, может ли вебпак сам формировать css файл? У меня в проекте такая структура, что логика компонента находится в .jsx файле, а рядом с ним лежит .scss файл со стилями и сейчас вебпак собирает все эти стили и тупо инлайнит их в хеде, это нормально?
949004949083950946
#41 #949004
>>948999
нахуя вы обмажитесь всяким дерьмом, а потом бегаете и спрашиваете, как это работает
1. Собираешь руками.
2. Надоело собирать руками? Ставишь галп, автоматизируешь нужные конкретно тебе вещи.
949888950946
#42 #949083
>>948999
Extract-text-webpack-plugin, потому что для всего есть ебаный плагин
#43 #949164
>>948979
>>948995
Так я уже во всю работаю и пилю, в том числе с либами и фреймворками.
Хотелось бы более фундаментальных знаний, что ли.
Не хватает уверенности и опыта, особенно в части какой-либо маломальской архитектуры.
24 Кб, 638x359
#44 #949174
>>948845

сасай
9 Кб, 260x411
#45 #949288
>>947100
Подскажите, как сделать так, чтоб при изменении значения в коде, изменялось число в селекторе? Только вкатываютсь, так что в ангуляр не умею. Я так понимаю, что нужно все обвешать обработчиками событий? Но как?
949289949825950946
#46 #949289
>>949288
Какие ангуляры, иди читать learn.javascript.ru раздел про события.
949305950946
#47 #949305
>>949289
Вся суть pr: если вопрос легкий, то отправляют читать уроки, если вопрос сложный - то никто не напрягается, чтоб помочь ибо нахуй надо жопу рвать. Тут все мои друзья, блядь.
#48 #949536
Ребятки, такой вопрос. Смотрю курс по ноде от 2016, там используются requirejs для модулей и var для переменных. Сегодня так писать нормально или все уже обмазались ES6 и собирают проекты вебпаком с бабелем?
949542950946
#49 #949542
>>949536
конечно, имел в виду commonjs
13 Кб, 950x421
#50 #949737
Есть ли решение такой задачи?

Существует объект (в данном случае div), в котором выводятся "сообщения". Когда сообщения не влязят в div, то, естественно, появляется полоса прокрутки. Но оно автоматически не скролится вниз и новые сообщения появляются "внизу, там где не видно". Крутить рукми каждый раз - не вариант. Удалять старые сообщения - тоже не вариант.
949765949826950946
#51 #949765
#52 #949825
>>949288
Какого значения в коде?
window.selectday.selectedIndex = 5 сменит выбранный элемент.
Либо делай объект с геттером и сеттером, внутри которого команду эту вызывать будешь, либо вешай листенер на объект:
myObject.watch('day', function(prop, old, new){console.log(prop, "change from", old, "to", new, "requested"); return new;})
внутри которого, опять же, нужно будет менять селектор.
#53 #949826
>>949737
Так проскролль её сам в коде. Кто дивы добавляет-то, ты или не ты? Если не ты и никаких апи или событий нет, есть MutationObserver для слежения.
949901950946
#54 #949888
>>949004
бле, так я и с галпом такие же вопросы буду задавать))00)0
#55 #949889
>>948856
html, css и js
#56 #949901
>>949826

>Так проскролль её сам в коде.


Я вообще на знаю как это сделать. Есть какое-то свойство дива или скрола, которое за ээто отвечает? В какую сторону копать?
950340950946
#57 #950135
Анчоусы, как можно получить новые посты в треде при нажатии кнопки обновить тред? Без использования куклоскрипта. Каждый раз сравнивать старый список постов с новым и оставлять только новые? Как получить в браузере доступ к json с постами без повторного запроса?
950429950946
#58 #950340
>>949901

>В какую сторону копать?


http://lmgtfy.com/?q=javascript+scroll+to+bottom+of+div
#59 #950362
>>946859 (OP)
как реакт на ie9 заставить работать? Использую es6/7, там бабель транспилирует хуе мое блядь
950366950946
#60 #950366
>>950362

>реакт


>ie9


Проиграл
950410950946
#61 #950410
>>950366
я тоже проиграл, но хочу выйграть, устанавливаю вот винду с ie9 бля)
950946
#62 #950429
>>950135
>>950185
Загляни в код макабы, погромист.
Клик по кнопке: updateThread().
Заходим в swag.js, видим, что в updateThread вызывается updatePosts, в которую передаётся коллбэк, получающий данные. В коллбеке лишь алерты и обновление избранного, можно забить хуй на этой.
Смотрим на этот updatePosts, видим комменты:

>//todo временная заплатка


>@todo wtf


Ну, а как же без этого-то, лол.
Там происходит непосредственно скачивание постов, а в коллбеке функции всякие добавления и удаления постов, тоже нахуй нам не сдалось.
Функция Post возвращает PostQuery, у которого есть метод download, который по номеру поста/треда что-то там и скачивает. Главное, мы видим некий список downloadCallbacks, каждая функция которого вызывается при получении данных. Беда, правда, что если переменная на момент вызова download существует, функция завершается (баг?).

В общем, смотри где что вызывается и где ты можешь врезаться. Самый простой способ, я считаю, это изменить updateThread, скопировав существующий и добавив туда свой код, и то если нужны алерты эти. Так-то вообще хоть свой обработчик на кнопку повесь и вызывай в нём updatePosts со своим коллбеком.
950589950946
#63 #950518
где шапка с инфой, как начать обучение?
950535950946
#64 #950535
>>950518

с гугла. Не умеешь - идешь мимо, вайти в айти ты не сможешь.
950946
#65 #950589
>>950429
О, спасибо за наводку. Не знал что у них исходники не минифицируются. Охуенно что есть возможность добавить свой Stage и использовать функции вроде $alert. Вообщем буду смотреть как реализованы другие Stage вроде автообновления.
950620950946
#66 #950620
>>950589
Что то я рано обрадовался. Гугл расширения имеют изолированный объект window и получить доступ к нужным функциям и переменным со страницы крайне запарно. Видимо придется городить костыли.
950946
#67 #950670

>Angular 2


пиздатый, охуенный
но!

>TypeScriptговно!


ненавижу!
Что делать? angular2 на javascript не предлагать
950869950946
#68 #950869
>>950670

>>TypeScript говно!


Нет.
950946
sage #69 #950946
>>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, вывод в консоль не правильный, в работает нормально, то ли консоль лог работает по ебанутому, и мой скрипт выполняется раньше чем первый успевает вывести объект, то ли консоль в панели разработчика хрома динамически меняет одинаковые выведенные объекты.
>>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
sage #69 #950946
>>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, вывод в консоль не правильный, в работает нормально, то ли консоль лог работает по ебанутому, и мой скрипт выполняется раньше чем первый успевает вывести объект, то ли консоль в панели разработчика хрома динамически меняет одинаковые выведенные объекты.
>>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
951039952964
#70 #951039
>>950946
Ебанутый? Нахуя в зк сагать?
#71 #951100
Наворотил js библиотеку для удобного мне быстрого создания канвал аплиух, стали всё чаще писать англоязычные кодеры, которые просят пояснить какие-то моменты.

Я написал в ридми небольшой фак, но он стал слишком большим, поэтому теперь вынужден придумывать документацию.

Английский понимаю хорошо, технически тоже могу писать, но вот как засел за документ осознал, что нужен хороший пример, чтобы я только вплёл туда ответы на основные вопросы.

Так вот долгие поиски привели меня к тому, что на гитхабе обычно никто не пишет больших документаций, а как я первоначально пишет в ридми важные моменты.

Какое ваше отношение к документации, нужна ли она сегодня или это уже устарело и не стоит затраченного времени?
951142
#72 #951142
>>951100

если всё так глобально, пили мини проджект-вики, иначе кто кроме тебя, и пары упоротых практикантов, разберётся в твоей либре. релейт https://help.github.com/articles/about-github-wikis/
#73 #951203
Пацаны, а есть ли большая обзорная статья, в которой бы пояснялось, что, например, значат MVC, API, SPA, gulp, webpack, yarn, GraphQL и прочее понятия, и как они взаимосвязаны? Чтобы в ней был ответ на вопрос типа, чтобы запилить фронтенд такого-то сайта, тебе нужно будет решить такие-то задачи, а для этого потребуются такие-то знания и такие-то инструменты. Или типа "разработка такой-то хуйни в 2017-м делается таким-то образом". Допустим, я хочу сделать фронтенд интернет-магазина, чтобы все работало без перезагрузки страницы (React), но для которого очень важна поисковая оптимизация (рендеринг на сервере). Что мне нужно учить дальше? На данный момент знаю только HTML, CSS, JS и немножко React.
951270951271
#74 #951268
C React Native работал кто? Отзывы?
#75 #951270
>>951203
Тут реакт даже не особо нужен, хватит turbolinks.
#76 #951271
>>951203

>


graphql еще сыроват, юзай REST пока.
951329
#77 #951329
>>951271
Получается, чтобы сделать фронт интернет-магазина на реакте, нужно еще и бэкенд нормально знать? Если это так, то я охуеваю от объема требуемых знаний.
951338
#78 #951338
>>951329

>


>


Причем тут бэкенд? Будешь себе фетчить данные каким нибудь redux-thunk или redux-saga, и всё.
951399
#79 #951359
Что нужно знать на 100%? А то начал читать http://learn.javascript.ru/ и там пошли кучи всяких говен вроде datetime которые ведь можно посмотреть в любой момент.
А то может я как еблан трачу время на всякую хуитень. Заметил что много повторяющихся фишек с теми же массивами, а народ может знает что то одно или опять же когда нужно посмотрит в книге.
951380
#80 #951380
>>951359
Как интересно читать основы. Как-то гуглил все это, использовал и не задумывался.
#81 #951399
>>951338
Я тут погуглил, нашел такое:

>То есть, вы на пхп будете делать только "апишку", которая будет отдавать json-данные, например - список продуктов, а на реакте уже это все показывать.


https://toster.ru/q/347656

Я правильно понимаю, нужно чтобы был PHP-сервер, который выполняет какую-то свою работу и отдает JSON. Где-то там же на бэкенде работает хуйня на NodeJS, которая при первом запросе генерирует HTML при помощи ReactDOMServer. Потом отдает JSON, который React (уже работающий в браузере) использует, чтобы перерисовать DOM. Пиздец, мне бомбит, как же все сложно. Нужно знать, что такое API, шарить в NodeJS?

Сорян, за сумбур
951976957100
#82 #951403
Питон-кун вкатывается в тред.

Решил выучить ваш js. Как я понял, с ним в комплекте нужно учить css/html?
Какой ide посоветуете? Подойдёт ли PyCharm? Он вроде работает с js и html.
951631
#83 #951543
У кого проект на втором ангуляре в продакшене? Поделитесь впечатлениями.
#84 #951591
Есть тут анончики, которые любят писать бэкенд на ноде и которые хотят ради фана поучаствовать в моём пет-проекте? Я загорелся идеей не так давно пописать на реакте, дабы его прочувствовать, а то на работе у меня ангуляр. Так вот, засетапил проект, но не могу заставить себя пилить бек - аутентификация, бд, орм, сессии вся эта ебота аж тошнит блядь. Может есть энтузиасты? Знаю что вероятность найти кого-то кто бы согласился помочь с этим стремится к нулю, но за спрос с меня денег не возьмут, вот и спрашиваю. Нужна именно нода потому что хочу сервер рендеринг. Не нужно быть гуру ноды, достаточно желания развиваться и свободное время. Я могу подсказать где-то что-то, так как сам это делал всё, просто в лом сейчас это делать, я хочу ебашить фронт.
951642957358
#85 #951631
>>951403

>Решил выучить ваш js


Чому? Прост интересно

>css/html


Достаточно легко учится.

>Какой ide посоветуете


WebStorm или редактор Visual Studio Code
951732
#86 #951641
Говорят тут гомиков много? Кто готов ебаться в срачельничек?
951644
#87 #951642
>>951591

>Нужна именно нода потому что хочу сервер рендеринг.


Поясни, плиз.
951649
#88 #951644
>>951641
Кому это припекло от JS? Ты кто по жизни?
951646
#89 #951646
>>951644
Я? Просто гомик.
951648
#90 #951648
>>951646
Проигрунькал с тебя
#91 #951649
>>951642
гугли изоморфные или как их сейчас называют универсальные приложения. Идея в том, что твои view могут быть отрендерены как на клиенте, так и на сервере. Чтобы отрендерить на сервере дерево реакт комопнентов переисползуя клиент код надо чтобы на сервере тоже был js.
951852
#92 #951676
Сап.
Только вкатился в JS, есть одна проблемка:
Имеется функция function task (firstDate, secondDate) {...}
В HTML пишу <button onclick="printResult(document.getElementById('task'), task('firstDate','secondDate').value)">
Если в функции делать console.log(firstDate, secondDate), то видно что первое значение приходит, а второе нет. Я так понимаю проблема в HTML? Данные получаю из двух инпутов с id="firstDate" и "secondDate"
951735951737
#93 #951732
>>951631

> чому


Я посмотрел, какие классные приложения на нем пишут, и решил, что надо учить
#94 #951735
>>951676
task('firstDate','secondDate') . value
Ты обращаешься (.) к свойству велью того, что вернёт функция таск. Если у тебя там два инпута, то и свойств будет два, у каждого своё.
В твоём случае похоже, что функция таск должна сама что-то удобоваримое для принтРесалт возвращать. Без велью.
951847
#95 #951737
>>951676
Или так:
printResult(document.getElementById('task'), task(firstDate.value, secondDate.value))
951847
#96 #951847
>>951735
>>951737
Спасибо огромное, помогло.
#97 #951852
>>951649
Какие-то вы тут совсем поехавшие со свои недоязыком.
957443
#98 #951856
Я совсем тугой и не догоняю даже по лернджаваскрипт, поясните за промайзы.
#99 #951860
Здарова, почаны.
В общем, есть одно довольно простецкое по сути тестовое задание. Нужно сделать инпут с автокомплитом, который аяксом подгружается данные из jsonа. При этом сказано, что если мы хотим получать данные порционно, то можно и сервачок локальный поднять.
И я вот что не могу понять: с одной стороны, надо бы их и правда получать порционно, иначе зачем вообще грузить данные аяксом, если их с тем же успехом можно целиком просто подключить к странице.
С другой ‒ если получать их порционно, то часть или даже весь функционал по фильтрации можно перенести на сервер, а задание-то как бы на фронтенд. Как вообще в таком случае стоит сделать, как будет правильно?
951905
#100 #951905
>>951860
Тебе самому надо автокомплит сделать или готовый подключить? Фильтрация то это небольшая часть автокомплита.
951977
#101 #951924
Пацаны, такой вопросик. Давно пишу бекэнд на жабе, а в ближайшее время волей судьбы предстоит побыть фуллстек-рабом. Ес-но, работодатель в курсе моей неопытности, поэтому будет время освоиться. Основное на их фронте - Ангуляр. С чего вообще начать стоит? Навернуть какой-нибудь курс по хтмл+цсс+жс?
#102 #951976
>>951399
Да. А можно не ебаться и взять rubyn on Rails/ django и реактор юзать только в тех местах где нужен динамичный интерфейс. Чай интернет магазин пишешь а не онлайн офис. Не ебись себе моск.
#103 #951977
>>951905
Самому надо сделать.
А, типа раз это небольшая часть, то можно её и серверу отдать?
952030
4 Кб, 128x128
#104 #951979
954771
#105 #951988
Как заставить эту ебалу возвращать значение? чтобы ретурнило 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];
}
#105 #951988
Как заставить эту ебалу возвращать значение? чтобы ретурнило 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];
}
#106 #951997
У кого нибудь были проблемы с запуском эмуляторов react-native? Я пытаюсь запустить проекты которые я скачал из гитхаба, и не один не запускается без манипуляций с файлами (апдейта пакетов и т.д.), хотя AwesomeProject запускается нормально как на андроид эмуляторе так и на iOS. Может быть проблема в том что в этих проектах устаревшая версия React Native и React Cli не подхватывает ее? Как в таком случае инициализировать версию которая в данный момент используется в проекте? Если проблема не в этом, то может кто нибудь мне показать нормальный проект который запускается на эмуляторах?
952004
#107 #952002
Пацаны, хуле ему надо? я нуб

<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)
952006
#108 #952004
>>951997
бамп вопросу
#109 #952006
>>952002

>хуле ему надо?


>b is not defined


Читать не умеешь?
952008
#110 #952008
>>952006
А как его сделать defined?
952011
#112 #952030
>>951977
Тебе надо выезжалку рисовать, полосочку асинхроннной загрузки рисовать, запросы кешировать, методы/эвенты/настроечки наружу высовывать, кастомные темплейты еще или хотя бы просто ебучая иконка, подсветки результатов. И virtual list чтоб был, ага.
Фильтрация - одна-две строки, в зависимости от требуемых режимов поиска.
952227
#113 #952118
>>946859 (OP)
привет, прогрОмисты. Барин (я) решил изучать программирование ради саморазвития + возможно далее захочу зарабатывать этим на хлеб (но это не точно). Решил загуглить, с чего же начать сей путь? На хабрахабре есть занятная статейка, мол начинай с JS. Я вот и начал (сижу на сайтике леарн. джаваскрипт). Дошел до объектов всего на всего, но все же: все ли так действительно неплохо, как пишут на хабрахабре? Мне вот уже, как минимум, дико обидно за то, что складывая 0.1 и 0.2 получается 0.3(нолики)4, но думаю это не так страшно. Почитал двачики, и вроде как js только для веба и нужен. Может я поторопился? Правильно ли я выбрал его своим первым языком? Или как говорят на двачах, похуй на чем, главное программировать? (у нас кстате в универе на фортране 77 учат погромировать,лол. только вот за 1 семестр мы прогли только блоки if, типы данных, циклы и массивы. фусе)
952127
#114 #952123
Чекните мой говнокод
http://pastebin.com/T7PWZr3J
Надо найти интервал между двумя датами и вывести его как в console.log. Но оно учитывает високосные года и в примере что в коде выводит 10 лет 0 месяцев 3 дня. Как избавится от этого хвоста с днями?
952139952473
#115 #952127
>>952118
Правильно сделан.

> Почитал двачики, и вроде как js только для веба и нужен.


Нода для всего.

А кровавый тырпрайз и хуйлоад тебе пока не нужен, пока у тебя нет хотя бы пары лет написания кода.
952134
#116 #952134
>>952127
Последнее предложение вообще не понял. Но вроде понял, что я не ошибся с выбором. Продолжу изучать JS в том же темпе.
#117 #952139
>>952123
Но ведь прошло действительно 10 лет и 3 дня. В чём проблема-то?
952142
#118 #952142
>>952139
Ну у тебя же к примеру день рождения раз в году, а не через год и 1 день при високосном.
952232952473
#119 #952227
>>952030
Охуенно, теперь бы пояснил за все это, лол.

>запросы кешировать


Какие именно запросы?

>методы/эвенты/настроечки наружу высовывать


Это вообще что значит?

>Фильтрация - одна-две строки, в зависимости от требуемых режимов поиска.


Это-то понятно, меня больше интересует сам подход. Загружать мне целиком весь список за клиент и по мере ввода его фильтровать? Или подгружать только то, что нужно? Но ведь не на каждый кейап обращаться к серверу, то есть по сути фильтр нужен только по первой букве, но это уже совсем как-то ебануто.
Насчет virtual list ‒ по заданию нужно показывать только 5-10 первых элементов, то есть там не будет скролла. (Если я правильно понял, о чем эта хуйня.)
952935
#120 #952232
>>952142
Это тебе для себя нужно или для чего-то?
Если просто нужно сделать, то используй moment.js, в доках ищи difference.
#121 #952261
Сап. Насколько часто вы используете нативные евенты (custom events) вместо различных библиотек? И почему да\нет?
107 Кб, 735x739
#122 #952288
Есть ли какие то решения по "оптимизации" теренарных операторов? Вам блевать от них не хочется?
952293952477953327
#123 #952293
952298
#124 #952298
#125 #952325
#126 #952473
>>952123>>952142

>Как избавится от этого хвоста с днями?


>день рождения раз в году, а не через год и 1 день при високосном.


Это потому что день рождения мы считаем просто по дате, а не через каждые х миллисекунд.
Если тебе нужна "человеческая" разница во времени, то и считай её так же: год минус год, месяц минус месяц и так далее. Ведь наши "месяцы" условны (15 марта - 15 февраля не равно 15 августа - 15 июля).
Вот что-то такое я накостылял - https://repl.it/GSNl , прошу обоссать.
952478
#127 #952477
>>952288
Пиздец, это кто так насрал в код? Неужели хотя бы самый внешний тернарный нельзя было заменить на условный оператор
#128 #952478
>>952473
Есть, впрочем, недочёты, которые имеют несколько решений, как мне кажется:
между 31 мая и 30 апреля 11 месяц или 10 месяцев и 30 дней, например? Я вот не знаю, если честно.
#129 #952509
мне отроду 28 годиков. Заебало быть менеджером-инженером. (гидравликой занимаемся). ЗП копеешная. Устанавливаю виндавсы на работе, заменяю сис админа, прошиваю телефоны , т.к. с компом на ты. В 9 классе сам ковырялся и было интересно разобраться с экшен скриптом, это всё к тому, что я хочу вкатиться в айти, сил нет больше терпеть, настроен серьзено. Из умений это граф редакторы, умение в 3д. Давно читал язык разметки хтмл и понимаю как это работает. Так вот, вопрос в чем: я не могу определиться java или js. С англ языком дела обстоят не очень. Но в планах подтянуть. Живу в Беларуси. Может Вы, мудрые аноны, поможете советом. Отступать я не намерен!
952511952652
#130 #952511
>>952509

>Так вот, вопрос в чем: я не могу определиться java или js


Не с языком определяйся, а со сферой. От сферы уже пляши с выбором инструментов/технологий.
952578952613
#131 #952578
>>952511
может быть просвятите меня какая сфера для java а какая для js
952582952605
#132 #952582
>>952578
Ты делом заняться хочешь, или педали нажимать? Потомучто педали есть как у спортивного автомобиля, так и у органа.
952610
#133 #952594
Анончики, помогите. Сам я 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. Как это реализовать? Спасибо.
952680
#134 #952605
>>952578
js это веб.
сайтики создавать. преимущественно фронт, но можно и бэк. в суть если в веб идешь, то так или иначе должен уметь\понимать хоть отчасти фуллстек иначе нахуй ты нужен.

на java тоже можно веб, но только бэкенд, и это не массово-популярная разработка, а энтерпрайз. алсо, java - это мобильная разработка (android), при желании и десктоп.

ты если не для души\призвания вкатываешься, а чтобы работу найти - то в принципе без разницы куда, и то и то, оплачиваемо и вакансии есть. но java проще в отношении скорости развития. возможно тебе проще будет вкатиться в нее, ибо там все более менее стабильно, чем в вебе.

веб динамичен дохуя. чтобы с ним работать - его любить надо. иначе будешь страдать.
952615
#135 #952610
>>952582
я хочу так что бы мне это нравилось, поэтому не берусь сразу за первое что попадется, а пытаюсь разобраться для чего какой язык, и где его потом буду применять. Друзей прогеров нет почти, парочка пишет на джаве, но это так, знакомые. вот и не с кем посоветоваться, для чего и где это все применяется, поэтому я не могу определиться, за что браться мне лично.
952614
#136 #952613
>>952511
java - конвеер, с устоявшимися технологиями производства. java-программист ничем не отличается от работника станка вытачивающего детали по чертежам.

в js нет никакой стабильности. каждый разработчик или контора выбирают сами для себя свой стек и работают с ним. задачи которые ты решаешь - зависит от того, где ты работаешь. можешь быть тем же станочником, но с необщепринятой технологией процесса, а принятой локально (на другом месте работы все может быть иначе, или даже через год на этом же все поменяться).
952622
#137 #952614
>>952610

>я хочу так что бы мне это нравилось


Так ты странный какой-то. Ты сначала определись, что тебе нравится. А уже потом язык выбирай.

Вот ты пишешь, что с компьютерами на ты - а при этом сам не можешь выделить разные сферы разработки в компьютерных технологиях. Это не сходится.
#138 #952615
>>952605
ну более менее понятно, спасибо

>фуллстек


что это?
Ну мне нравится дизайн, я занимался этим какое-то время, нравятся всякие прикольные интерфейсы.
Раньше читал, что джиэс проще джавы, джава вся такая для меня кажется код, код, код, код, горбатый прогер сидит кодит) (сорян за стереотипщину ). Я вроде бы начинал уже подучивать джаву, но потом с одним человеком пообщался и засомневался. Аргументы человека таковы, что можно и фрилансить минимально на джиэс, это сайтики, ты видишь, что творишь, создаешь. А джава это больше что-то серверное и скучное.
952621952630
#139 #952621
>>952615

>что это?


это и сервер-сайд и клиент-сайд.
#140 #952622
>>952613
я так понимаю, что у джиэс много путей развития и ответвлений, чем не может похвастаться джава. Еще джава это и приложения для декстопа или мобилки, в свое же время джиэс это исключительно сайтики.
А может анончик есть где-то статья (пусть даже многабукаф),где описано, что к чему?
952627952635
#141 #952627
>>952622
есть википелия
#142 #952630
>>952615
на джаве ты тоже можешь ебашить интерфейсы.
вкатывайся в мобильную разработку, например.
952639
#144 #952639
>>952630
но там (в джава треде) шлют сразу нахуй без свободного владения англа (
952640
#145 #952640
>>952639
Тебе везде нужен будет технический английский.
Без разговорного еще можно обойтись, а без технического в программирование, да и вообще в it никак.
#146 #952652
952657
#147 #952657
>>952652
глубоко и сильно! Вот сколько лет понадобилось, что бы придти к этому и понять, что тебе нравится.
И мне наверное надо не сидеть с тупым выбором что учить, а начать уже наконец, что-то учить. А то я уже зп программиста начал тут прикидывать куда потрачу. Если что, думаю перекатиться будет не сложно.
952678
#148 #952678
>>952657
Проще всего, что-либо изучать - это изучать под задачу. Придумываешь себе проект - сайт это. или программа, сервис, что угодно, который нужен (будет полезен) для тебя, или просто зочется сделать именно это (хоть еще одну имиджборду или свой пэинт написать). И потом уже куришь статьи\языки\технологии которые нужны, чтобы это реализовать.

Ни один самоучка, который вкатился в программирование не начинал изучать программирование просто само по себе обособленно. У него была какая-то идея\задача, он хотел ее реализовать. Начинал с малого, потом уже затягивался.

Можно, конечно, идти по пути просто чтения теории, с задачами - но это все люто скучно и неэффективно, как по мне.
952705
17 Кб, 687x315
#149 #952680
>>952594
Мля, анончики. Я сам запутался и вас путаю. Короче вызов идет не из блока DIV а из блока FORM. Далее идет одинаковый везде блок DIV и submit.
Вот так думаю понятней будет. Когда я применяю
document.getElementById('outerlogin_button');
он делает вызов первого попавшегося элемента из блока alias_login_form. Там отсутствуют входные данные. Как заставить его вызвать outerlogin_button из блока snils_login_form
952681952688
#150 #952681
>>952680
Проебался с разметкой.
#151 #952688
>>952680
Потому что ты ебошишь несколько элементов с одинаковым айди (это плохая практика, хоть и не запрещено), но потом ты юзаешь метод getElementById - тебе название метода ни о чем не говорит? перечитай его.
952690952693
#152 #952690
>>952688
Это не мой код. Мне нужно просто подготовить заполнялку форм для уже существующего сайта.
952692
#153 #952692
>>952690
getElementById - возвращает только один (первый) элемент, с переданным id.

короче говоря, ты работаешь только с первой кнопкой. а хочешь с несколькими.

переписывай код.
#154 #952693
>>952688
Я понял уже, что это не сработает, потому и обращаюсь на помощью. Я с JS первый раз дело имею. Как вызвать дочерний элемент из родительского блока?
952696952699
#155 #952696
>>952693

> вызвать дочерний элемент


Элементы нельзя вызвать. Вызывают функции.
952701
#156 #952699
>>952693
document.querySelector('#alias_login_form > [type="submit"]');
952739
#157 #952701
>>952696
Ну ты можешь конкретно помочь? Я уже 10 раз написал, что в JS не секу вообще. Только пытаюсь написать хуйнюшки длинной в 3 строки. Ты знаешь как? Типа чтобы можно было элементу присвоить индекс. Не ужели Js насколько немощный, что это просто нереализуемо?
952707
#158 #952705
>>952678
окей
У меня была идея написать калькулятор для расчета гидростанций (там несколько примитивных формул). И потом расширять функционал, добавить например определение мотора по валу и присоединительным размерам. Была идея сделать полноценную софтину, но потом подумал, что возможно в вебе это будет удобнее, может даже возможность как-то добавить прикручивать это все к сайту уже готовому. На чем лучше писать такой калькулятор?
952709
#159 #952707
>>952701
да. как только ты отгадаешь число, которое я загадал.

ты дебил сука, иди нахуй отсюда. как тебе можно помочь, если ты не выложил блядь код. ты мудак?
всегда знал, что джава программисты конченные.
952721
#160 #952709
>>952705
если для веба, то js
36 Кб, 1000x357
#161 #952716
>>952635
эту страну не победить. Пойду лучше на завод и буду спиваться, так лучше. Проще казну пилить, когда люд простой и как стадо)
952720952722
#162 #952720
>>952716
используй зеркала
#163 #952721
>>952707
Какой тебе код нужен, чушка? Я тебе 10 раз написал, петуху, что код не мой, а ебаного московского департамента. Есть серия форм, которые я заполняю и далее нужно нажать на кнопку по средствам JS. Но если ты даже таких элементарных вещей не знаешь, то ты ебливое чмо. Сидишь тут теорией обмазываешься, ебаный позер. Ты не прогер, а вонна-би-прогер.
952724
#165 #952724
>>952721
Ой мудак.
952730
#166 #952730
>>952724
Ты мудак, фуфлыжник ебаный. Код ему подавай. Был вопрос, реализуемо ли вообще такое действие как вызов метоца C для элемента B из блока A. Но ты вместо ответа начал хуй жевать.
952733952734952739
#167 #952733
>>952730
Реализуемо, реализуемо. Но ты какой-то странный жава программист, если имеешь время тут спорить, вместо загугленья.
Самый короткий способ добраться до этой кнопки в этом говне, если там больше кода нет, это выбрать форму снилса по айди (надеюсь уж хоть этот-то айди уникальный?), а дальше через document.getElementsByTagName взять кнопку.
952735952799
#168 #952734
>>952730
Нахуй иди, дебил. Тебе уже дали ответ на этот вопрос. В глаза ебаться перестань, хуесос.
#169 #952735
>>952733
то есть, не через document.getEl..., а snils_form.getElements...
952799
#170 #952739
>>952730

>Но ты вместо ответа начал хуй жевать.


>>952699
Обоссал ебанутого джава-программиста.
#171 #952785
Могу ли я в функции:

function(a,b){
console.log("Иди нахер, "+a+" и "+b);
}
сделать так, чтобы при вызове function ("пидр") не выдавало

Иди нахер, пидр и undefined

а было:

Иди нахер, пидр

Куда копать?
#172 #952799
>>952733
>>952735
Спасибо большое. Сразу не получилось реализовать, потому что у этих дураков авторизация наебнулась и страница просто рефрешилась, а я думал, что я что-то не так написал. Работают оба варианта:
snils_login_form.submit();
или
snils_login_form.outerlogin_button.click();
#173 #952806
>>952785
Сделать ветвление, например.
if (!b) {
console.log("Иди нахер, "+a+")
} else {
console.log("Иди нахер, "+a+" и "+b);
}
}

Ну или с тернарным оператором "?" там посимпотней запись
#174 #952809
>>952785

>function(a,b){


>console.log("Иди нахер, "+a + (b ? " и " + b : ""));


>}

952810
#175 #952810
>>952809
Спасибо.
А почитать про это где, чтобы объяснить самому себе че я делаю?
952812
#177 #952815
>>952785
Попробуй вызывать так function("pidr", undefined)
952818
13 Кб, 432x288
#178 #952818
>>952815
Не, мне надо было именно чтобы без ", undexyu"
#180 #952857
А в чем сейчас быстро клепают говновизитки? в 2007-м был ГОРЯЧ дримвьюер, что сейчас?
952881
#181 #952881
>>952857

>в 2007-м был ГОРЯЧ дримвьюер


Дримвьювер всегда был инструментом дебилов.
Все подобные инструменты и остались для дебилов. Нормальные люди ими не пользуются.
952889
#182 #952883
День добрый, помогите сделать правильный выбор!
Скилы разработки 1 год: HTML, CSS/Sass, Bootstrap, Drupal/WP, sql (на уровне простых запросов), PHP/JS на уровне не трудных скриптов, вообщем могу делать сайтики, знания так сказать не топовые но и не совсем дибил...
Хочу вкатится в jsБоги и вообщем в front-end, сам из Киева (хотя врядле это имеет значение)
И так вопрос: в какой последовотельности обмазывается и чём? видео/книги? на ютубе поглядываю sorax-а но хотело бы акктуальной на 2017-2018 год инфы.
Отдельно присматриваюсь к reactJs.
Подытожу: что обязательно почитать/посмотреть, какой фреймворк учить react, angular или вообще другой какой то (обясните почему).
953713
#183 #952889
>>952881
ну хорошо, чем сегодня пользуются дебилы для конвейерного клепания одностраничных лендингов за два часа?
952895
#184 #952892
Webstorm, Bootstrap/ semantic ui / foundation, git.
Хули ещё надо
#185 #952893
Semantic ui в особенности рекомендую.
#186 #952895
>>952889
онлайн конструкторами сайтов
#187 #952935
>>952227
Бля, пацаны, ну помогите кто чем может
#188 #952962
>>946859 (OP)
Эээ блэт, шапка где?
#189 #952964
>>950946
нихуя не понятно уебина. переписывай
#190 #953239
>>946859 (OP)
Сап, двач. Хочу такой бредогенератор на JS.
Как его замутить, чтоб слова по смыслу подбирались, и подгружались из массива-словаря?
953240
#192 #953254
Куда шапку проебали? Там были ссылки по node.js, реквестирую их неистово.
953431
#193 #953327
>>952288
Стараюсь держать разметку чистой, а всю логику выносить из реактовских вьюх.
#194 #953431
>>953254
Когда нужно было, то я просто взял и загуглил. Вот и ты загугли, никто не будет за тобой бегать, всем похуй.
30 Кб, 475x427
#195 #953522
Аноны, есть функция, которая должна первый раз вернуть переменную start, а последующие разы увеличивать её на step.

Можно ли как-то сделать \то без этих If ? Не обоссывайте, плиз, я только начал учить JS.
953538953817954154
#196 #953538
>>953522
В новом стандарте же yield есть.
#197 #953543
А правда что __proto__ лучше не юзать?
#198 #953713
>>952883
Я бы хотел что-то ответить, но не знаю что. И понимаю теперь, почему когда-то мне на такой же вопрос никто не ответил.
953733955430
#199 #953716
Подскажите что почитать по организации кода. Что куда откуда где хуе мое. Ну вы поняли.
#200 #953733
>>953713

>И понимаю теперь, почему когда-то мне на такой же вопрос никто не ответил.


Почему?
#201 #953802
Где шапка? Что читать что смотреть?

Решил перекатится из PHP, пока посмотрел только это:
https://www.youtube.com/watch?v=ILpS4Fq3lmw&list=PLsuEohlthXdkRSxJTkmTstWKHgBHsd3Dx

Возникло несколько вопросов:
- Правда что на js для себя выбирают в основном матёрые, пассивные геи и хипсторы пидорки?
- Есть ли нормальные, готовые веб фреймфорки, с адекватной структурой каталогов MVC, как например YII 1-2
953813953816957677
#202 #953813
>>953802
Если ты хочешь вкатиться в js - забудь об адекватности - это первое.
Первое название жабаскрипта была Mocha, какая тут блять может быть адекватность?
Второе - нахуя тебе mvc фреймворк на js? Они есть, но они все ебаное дермище, которое сменяет друг друга быстрее, чем ты успеешь скачать этот фреймворк.

Это как блять делать небоскрёб из глины и хвороста.
JS не будет языком бекенда никогда, потому что js - это ебаное дермище.
Сиди и пиши на своём пхп, хочешь больше денег - выучи C# и английский.
953815953916
#203 #953815
>>953813
У тебя нет шансов. Ты не осилишь. Можешь даже не пытаться.
953816953824
#204 #953816
#205 #953817
>>953522
Попробуй через ?
А вообще ты загоняешься по хуйне.
#206 #953824
>>953815
Чего блять? Бонжур епты. Да это говно, вообще изёвое. Меня напрягает только что нет нормального ооп и структуры файлов.
953828953832953849
#207 #953828
кун >>953824
Как я понял js макаки получают деньги не за готовый функционал. А за строчки кода, который они набивают пока пишут свой велосипед. Который использует чужие велосипеды, которые используют другие велосипеды.
953832957680
#208 #953832
>>953824
ООП нормальное есть, просто js - не нормальный язык, а ооп в нём нормальное.
Структура файлов? Ты о чём?
Тебе же говорят русским по белому, что ты дегенерат, тем более раз такую хуйню пишешь.

>>953828
Всё верно, но иного пути нет. Нет других языков для фронта, даже если кто-то придумает другой язык или вообще новую платформу, это будет крайне трудно внедрить и продвинуть.
Поэтому современный фронт - это соединения велосипедов, причём все эти велосипеды неоптимизирвоаны, они сыпятся и разработка крайне сложная.
953835
#209 #953835
>>953832
Мне бэкенд (node.js) нужен а не фронт.
#210 #953840
Планирую запилить небольшой магазин чтоб хвастаться работодателям и заказчикам. Бекенд будет на yii, причем в виде REST api, а фронт будет на реакте и будет выполнятся еще на сервере (изоморфизм и все дела). У меня в голове это все выглядит вроде как вполне круто (всякие мобильные приложения будет легко подключать к бекенду и т.д), но как оно будет на самом деле абу его знает. Собственно как вам такая идея, стоит ли тратить на нее время?
954067
#211 #953849
>>953824

>нет нормального ооп


Видишь, ты уже не осилил.
В js ооп нормальнее, чем в большинстве мейнстримовых языков.
#212 #953890

>В js ооп нормальнее, чем в большинстве мейнстримовых языков.


Любимая мантра ЖСеров.
Сейчас про смолток, лисп и фунциональность начнут.
мимокрокодил
#213 #953916
>>953813

>JS не будет языком бекенда никогда, потому что js - это ебаное дермище.


Node.js быстрее корявого php.
953956
#214 #953938
>>946859 (OP)
пишу йобу на three.js
Собственно вопрос такой:имеет ли смысл
хранить заранее просчитаные пути(для движения персонажа) в массиве вида pre_path[x1+'_'+y1+'_'+x2+'_'+y2]
или лучше pre_path[x1],[x2],[x3],[x4]
или и то и то медленно будет лучше просчитывать все по мере надобности?
954120954122
#215 #953956
>>953916
Сравнил корявый яп с html препроцессором ))
953984
#216 #953984
>>953956
А что по твоему негавно?
953989
#217 #953989
>>953984
Высокопреосветейшество турбопаскаль конечно.
164 Кб, 655x375
Javascript imports #218 #953993
Почему все мажорные браузеры заявляют что обладают 100% поддержкой нового (уже не совсем нового, но все же) стандарта ES2015, но при этом не внедрили ключевое слово import? В чем проблема сделать его поддержку, ладно в браузере его нет, но в nodejs почему до сих пор приходится траспилить?
954004954017954026
#219 #954004
>>953993
Это жиэс же.
Сегодня весь рабочий день страдал с SystemJS, успел возненавидеть до глубины души.
В 2019 запилят в браузеры. А то и позже.
954010
#220 #954010
>>954004
Вот смотри: https://kangax.github.io/compat-table/es6/
Тут почти 100% поддержка, но импортов все равно нет, хотя в стандарте они приняты. В браузере будет что-то наподобие requirejs с AMD, это ж не то.
954018
#221 #954017
>>953993
Потому что от import толку мало. Module Loader это не задача JS, а задача окружения. В браузере это Web API - а это совершенно другая спека, и в ней loader api еще не запилен.
#222 #954018
>>954010
Всё запилено. Ключевое слово занято.
Не к чему цеплять твой импорт. Потому что загрузчик модулей - это не задача js.
954019
#223 #954019
>>954018
А чья это задача? Не существует инструмента, который бы был стандартизирован w3c и загружал модули.
954021954023
#224 #954021
>>954019
В браузере это задача web api, за который отвечает именно w3c/whatwg.
https://github.com/whatwg/loader
954032
#225 #954023
>>954019

>А чья это задача?


Того же, кто занимается работой со всем внешним.

ES - это встраиваемый язык. У него нет даже среств ввода вывода. Он только работает с API окружения. Так что это задача окружения. Смотря куда встроен твой js. В браузере и ноде отвественность лежит на разных.
#226 #954026
>>953993

>в браузере


https://whatwg.github.io/loader/
is a work in progress and dreams of becoming a living standard.

> в nodejs почему


нода никем не стандартизуется, ее пилят сами разрабы ноды (ну там node foundation) так что все вопросы к ним, можешь спросить - в чем проблема?

могу предположить, что они просто ждут стандартизованый лоадер, чтобы свой сделать идентичным.
#227 #954032
>>954021
поясни тупому, почему он до сих пор не работает
954035
#228 #954035
>>954032
В треде уже все пояснили.
#229 #954067
>>953840
Звучит довольно жирно, и похвастаться реально будет чем. Если есть желание, знания и идея тебе нравится, то конечно, делай.
#230 #954070
Аноны, подскажите, какой проект написать, чтоб не стыдно работодателю показать. Тудулисты заебали, все это слишком просто и банально. К тому же js я часто использую только с оперированием с DOM, а всякие фишки, типа прототипов, замыканий не использую, хотя очень хотелось бы.
954106
#231 #954103
Когда там релиз четвертого ангулара?
954123
#232 #954106
>>954070
Напиши на ваниле парсер js и представлени\манипулирование его ast. По типу esprima, но со всякими фишками, типа изменения кода путем манипулирования ast, или там делать всякие хитрые запросы к ast, вот это всё.
266 Кб, 1563x1242
#233 #954120
бампану вопрос>>953938 ну ли вы как эти прям
Неужели никто не знают?Тут же постоянно всякие сеньеры-хуеры труться.
954137
#234 #954122
>>953938

>имеет ли смысл


Имеет.

>в массиве вида pre_path[x1+'_'+y1+'_'+x2+'_'+y2]


Это не массив.
#235 #954123
>>954103
я вуе.жс неделю назад выучил
954324
#236 #954137
>>954120

>Неужели никто не знают?


Твой вопрос туп и некорректен.
954140
#237 #954140
>>954137
чем?
#239 #954160
>>946859 (OP)
седня встретил дип клон на 82 строки навелосипеженый.
Хули лодаш какой нить в ядро не воткнут ? Я заебался объяснять версталам что надо библиотеки юзать
Дискач штоле
954173954283
#240 #954173
>>954160
сегодня написал дип клон на 82 строки, специальный, под конкретный хитровыебанный объект, ну вы поняли
954495
#241 #954283
>>954160
Ой, иди нахуй со своими библиотеками. Нахуя мне подключать кучу файлов с хуй пойми каким кодом, который будет использоваться полтора раза в проекте, если можно сделать маленькое и быстрое решение конкретной задачи самому?
954495
#242 #954324
>>954123
вью жс гавно какое-то, в ангуларе все есть из коробки, самодостаточный и крутой фреймворк
#243 #954481
мне кажется я никогда не осилю async/await, замыкания и тд... у меня хлеб вместо мозга
#244 #954495
>>954173
да обычный объект, ничем не примечательный
>>954283
с хуйпойми каким ? В лодаше нормальный код, относительно шустрый, большинство функций юзается постоянно в проектах, с вебпаком подключать не трабла
954915
#245 #954507
Ну вы пидорасы ебаные,могли бы и подсказать нормально
сразу видно формошлепы одни
ноги моей в этой пораше не буде
954510954914
#246 #954510
>>954507
че возгорел то? Вопрос то задай для начала
#247 #954514
пацаны, мамкин бизнесмен в трейде.
Короче тема такая - иду на awwwards.com выбираю самое сложное/красивое

записываю на экран как я все это реализовываю с 0 на угловом/реакте + стили и все такое. Короче весь воркфлоу. от верстки до тестирования. Называю эт видеокурсом продаю через паблосы vk.com/webmonkey
Какие подводные ?
#248 #954545
>>946859 (OP)
бандиты, каким образом можно сохранить фокус на инпуте щёлкая по другому элементу? Для примера - автокомплит jQ https://jqueryui.com/autocomplete/. Вводим в инпут "java" (в это время на инпуте загорается outline), в выпавшем списке выбираем язык. Список пропадает, а фокус на инпуте остаётся. Классы на ипуте не переключаются при этом.
Если поставить обработчик клика на списке и вызывать focus() на инпуте, то рамка выключится и включится, а тут такого не происходит, как это бля сделано
954558
#250 #954703
>>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 подставлять - ничего.
притом просто вставить значение в базу данных через аякс я могу, а вот именно вернуть ответ и загрузить в хтмл через аякс - нет.
954745
#251 #954745
>>954703
А ты его возвращаешь, ну там, echo $data какое нибудь?
954895
#252 #954771
>>951979
Обоссал. Следующий
954772
#253 #954772
>>954771
От души, анон. Спасибо.
#254 #954895
>>954745
НУ КОНЕЧНО ВОЗВРАЩАЮ БЛЯТЬ
почитал про аякс наверное загвоздка в том, что тип возвращаемой даты не указал. потом попробую
957082
#255 #954914
>>954507
Хуя полыхнул! Пыл остуди свой , падаван юный, свои ответы спрашивай.
#256 #954915
>>954495

>лодаше нормальный код, относительно шустрый, большинство функций юзается постоянно в проектах, с вебпаком подключать не трабла


Что за хуйня? Что я пропустил?
955011
#257 #955011
>>954915
а что с ним не так, хочешь я скину тебе исходники того же дип клона и ты не сможешь аргументированно до чего бы то ни было доебаться ?
955076
#258 #955076
>>955011
Пиздос, я спросил что это за либа, а не сказал, что она говно. Ебать, уже сам погуглил, есть полезные вещи, но многое уже завезли с новой спецификацией.
955082
#259 #955082
>>955076
аа я подумал типа что я пропустил и когда она нормальной и шустрой стала.
#260 #955127
Смотрите что я написал. Меня возьмут в гугл? http://codepen.io/kreiz0/pen/OpOyOx
#261 #955194
Суп, котаны.

Хотел я значит заюзать в своем проектике гуглодрайв апиху, дабы сервер не писать и шоба бесплатно. Плюс легкая регистрация/вход (у всех же есть гуглодрайв, да?). А если один юзер забьет сторедж, то это не коснется других. Но без БД фишек чет как то грустно, хранить в файлах сложна.

Так вот, хочу спросить, может есть какие-нибудь NoSQL-решения, чтобы и БД, и бесплатно, и per-user хранилища?
955198
#262 #955198
>>955194
Ты осилил апи гуглодриве? Хуя ты альфач!
955204
#263 #955204
>>955198
Не :3 Пока в процессе
#264 #955246
Js эксперты, как в 2к17 работать с DOM? Я использую вебпак, но создаю все элементы createElement, appendChild и т.д. Мне кажется такой подход неправильным. Что можно использовать, какой нибудь JSX?
955248955285955291
#265 #955248
>>955246

>2к17


>Мне кажется такой подход неправильным


Почему тебе он таким кажется?
Не потому ли, что ты модник?
955251
#266 #955251
>>955248
Потому что для того чтобы создать один элемент у меня уходит по 4+ строчки.
#267 #955285
>>955246
салам я модный
короче я делаю html при помощи _.template или jade а потом
document.body.insertAdjacent('beforeEnd', template)
я чекал через console.time
вышло на 82% быстрее в хроме чем через $.html()
955286
96 Кб, 1366x736
#268 #955286
>>955285
вот так как то
955290
#269 #955290
>>955286
это медленнее, чем работать с dom нодами. у тебя парсинг html кода.

>чем через $.html()


так никто и не делает.
955293
#270 #955291
>>955246

>Что можно использовать


Зависит от объемов работы, которую ты делаешь. Изменять пару элементов на странице можно и вручную.Если что-то крупное - уже да, понадобится шаблонизатор
#271 #955293
>>955290

>это медленнее, чем работать с dom нодами


так никто и не спорит просто еще уровень абстракции навернуть всегда хорошо

>так никто и не делает.


а как ? Я раньше инжектил в свои SPA код с сервера таким образом. Сейчас полифилы просто для inseradjacent подъехали
#272 #955416
Аноны, как правильно в Webstorm работать с JS, который подключается к HTML? По дефолту делает Node.js.
Грубо говоря, если мне надо сверстать лендос, то какой правильный порядок действий?
#273 #955430
>>953713
Как ни странно, спасибо, я получил ответ, мне достаточно, теперь я все понял. Именно это и нужно было
#274 #955448
Есть ли какая-нибудь убер-легковесная рисовалка, которую можно парой строчек встроить в страницу? Что-нибудь типа местной оекаки. Т.е. не библиотека с хардварным рендерингом и килотонным апи, а просто копипасте-шкрипт.
#275 #955493
Сап, скриптач.
Я - начинающий девелолпер, осваиваю по-тихонечку ноду.
Ну так вот - задался я целью заскрапить google images search страницу.
Поебался денек (совсем никогда ничего не скрапил), и в итоге вышло.
Сумел скачать первые 100 изображений.
А дальше НЕ КАЧАЕТ.
И у многих такая проблема. С чем это связано? Какой-то анон с какого-то форума предположил, что изначально страничка гугла выдаёт тебе первые 100 картинок, которые потом подгружаются по мере скролла вниз. И это выглядит, как нормальное предположение.
Вопрос: если это действительно так, то как можно наебать гугол посредством request.js и "проскроллить" страницу, которую гугол мне выдаёт, до конца? Не умею...
955494955810956851
69 Кб, 684x736
#276 #955494
>>955493
тебе предстоит увлекательное погружение в мочу ебальцем чудный мир парсинга. Открывай короче дев тулс хрома иди на вкладку network, затем выбери xhr чтобы перехватывать только ajax запросы и проскролль страницу чтоб подгрузились новые картинки, а дальше разбирайся сам что к чему юный кулцхакер
955497955810
#277 #955497
>>955494
Кстати, попробовал через custom search engine,
а он меня тоже на хую повертел, и на 100 запросе нахуй посылает. У гугла какое-то болезненное воспоминание с числом 100?
955499
#278 #955499
>>955497
так защищается от парсинга жи, я обычно на upwork все заказы на парсинг гугла за километр обхожу, на него проксей не напасешся да и из под тора он тож парситься не хочет без хуйни
955503
#279 #955503
>>955499
расскажи про апворк: бывают ли лёгкие задачки для ребят с таким уровнем, как у меня? как там вообще зарабатывать? если не секрет, то сколько поднимаешь?
Решил, что завтра попробую распарсить селениумом.
955511
#280 #955511
>>955503
бывают легкие, точнее процентов 80 легкие, конкуренции человек 18 регуляров, остальные залетные, если акк не просрешь то через пол года будешь 19м даже в чатик дадут приглос.
только я хз как ты парсить через js будешь, я знаю что есть cheerio и все такое но я только питон юзаю. Фишка парсинга что когда особо придрочишься заказы по 100-200 $ можно делать за 2-3 часа. Я ради особо крупных заказов делал так: заказчик еще не выбрал исполнителя, а я в своем proposal ему уже скидываю видос, где я парсю че ему нужно. Ну и вообще хороший навык. У меня дофига где парсеры включая сам апворк бегают и собирают инфу. А заказчики будут постоянно возвращаться и просить еще т.к. обычно это бизнес которому постоянно нужны лиды.
алсо если xpath еще не знаешь то обязательно нужно будет им обмазаться
Зарабатывать вполне себе можно до 13к в год.
955515
#281 #955515
>>955511
Я парсю через request + cheerio.
До 13к бачей в год задачами на парсинг, работая по 2-3 часа?
955517
#282 #955517
>>955515
лол нет по 2-3 часа на заказ а работать ты можешь и по 10 часов если вздумаешь
#283 #955716
Чому так сложно, СЛОЖНАААа
#284 #955741
Олрайт, бойз унд гёлз, ватафак ис дис?
Как в редаксе, пользуясь занком зачейнить асинхронные запросы:
-имеются два стула экшена - 1-й и 2-й. Первый честный посон - делает асинхронный на сервак, получает промис, резолвит его, обрабатывает ответ, кладет ответ в стейт. Второй же должен вызваться после первого, при чем первый должен собрать массив айдишников полученный в своем респонсе и отдать его второму, чтобы тот построил свой запрос на основании этих айдишников. Шото я подобных примеров не нашел пока ни у кого, сплошная рафинированая хуитка в виде чейнинга экшенов на одну задачу(начал запрос, сходил посрал, делаю запрос, зарезолвил запрос).
Бен, это Донило, Бен, ай нид халп!
955756
#285 #955756
>>955741
в смысле у тя экшон
sendResponse(dispatch)
ты шлешь, получаешь ответ с сервера и вызываешь второй передавая туда айдишники в чем проблема то ?
955757
#286 #955757
>>955756
У меня есть компонент, в нем нужно отрисовать два списка, полученные из бд. Второй список связан с первым айдишником первого. То есть я фетчу первый список, выбираю айдишники и по нему фетчу второй.
Вот компонент, я вызвал в нем экшенКреатор, внутри него произошел первый запрос, разбор ответа, запись в стейт. Где и в какой момент вызывать второй экшенКреатор и как туда положить айдишники. которые собрал первый во время обработки ответа?
Пробовал по разному - пробовал вызывать второй экшен в резолве промиса первого, после диспатча - хуй там нчоевал, в стейте еще пусто, выбрать не из чего айдишники. Пробовал в компоненте - лет говно = экшенКреаторОдин(), а из креатора возвращать массив - никуя, операция асинхронная ведь, потому вызванный после второй экшенКреатор ест хуй без солис андефайндом, а не массивом.
955763
#288 #955767
>>955763
алсо у thunk помимо dispatch, можно вторым аргументом получить
function actionName(dispatch, getState)
это так на всякий...
955784
#289 #955784
>>955767
По какой-то причине я не могу получить ни к диспатчу, ни к стейту доступа, потому приходится в файл импортить STORE и звать. где нужно. то есть в экшен креаторе, напрямую, аля store.dispatch({type: blabla}), store.getState().huemoeState. Ну ты понел. Странно это все, может что-то нужно подключать в экшенах в шапке? А то посоны забывают написать на форумах нормально и обстоятельно, методом тыка доходить приходится.
955788
48 Кб, 684x736
9 Кб, 467x76
#290 #955788
>>955784

>По какой-то причине я не могу получить ни к диспатчу, ни к стейту доступа,


это уже странно. нахуя ж ты импортишь ежели очевидно какая то трабла с redux-thunk
у меня в actions только константы импортятся
а вот в createStore ты сделал applyMiddleware(ReduxThunk)?
955800955802955817
#291 #955799
Я сделал как на нпм написано.

import thunk from "redux-thunk";
const store = createStore(reducer, applyMiddleware(thunk, logger));
955800955802
#292 #955800
#293 #955802
>>955788
>>955799
У меня если что
"redux-thunk": "^2.1.0"
955806
#294 #955806
>>955802
а экшн покажи
955809955817955837
#295 #955809
>>955806
экшен или экшенКреатор? Там многовато кода будет, обработка ответа большая. Но по факту делал так
export function() {
return function(dispatch, getState) {
const huitaState = getState().huita;
dispatch({type: blabla});
}
}
Получил, что гетСтейт нифига не дефайнед. Так-то.
#296 #955810
>>955494
>>955493
Нахуя. Нахуя вы это делаете, блядь.

Вы пробовали зайти на гугл, с отключенным js?
Не пробовали? Так попробуйте. У него есть версия без js, все вся выдача разбита на страницы. Не нужно обрабатывать парсить никакой ajax. Нужно прикинуться клиентом без js, и переходить по страницам просто.
#297 #955817
>>955806
>>955788
Вот, я наконец раздуплили методом научного тыка как вызывать подряд экшенКреаторы, оказалось его не прост озвать по имени нужно было, но возвращать return-ом. Но меня смущает вот какой момент, у всех модников на стаке даже сам креатор вызывается типа креаторНейм(), а мне же приходится его звать через вызов возвращаемой функции, то есть креаторНейм()(). Как так-то, как эти писюны могут его звать просто? Ведь экшенКреатор возвращает функцию, соответственно. что вызвать ее нужно еще один вызов, нет? Что за нахуй? Когда чейнят экшен креаторы, тоже все вызывают посредством одной пару скобок, я один мудак зову как логика джс приказывает или недопонял чего?
#298 #955837
>>955806
Окей, но теперь встал вопрос, если я могу разбить свой экшенКреатор на два экшенКреатора, независимых, то мне нужно вызов второго вынести из первого, как это сделать? Через then, ведь второй зависит от выполнения первого и тут же ХУЕМ ПО ЛБУ, сука, не хочет пидор первый ретурнить нифига, как не изъябуюсь, а второй кроме андефайнда ничего не получает.Ведь в теории все просто, нет? promise.then((response) => {first pidor's call; return result}).then(vtoroiPidor(result)); Но почему-то не пашет.
#299 #955857
Хули надо так много всего? Пиздец, столько незнакомых слов: "статику отдавать", "деплоить", SSR, react-router, react-redux-router, хуй-пизда-жопа-роутер, хуяк-хуелмет. Я сейчас с ума сойду.

Где можно почитать, не вдаваясь в подробности, нахуя это все нужно, какая роль у каждой из библиотек и т. д.?
#300 #955864
>>955857
да ты на jquery и bootstrap поделай для начала чего-нибудь если ты не знаешь что такое реакт и вебпак то тебе это не нужно.
https://www.youtube.com/watch?v=v3N3gEaa7uk
вот например чувак весь воркфлоу показывает, у него там еще есть в плейлистах. когда с таким освоишься тогда уже все остальное
955872
678 Кб, 1032x724
#301 #955868
не работал чуть больше года(курил целый день траву и играл в доту).
до этого пару лет проработал на разных жырных буржуев с зп от 2к $ нагружая себе не весь день(удаленка офк).
писал на всяком с использованием всякого, это несущественно. понимание ванильного js у меня было на 2к, может чуть выше. последнее с чем работал - ангуляр, не верстаю уже много лет.
думаю наконец завязать и как-то вкатиться обратно.
расскажите, что я проебал и как вообще дела, гайз. джуниоры уже отожрали рабочие места у старого больного наркобыдла или я все еще смогу заработать себе на бледнолицых щлюх и яхтенг?
смешнявка авансом
#302 #955872
>>955864
Я же не просил тебя об этом. У меня есть опыт работу в веб-дизайне и адаптивной верстке (особенно в ней), с bootstrap'ом знаком и ненавижу его (по крайней мере CSS-часть). Прочел документацию Webpack (правда, уже половину забыл), настроил пару простых конфигов, сейчас читаю по React. Хотел сделать сайт на подобии тех, что раньше верстал. Для них важно SEO. Я погуглил, выяснил, что нужно универсальное приложение на React. И охуел от кол-ва названий. В серверной части нихуя пони.
956082
#303 #955877
>>955868
я думал ты только вкатываешься и не понимая что и кого полез в реакт с вебпаком. Тогда найди skeleton/seedProject по ключевому слову isomorphic и разберешься по ходу
955962
#304 #955962
>>955877
я другой анон
#305 #956033
>>955868
Отвечу тебе тут, а то там уже тонет.

Привет. Сейчас в ходу React+Redux с ES2015, либо Angular 2 c TypeScript. Если можешь сносно говнокодить на чем-либо из этого, то проблем с работой не будет.

Джуниоры не смогут отожрать рабочие места просто потому, что сложность разработки от года к году только растет. С другой стороны, надо постоянно быть в курсе последних модных приблуд, иначе гроб-кладбище-увольнение.

Козуля
956143956766
#306 #956082
>>955872
Программирование с наскоку не берется.
956095
#307 #956095
>>956082
Я ведь просто хочу знать, зачем нужна та или иная технология из стека технологий React'а. Не вдаваясь в подробности. Хотелось бы окинуть взглядом всю эту хуетень, понять, что за чем стоит, какая у кого роль, чтобы изучать фронтенд более осознанно. Сейчас, я не знаю, что меня ждет дальше.
956098
#308 #956098
>>956095

>"статику отдавать", "деплоить", SSR


эти технологии не относятся к реакту чуть менее чем полностью.

деплоили, отдавали статику, и рендерили контент на стороне сервера всегда.

Тут у тебя проблемы не столько с реактом, сколько с понимаем устройства веба как такового.
956104
#309 #956104
>>956098

>деплоили, отдавали статику, и рендерили контент на стороне сервера всегда.


надо ли знать все это фронтендеру, который хочет запилить универсальное React-приложение?
956115
#310 #956115
>>956104
Блять, да. Заебали с этими тупыми вопросами. Почитай вакансии бекендеров и фронтедов: везде в "желательно" будет написан основной стэк другого.
956118
#311 #956118
>>956115
Я знаю, блядь, смотрел вакансии. Вопрос был риторический, так как ты пишешь про "не относятся к реакту". Да не относится на прямую, но на деле требуется для решения поставленной задачи.

Короче, тебе попадалась обзорная статья/курс, где поясняют за современный фронтенд? Сука, просто хочу знать, сколько еще говна учить, чтобы строить какие-то планы на ближайшее будущее Можешь дать ссылку? Нет? Иди нахуй тогда.
956120956268
#312 #956120
>>956118
https://habrahabr.ru/post/312022/

> Иди нахуй тогда.


Ты мудак какой-то.
956121
#313 #956121
>>956120

>https://habrahabr.ru/post/312022/


Читал. Ладно, похоже я непонятно описал суть своей проблемы. Толку от этого разговора нет никакого.
#314 #956143
>>956033
што за козуля блять?
956248
#315 #956248
>>956143
вроде бы этот тип https://twitter.com/vkozulya
956399
#316 #956268
>>956118

>Иди нахуй тогда.


http://nikosho.ru/гунаратана-бханте-хенепола/
https://habrahabr.ru/post/322674/

>поясняют за современный фронтенд


https://frontendmasters.gitbooks.io/front-end-handbook-2017/content/learning/self-direct-learning.html
По оглавлению слева пробегись.
115 Кб, 672x593
#317 #956325
Котаны, есть ли онлайн-курсы по JavaScript, наподобие JavaRush? Чтобы были задания, которые я делал и результат сразу был известен.
Сейчас смотрю честно спижженный с торрентов интенсив JavaScript от htmlAcademy, но нужна практика, голую теорию смотреть не особо удобно без практики.
956352956355
#318 #956352
>>956325
а какого рода задания тебе нужны ? У кантора в конце каждой главы есть задачки, но как по мне хуйня это все. Ты просто берешь бесплатные psd и их делаешь. Это лучшие задачи которые можно придумать итого к концу обучения у тебя даже соберется какое-никакое портфолио
956415956765
#319 #956355
956765
#320 #956399
>>956248
пиздос
#321 #956415
>>956352
Он вродь не про css спрашивал.
#322 #956447
Весело тут у вас
956482
224 Кб, Webm
#323 #956482
1407 Кб, 2857x2823
#324 #956493
Нужно запилить простой, пока что, круд. Так как нужны вебсокеты, решил брать ноду. Что под нее есть готового, уровня джанги?
956643
#325 #956591
>>955868
поможет кто с трудоустройством?
956600956602
#326 #956600
>>956591
В плане? Кто тебе и как тут должен помочь?
#327 #956602
#328 #956643
>>956493
простой круд ты запилиш на этом
keystonejs.com
про уровень джанги я спрашивал три месяца назад, и анонсы меня отправили в кейстон и я пожалел об этом. Попробуй его, но это даже на треть не жанга по функционалу
#329 #956665
посвещаю этот пост моему заказчику с fl.ru
Пошел ты нахуй говноед сука бля я за 25к тебе работы выполнил уже на 70 и ты все не уймешься пидрила, сука тебе либо охуенные анимации с tweenmax либо ie4 поддерживать ты уж определись гандон
и бля я из за тебя схебаываю короче в бэкенд пидор пидор пидор пидор
956672
#330 #956672
>>956665
Бля, да харош. Ну че те сложно что ли.
не кипишуй. Давай запилишь еще ту штуку, о которой мы в последний раз говорили, и вообще здорово все будет.

Ну все, жду тебя в лс, сладенький.
#331 #956743
Поцаны, как лучше запилить таймер, который активируется ивентЛистенером , начинает тикать счетчик обновляетя допустим раз в секунду и в итоге запускается функция.
#332 #956765
>>956355
Thank u. My English so bad but i'll try to practice JS in this site.
И да, оказывается он был у меня в закладках, лол.

>>956352

>а какого рода задания тебе нужны ? У кантора в конце каждой главы есть задачки, но как по мне хуйня это все. Ты просто берешь бесплатные psd и их делаешь. Это лучшие задачи которые можно придумать итого к концу обучения у тебя даже соберется какое-никакое портфолио



>Базовый ЖС, промисы-хуёмисы и т.д.


Верстку нинада))
#333 #956766
>>956033

>Джуниоры не смогут отожрать рабочие места


Ви так говогите, как будто бы число рабочих мест- это константа.
Все проще- старые мамонты хуячат проекты на старых фреймворках, а джунов берут сразу на второй ангуляр.
Если проект на старом фреймворке закончится- можно подумать о переводе мамонта на новый проект или вообще пусть бэкэнд пишет. Но вообще если ты мамонт, то за 2 недели с тайпскриптом разберешься, потом 2 месяца будешь материться во время кодинга, потом привыкнешь.
956768
#334 #956768
>>956766
Джунов садят в основном на поддержку старых проектов.
956770957158
#335 #956770
>>956768
Идишекопф!
Мать этого малтщика не умъёт от нищеты.
#336 #956796
>>946859 (OP)
Почитал про реакт.жс - выглядит удобной вещью для формирования DOM.
Попробую заюзать, наверное
956823
#337 #956823
#338 #956837
Почему хранилища и куки не работают в опере, если открыть html-страницу с диска, а не из сети? В фуррифоксе все хорошо работает, а в хромированной опере нихера. Хромоговно это уже не браузеры получается, раз они запрещают скриптам сохранять данные открытых с диска страниц? Как починить это говно?
956838
#339 #956838
>>956837
Тестовый пример отклеился.
http://pastebin.com/2vyWcU6m
#340 #956851
>>955493
Гугли casperjs, он может поскролить и подождать пока подргузится выдача.
Реакт, вопросы #341 #956897
Сап
предстоит собес по реакту, накидайте типикал вопросы какие могут быть (JSX, Flux или что там)
Спасибо.
17 Кб, 541x239
#342 #956996
Вопрос по JQuery.

В аяксе получаю данные и хочу их отобразить в предназначенном диве.
Использую append, но после появления они исчезают.
957035957153
#343 #957000
>>946859 (OP)
Поясните за цсс селекторы. Есть хтмл-ка(http://www.imdb.com/stats) и ее нужно распарсить(достать количество фильмов всего). Есть ли селектор который позволяет достать что-либо по контенту соседнего элемента?
#344 #957034
>>946859 (OP)
ты оп-гной, оп-пидор. этот язык называет Ecma Script
957086
#345 #957035
>>956996
через each делай
957153
#346 #957082
>>954895
JSON.parse(data) юзай, долбоёб
#347 #957086
>>957034
EcmaScript - это спецификация встраиваемого языка. Абсолютно встраиваемый язык, которым является ES, не может существовать сам по себе.

JavaScript - это коммерческая реализация ES. У ES есть (были) и иные реализаций, например ActionScript или JScript.

Короче говоря - хуй это ты. Потому что нихуя не понимаешь.
#348 #957100
>>951399
да накати express-generator на ноде и будет тебе счастье
там много ума не надо, чтобы под себя подстроить
#349 #957140
Дарова-дарова. Какую литературу можно почитать что бы вкатиться? Какие есть полезные ресурсы? пишу на java, то есть понимание основных принципов есть, нужно просто поднять уровень JS. Но блять информативность шапки треда просто зашкаливает.
957145
#350 #957145
>>957140
Куда вкатится?
71 Кб, 1002x477
#351 #957153
>>957035
>>956996
Короче, я решил эту проблему.
Надо было вот это сделать.
957157
#352 #957157
>>957153

>базовый JS


>вопрос по жквери

#353 #957158
>>956768
Ну вообще да. Но было бы логичнее сажать за новые, если новые написаны на другом языке/технологии.
#354 #957298
>>946859 (OP)
поясните за редакс
есть корневой компонент, он ловит экшены и состояние (mapStateToProps, mapDispatchToProps), как теперь прокинуть их в контейнер, который находится через 3 потомка, например? Через пропсы ясен хуй, но это же зашквар какой-то, прокидывать их через несколько контейнеров, не нуждающихся в левом говне
957334
#355 #957311
Кто-нибудь шарит в жс и смотрел в исходный код страницы двача? Если я открою двач вместе со вкладкой гугла/вкудахте, оно что-то сделает с этой информацией? Опасен ли двач или это безопасный сайт?
957356
#356 #957334
>>957298
с помощью connect создаешь контейнер для того элемента где нужны пропсы
#357 #957347
ОК, погромашчщ!
Как лучший поход к работе с формами в редуксе? Например, работе с инпутами, селектами и прочим говном, где пользователь вводит свои никчемные данные для отправки на сервер. Я вот пока вешал вызов экшенов на каждое изменение в конкретном поле, то есть открывает юзверь форму, ставит курсор в инпут и пчетает ХУЙ, три раза вызывается экшон записывая в стейт Х, У, Й. А когда юзверь нажмет на кнопку сохранить - то из стейта вычитается соответствующее поле со значением. Но как создавать сами формы, инпуты, Пока пришел к идее, что инпут будет самостоятельным компонентом типа ДАМБ, в который родитель передает все ему нужное, а точнее - имя стейта в котором он будет хранить инфу, имя поля, лейбл поля, функцию-обработчик и т.п. Разумно ли это? Может кто знаком с бестпрактис по этой части?
957350957427
#358 #957350
>>957347
Тоже вот хер пойму, хоть на keydown вместо onchange изменения ловить что ли
957364
#359 #957356
>>957311
Бамп вопросу.
957692
#360 #957358
>>951591
Как с тобой связаться?

Напиши на t2^<hekreizoANUSgs?rmailPUNCTUMcoGZUm, чтобы скинул инвайт на слаковскую конфу или оставь фейкомыло или телеграм.
#361 #957364
>>957350
Ну, по поводу того писать ли в стейт или не писать содержимое поля, вызывать ли экшон на каждый чих пользователя я и не парюсь. по-моему, это правильный подход, мне интересно как реализовать повторяемость кода, в частности компонентов, стоит ли опускаться до уровня отдельных инпутов и мудрить с литералами объектов, которые кастомизируют каждый инпут, делать общие экшоны и редьюсеры для всех? По идее - да, а там х3, может тут прошаренный анон есть. который редакс на завтрак ел. когда я первый хеловорлд писал, хех.
957427
#362 #957427
>>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.



Ну охуеть теперь, теперь я узнаю, что есть еще реактовский стейт отдельно. мде. И что не стоит тригеры, стейты менюшек, кнопочек и прчоего хранить в редакс стейте, хотя до этого в куче ингришмовной инфы постоянно читал - мол все в стейт нахуй, все, даже небо, даже Аллаха, все в стейт. Я в недоумении.
957529957533
#363 #957443
>>951852
Бомбалейлооо-бомбалейлоо,
Пиздуй-пиши-на-своем-говно-языке, Бомбалейлооо-бомбалейлоооо,
Лошара-ты-ебаный-бляяяяя....
#364 #957468
957596957682
#365 #957494
Привет. Подскажите, на чем сделать фронтенд простого поиска, типа такого - http://arbesko.com/products
Нужен фреймворк с минимальным порогом входа и достаточно проработанный, чтобы все это не превратилось в наслоение жквери-лайк кода.

Алсо, пользуясь случаем, шлю вам всем лучи добра.
957515957534
#366 #957515
>>957494
Спасибо, няша :3
Но будь осторожнее, тут ходят всякие
#367 #957529
>>957427
ну тот же абрамов в гайде пишет, что разраб сам волен решать, хранить ли в редаксе эти триггеры. Я так понимаю, что раз мы редьюсеры можем комбинировать, но можно отдельный редьюсер под них сделать ивсё
#368 #957533
>>957427

>я второй месяц ебу себе мозги по крохам выбивая принципы организации СПА


ебанутый какой-то, я это за два дня курения доков и поиска репозиториев осилил
957594
#369 #957534
>>957494
vue, react отлично подойдут
#370 #957535
>>955857

>много всего


совсем ёбу дал? пиздец, мартыханы уже совсем поехали, не могут базовые вещи осилить
957596
#371 #957536
>>946859 (OP)
Подключаю юнит тесты жасмин, создаю спек. А мне пишет, что модуль указан неверно, хотя он такой же как в приложении. что не так? это ангуляр.
#372 #957594
>>957533
Ты еблан, осилил он, сука. Сначала напиши, что-то сложнее тудушки, с дальнейшей расширяемостью и кучей требований от заказчика, потом кукарекай. Чепушило, блядь. Почитал джва дня - спецом стал. Я ебу, что за долбоеб.
957618
#373 #957596
>>957468
>>957535
Написано:

>The webpack-dev-middleware is a small middleware for a connect-based middleware stack


Я такой "бля, что еще за middleware?". Гуглю, нахожу определение, а в нем еще больше незнакомых слов и т. д.
Или, допустим, читаю документацию webpack, про то какой он пиздатый сборщик модулей, но я не знаю зачем вообще нужны эти сборщики, что за модули такие, почему бы просто не подключить кучу файлов через тег script? То есть непонятен контекст использования некоторых инструментов и библиотек. И неясно, нужно ли мне учить ту или иную технологию, или достаточно общего представления.

Поэтому мне было хотелось пройти курс, по которому нужно будет сделать достаточно большой и сложный проект, где будут как для даунов объяснять, как все устроено и почему делают так, а не иначе.

если что, я знаю зачем нужен webpack и разделение на модули
957604957669
#374 #957604
>>957596
А причина твоей в корне неверный подход, как грил один умный тип от мира фронтенда, не помню как его зовут, - Да, современный фронт это пиздос, но не пытаетесь осилить все и сразу - пилите проект и по мере необходимости подключайте нужные вещи. Я так и начал полгода назад, сейчас более менее понимаю, что и как, когда стартовал мне мозг выносило сколько всего нужно знать с нуля.
957614
#375 #957614
>>957604
Всё было более менее ок поначалу. Потом я захотел запилить фронт на React, но не какого-нибудь типичного приложения, доступного по логину и паролю, а интернет-магазина, где не похуй на SEO. То есть нужон Server-side rendering. Начал гуглить, как решить задачу, и получил больше вопросов, чем ответов. И понял, что мне придется разобраться еще и с бэкендом...
#376 #957618
>>957594

>напиши, что-то сложнее тудушки, с дальнейшей расширяемостью


>кучей требований от заказчика


у меня как бы реальный опыт есть, по сравнению с ангуларом, где все строится на инъекции зависимостей, реакт и неизменяемость данных с глобальным хранилищем ничего сложного не представляет
957633
#377 #957619
Объясните мне, нахуя мне нужен ангуляр? Всю анимацию на клиенте я могу сделать на жаваскрипте и жиквери, роутинг можно делать на любом пхп фреймворке. Так зачем в вакансиях требуют ангуляр для тех, кто уже знает жс, жиквери и 1 серверный язык? в чем суть? чисто уметь делать одно и то же на тысячах технологий?
#378 #957622
>>957619

>нахуя мне нужен ангуляр?


Тебе - не нужен. Но раскатать что-то с его помозью гораздо быстрее, пока ты ручками каркас будешь валять.
шаблонизатор+кеширование темплейтов, что при больших вьюхах апнет производительность, + тесты, роутинг из коробки, взаимодействие с беком, че там еще, модели, валидация, вот это вот все короче
957625
#379 #957625
>>957622
к пхп юнит тесты тоже можно присобачить, как и роутинг, кешировать темлпейты вроде на шаблонизаторах можно (твиг, смарти).
#380 #957633
>>957618
Ну то есть реального опыта на реакте+редакс у тебя нет? Охуеть, трави и дальше пиздатые истории о том как ты освоил редакс за два дня, а потом С за 19 дней выучил и еще два дня пинал хуи, аккурат в субботу и воскресенье, прежде чем выйти на работу, сразу синьором помидором на 10к зелени в час, а потом выступал со своей митол-группой и корн пели у вас на разогреве.
957636957668
#381 #957634
>>957619
Всегда бомбит от таких вопросов. Всю анимацию и вообще все, что захочешь, ты можешь нахуярить и на языке ассемблера, и что дальше? "Нахуй мне нужна машина, если я могу, как диды, лошадей запрячь и на санях рассекать". Дебил, блять
957643
#382 #957636
>>957633

>Ну то есть реального опыта на реакте+редакс у тебя нет?


Есть, ковыряю в нетбайнете внутреннюю поеботу на реакте, обмазанном тайпскриптом.
957661
#383 #957638
>>957619

>роутинг можно делать на любом пхп фреймворке


клиентский роутинг, клоун.
+реактивность.
+макак хоть чуть-чуть приучают к строгой типизации
#384 #957643
>>957634
дебил блять, на жиквере это делается так же легко, как на твоем ангуляре. а уж роутить на клиенте, а потом ебаться с отправкой данных из скрипта на серверный файлик, чтобы в бд засунуть - это вообще кора.
3607 Кб, 1800x2400
#385 #957650
Какие преимущества есть у ангуляра перед реактом? Им удобнее делать типовые интерфейсы? Подводные камни?
Хочу ну совсем тупую среду, которая бы вместо меня генерировала материальный интерфейс.
#386 #957661
>>957636

>реакте


А речь о связке с редакс идет. Епт, читай хоть о чем речь идет прежде чем свои веские нахуй не нужные 5 коп вставлять с обвинением всех и вся в тупости.
#387 #957667
>>957619
Чтоб половина вычислений происходила у тебя в браузере, дабы сервер не нагружать)))
#388 #957668
>>957633
двачую
#389 #957669
>>957596
на первых порах вебпак даст возможность без перезагрузки страницы добавлять компоненты реакт (т.е. файлик сохранил и он в браузер закачивается). Ну а дальше будут всякие факапа происходит, гуглишь, правишь конфиг, дальше работаешь, поймешь чо к чему.
957670
#390 #957670
>>957669
Спасибо, но с вебпаком как раз все более менее понятно, настроил HMR, нраицца.
#391 #957671
кстати, этот реакт-редукс тока недавно стали требовать. раньше их в вакансиях вообще не было. вангую лет через 20 требования к скиллам и фреймворкам не будут умещаться на страницу А4 в вакансиях.
957674
#392 #957672
Меня сейчас стошнит.
#393 #957674
>>957671
Через 20 лет все кодеры будут пахать грузчиками и молчать в тряпочку о том, что когда-то что-то там писали. Как в той пасте.
957683957704
#394 #957677
>>953802
Из MVC фреймворков есть Sails.
Но JS мире в моде микрофреймворки (express, koa, hapi)
#395 #957680
>>953828
Не знаю откуда ты сделал такие выводы.
Из всех сообществ на мой взгляд именно JS сообщество наиболее ориентировано на результат. Готовых фреймворков/библиотек сейчас до жопы.
957686
#396 #957682
>>957468
Мне не очень такое нравится.
Лучше выучить самый минимум, начать что-то делать и изучать остальное по мере необходимости.
#397 #957683
>>957674

>грузчиками


А ты оптимист.
#398 #957686
>>957680

>именно JS сообщество наиболее ориентировано на результат


не, в пайтоне батареек больше
957690957700
#399 #957690
>>957686
Удваиваю этого. Плюс пайтон намного легче в развертывании, в жс хуй проссыш как всю эту ебалу-фреймворки-плагины запускать/настраивать.
#400 #957692
>>957356
Не может ничего сделать в принципе.
957696
#401 #957696
>>957692
А что может сделать? Я слышал, есть какие-то xss-атаки, например.
А еше есть такая тема, что делается невидимая вставка фрейма и вроде как можно таким образом ставить лайки незаметно или что-то еще делать.
957697
#402 #957697
>>957696
Можно сделать ссылку, которую ты должен будешь скопировать в адресную строку. Тогда может что-нибудь выйдет.
957706
58 Кб, 599x434
#403 #957700
>>957686
Тут дело не сколько в этом, сколько в менталитете разработчиков. Питонщики дрочат на "питоничность", рефакторинг, юнит тесты и прочую хуйню.
А JS разработчики просто хотят чтобы их поебень заработала.
957708957719
#404 #957704
>>957674

>2037


>грузчики

#405 #957706
>>957697
Типа фишинга?
#406 #957708
>>957700
А потом все ноют, что тормозит всё и пишут мемы про вебпак.
957718
#407 #957718
>>957708
Когда работа выполнена можно и поныть.
957736
#408 #957719
>>957700
Я уже две недели нихуя серьезного не кодил, до сих пор разбираюсь во фреймворке и куче сопутствующего говна.
957723
#409 #957723
>>957719
А ты трудоустроен, или вкатываешься?
957726
#410 #957726
>>957723
Работаю версталой, ну, вот сейчас на jQuery написал немножко, так чуть-чуть. Мне дали время на изучение современного фронтенда, ну, хотят тоже пидором сделать, но иногда просят отвлечься и что-то поверстать и плагины подключить.
974647
#411 #957736
>>957718
Двачую.
188 Кб, 1699x515
12 Кб, 409x212
#412 #957745
Есть Один Код под 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() дописал, и по другому тоже пытался достать эти конкретные данные, не выходит.
Помогите нафане.
957750957752958194
#413 #957750
>>957745

>заниматься веб-разработкой под шиндовс


Поставь убунту для начала.
957756
#414 #957752
>>957745
Зачем тебе вообще .first() если у тебя селектор по ID! Иди читай учебник по жеквери.
#415 #957756
>>957750
Лучше сразу мак и вим, а то как не пацан.
957757
#416 #957757
>>957756
На мак надо вначале насосать.
957758
#417 #957758
>>957757
А ты думал вкатиться в веб легко?
957761957766
#418 #957761
>>957758
Но если я хорошо сосу, то нахрена мне веб?
957768
#419 #957766
>>957758
Если родители богатенькие и ты не социофоб в мухосрани - то легко.
957774
#420 #957768
>>957761
Кто-то хочет быть администратором, владельцем модного салона, моделью, а кто-то веб-макакой. Каждому свое.
#421 #957774
>>957766
Все так. Либо через связи, либо через постель - других вариантов вкатиться в веб нет сейчас.
957780
#422 #957780
>>957774
А как же пхп?
957784
#423 #957784
>>957780
Спроси в их клоповнике, я то откуда знаю.
#424 #957803
Дарова, пограмач,
В общем есть одно дело - как постить посты на двачик с помощью скрипта?
Если пользовать фантом и жквери, то вылезает капча, в тоже время на телефончиках капчи нету.
Нужно для кое-какого бота, вайпалку не пишу.
957822
#425 #957822
>>957803
мб ручками user-agent выставить, раз ты говоришь, что на мобилках капчи нет
957851
#426 #957851
>>957822
Не конкретно ч телефонов, а со всяких там дашек и 2чбраузеров.
957905
#427 #957905
>>957851
Они в сговоре с макакой, отсылают всю личную инфу алишеру, поэтому и нет капчи.
177 Кб, 1901x844
#428 #957939
Ребят, пилю свой сайт, зацените зачаточный начальный дизайн. Слишком всратый? Про наезжающие тэги и т.п. я знаю, меня интересует восприятие соотношения размеров колонок.
#429 #957943
>>957939
Приличненько даже, на мой всратый взгляд.
Но а) как это будет на мониторах с нестандартным соотношением сторон и просто большим разрешением выглядеть?
б) поменяй шрифт, на что-то вроде калибри (чтоб без лишних чёрточек)
957966
#430 #957945
>>957939
Центральная колонка слишком узкая в соотношениии с боковыми.

В правой колонке отступы между блоками по вертикали шире, чем в любых других колонках.

жа и вообще отступы везде слишком разны. Отсупы между блоками внутри колонок и отсупы между самими колонками. Это сразу бросается в глаза.
957946957966
191 Кб, 1875x920
#431 #957946
>>957945
А так? Не слишком громоздко?
#432 #957950
>>957939
Шрифт гавно, цвета гавно, выравнивание внутри элементов гавно. Пилите, Шура, пилите. Заебали, гуглите книги по веб-дизайну, желательно на инглише, там все каноны расписаны и разжеваны. Как цвета подбирать, шрифты, выравнивание, контраст и т.д.
957952957966958094
#433 #957952
>>957950
цвета-то чем говно? он прям сделал синтез двача и вконтакте)00
957958
#434 #957958
>>957952
Один текст синий, другой черный. Белые заголовки в оранжевых формах с таким шрифтом с засечками просто вырви глаз. На некоторых формах обводка с закругленными углами, на некоторых острая. Элементы в тул баре сверху должны быть ближе к центру, желательно не выступать за формы снизу, как в том же контактике. Про отступы я вообще молчу.
957966
#435 #957966
>>957950
>>957958
>>957945
>>957943

Спасибо за отзывы, в следующем треде высру работу над ошибками.
#436 #958062
>>957939
блять - это что за одноклассники?
#437 #958094
>>957950
О кинь ссылей плиз, и да, желательно на ингрише, а то я верстаю редко, но иногда приходится и мне стыдно, что я хуй в плане дизайна, у меня типичный говнодизайн технаря всегда получается, лол.
#438 #958119
Посоны, а можно ли задиспатчить Экшон в выбранный редьюсер, ну то есть, например, есть у меня КоммонЭкшонс, там лежит некий селектРоуЭкшон, я его позвал с параметрами в компоненте, передал ему мол вот тебе стейтНейм и из него задиспатчил экшон в редьюсер стейтНейм. То есть сделал универсальный экшон для разных компонетов и стейтов. По идее так можно но как, видать мой ингриш силен, раз я не могу сформировать нужный запрос.
958187
16 Кб, 313x286
#439 #958161
Анончики, сейчас вообще реально во фронтенд вкатиться? На вакансию джуна надо уметь верстать, знать JS, знать кучу фреймфорков, иметь опыт работы, иметь готовые проекты, а иногда еще просят и PHP знать.

Сколько вообще времени нужно, чтобы вырасти в джуна, если не совсем даун и знаешь всего понемногу? просто я всратый омежка, и стать программистом - мой единственный шанс выбиться в люди
958162958172
#440 #958162
>>958161
20 лвл, если что
#441 #958172
>>958161
Не надо тебе во фронт, иди в бэк пхп, там по фронту только основы знать надо, а по пхп - пару фреймворков и сам пхп. Это легче чем жс-еботня.
Иди в пхп-тред, там подробный гайд и роадмап как чё учить и вкатываться.
Ну или если живешь в ДС - то можешь надрочить питон+джанга, если есть свободные вакансии.
958176
77 Кб, 525x700
#442 #958176
>>958172
Я из Минска, у нас тут вакансий поменьше будет, спасибо за совет, тоже думал о пхп, ибо знакомый за 2 месяца вкатился, зная только симфони и сделав простенький каталог товаров.
#443 #958187
>>958119
В приложении у тебя один редьюсер скомбинированный из нескольких. Когда ты диспачишь экшн, то все части этого редьюсера на него реагируют, либо возвращая дефолтный стейт для той части, которая в зоне их ответственности, либо делая какие-либо изменения.
958188958190
#444 #958188
>>958187
Так если я провешу одну и ту же константу, которая в экшоне улетает, то как я ее ловить буду НУЖНЫМ редьюсером? Мне нужно хранить переданную переменную в конкретном стейте, в зависимости от переданных экшнКреатору параметров. Мда, дела.
958190958209
#445 #958190
>>958188>>958187
Стоп или мне диспатчить из выборки по параметрам просто нужную КОНСТАНТА_СТЕЙТ_НЕЙМ, а нужный редьюсер ее поймает? Хм, ща попробую, спасибо за ответ. Алсо, не антипатерн ли это, что все редьюсеры просыпаются на диспатч экшона? Можеит нужно авойдить это?
958209
#446 #958194
>>957745
БЛЯЯЯЯЯЯЯЯТЬЬЬЬЬЬ!!!!!!!!!! ТЫ ЧЕ ЕБЛАН? У BTC-E ЕСТЬ АПИ
958201
#447 #958201
>>958194
Он хакир, не мешай
#448 #958209
>>958188
>>958190
прочитай как работает combineReducer да и вообще доку по ридаксу читни, хотя бы базовую

у тебя один стейт на все приложение, просто он состоит из нескольких кусков
958225
#449 #958225
>>958209
Доку я читаю, урывками, но про комбайн редьюсеры спецом не читал, так, только чтобы прмиенить. Кинешь линк на нормальную доку без воды и хуиты академической?
958276958279
255 Кб, 512x512
#450 #958276
>>958225

>линк на нормальную доку

#451 #958279
>>958225
ну курс Даньки что ли глянь, я не знаю прям
958315958412958416
#452 #958315
>>958279
where? link!
958487
#453 #958412
>>958279
как по мне, то у даньки почти самый даунический курс по редакс, вот же ирония, ха-ха
958416
#454 #958416
>>958412
>>958279
официальная дока нормально читается, если вы не дауны аутисты, алло
958514
6 Кб, 660x25
#455 #958439
Допиливаю чужой проект. Наткнулся на эту строку.

Кто-то может пояснить логику?
958464958472958975
234 Кб, 1472x1128
#456 #958464
>>958439
Ето самодокументирующийся код, очевидно же?
#457 #958472
>>958439
Если нажать на пробел, то должна какая-то хуйня произойти.
958578
#458 #958487
>>958315
Совсем основы
https://egghead.io/courses/getting-started-with-redux
но тут он пишет как раз combineReducer

ну и вторая часть
https://egghead.io/courses/building-react-applications-with-idiomatic-redux

но лучше реально доку читнуть и сорсы глянуть
Хотя видосы тоже норм, от создателя же)
#459 #958514
>>958416
где написано, что дока читается не нормально? Речь о том, ответы на многие практические вопросы я находил где угодно, но не в доке/эггхеде.
958836
6 Кб, 538x151
#460 #958538
Аноны, есть такая ебала, можно как-то цепочку промисов обработать в порядке очереди? Или свой пул на коленке написать? Это не работа с сетью, а набор запросов к бд в виде транзакции, где cb сохраняет результат или обрабатывает ошибку. Не знаю как правильно загуглить это дело.
http://pastebin.com/ai3SbUJN
958832
#461 #958578
>>958472
Ну да, вроде как. Только я нажал пробел и не понимаю что именно происходит.
958614
#462 #958614
>>958578
Дебаггер тебе на что?
#463 #958777
>>946859 (OP)
редьюсеры описывают как изменяется состояние, экшены сообщают редьюсеру, какое действие произошло. А где сама логика-то реализуется? Надо мне, допустим, инпут отфильтровать. На onChange значит у меня висит экшн, который передаёт значение инпута с стейт, а где регэкспы и прочие костыли вставлять-то?
958812958840
#464 #958812
>>958777

>А где сама логика-то реализуется?


На сервере, и данные качаютьса через AJAX.
Так уже довольно давно пишут, см. как устроен вбыдлятник.
#465 #958832
>>958538
а в чем проблема? Делаешь синглтон очереди, пушишь своей функцией в него свой первый промис. Когда он резолвится, то пушит в эту же очередь следующий. Обычного async.queue хватит, ничего на коленке дополнительно делать не надо.
#466 #958836
>>958514
Вот этому два чая. Об этом и речь.
#467 #958840
>>958777

>На onChange значит у меня висит экшн, который передаёт значение инпута с стейт, а где регэкспы и прочие костыли вставлять-то?


Redux middleware - Thunk тебе в помощь, на нпм ищи, так и называется - ЗАНК. Он позволяет оборачивать экшены в экшенКреаторы(функции), туда кидаешь бизнесс-логику, там же вызываешь экшон, который уже результат работы бизнес-логики чистым объектом кидает редьюсеру. Очень годная вещь, помогло мне вынести весь хлам-код нахуй из компонентов + дает возможность нормального реиспользования кода.
#468 #958875
Как создавать слушателей событий на элементы, которые создаются динамически?
Пока запускаю setTimeout-поллинг, и жду пока элементы будут в DOM, решение похоже на костыль, но по факту поллингу не больше 1-2 раз приходится отработать.

Если важно, это Angular 1.X, html-формируется через функцию ng-bind-html="getHTML()" и ко внутренним элементам нужны слушатели.

Ваши мнения?
958877958882
#469 #958877
>>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).


Плавали, знаем. Мне помогло как подорожник - встал и побежал.
958881
#470 #958881
>>958877

>метод чистого джс


С каких пор jquery - это чистый js? Ты ебанутый?
958884
#471 #958882
>>958875
В общем самое нормальное решение, которое нашёл: привязывать клик к родительскому нединамическому элементу и потом проверять соответствует ли event.target нужному динамическому элементу.
958883
#472 #958883
>>958882
казалось бы причем тут event delegation
#473 #958884
>>958881
Да, лажанул, давно было. Тогда пиздуй учить делегирование, так тоже решается вопрос, чуть дольше, но так же эфективно
http://learn.javascript.ru/event-delegation
958896
#474 #958896
>>958884
Даун, после метода нативного джс тебя никто слушать не будет
958914
#475 #958914
>>958896
Саси хуй, лошара тупорылая, больше всего убивают чмыри вроде тебя, которые задрачивают справочную хуиту, а потом ходят как боги. Обосранные, чмошные, лохобанские "боги". Кому нахуй нужно такое твое "знание", писюн ты малохольный. Я эту парашу за 10 сек нагуглю и заюзаю по необходимости. Пока дяди реальным делом заняты ты хуесос тут корчишь что-то из себя, ебаный трейни ту джун ты, не иначе.
958918958919
#476 #958918
>>958914

знатно обосрался, кекнул с тебя. мимо
958920
#477 #958919
>>958914
Нихуя ты порвался, лол. Ну да, даже на анонимной борде повыебываться не получилось, даже здесь обоссали. Тяжело тебе.

>самые основы


>справочную хуиту


Мань, ты бы уж не позорился, если обосрался. Опять же обсираешься у всех на глазах.
958922958944
#478 #958920
>>958918
Пиздобол. Спорол хуйню, обосрался, хуем по щекам получил, теперь пизди, что мимокрокодил. Хуесос с самоподдувом, спешите видеть, лол.
#479 #958922
>>958919
Зато я ебал твою мамашу.
#480 #958944
>>958919

>Jquery


>2k17


>основы


Уносите эту хуету отсюда.
#481 #958945
Аноны, объясните кто-нибудь, зачем нужны все эти bower, grunt, gulp, webpack и прочая тонна хуеты с мутными названиями? 3,5 наносекунды во фронтенде, хуярю SPA. Скрипты по порядку в <script> наебениваю, вроде пока норм, никаких сложностей такой подход не вызывает опять же, сужу по своему laba1.js. Всякие жкуери тоже руками качаю, кладу у себя и подключаю в <script>. ЧЯДНТ?
958950958978
0 Кб, 225x225
#482 #958950
>>958945

>Всякие жкуери тоже руками качаю

958955
#483 #958955
>>958950
Почему это стремно?
#484 #958975
>>958439
Ты минифицированный код решил почитать?
#485 #958978
>>958945
Пока никаких сложностей нет, делай как нравится.
Когда столкнёшься с проблемами, тогда поймёшь зачем инструменты нужны.
И да, bower, grunt и gulp уже устарели, сейчас актуален только webpack
958980958981958997
#486 #958980
>>958978
Ну, я понимаю еще там babel какой-то, или модули приебенить, тут сразу видна причина, по которой я могу захотеть заюзать это. А тут чето сборщики какие-то, чо они куда собирают, нахуя все это, хуй проссышь
958984958990
#487 #958981
>>958978
Знатно вы менеджер пакетов с таскраннером и модуль бандлером в один ряд ставите. А так возражений нет.
#488 #958984
>>958980
Собирают в один (или несколько) больших файлов, чтобы удобнее было подключать и быстрее было скачивать (это специфика TCP - один большой файл отдать быстрее чем много маленьких).
Также у webpack много дополнительных плюсов, например инлайнинг ресурсов, hot reload и прочее.
958986
#489 #958986
>>958984
Спасибо, анон
#490 #958990
>>958980
Пару примеров:

1. Webpack позволит тебе делать меньше запросов на сервер (каждый твой script это лишний запрос, страница будет дольше грузится), так как соединит весь твой код в один файл и еще минифицирует.

2. Намного удобнее разрабатывать, если у тебя код разбит на отдельные более менее компактные файлы-модули, которые можно повторно использовать, просто импортируя их. Тебе не нужно беспокоится о порядке тегов script, вебпак все сам склеит, причем в сборку войдет только то, что реально используется.

3. Gulp, Grunt и Webpack позволяют не нажимать каждрый раз F5 или ctrl+shift+r, чтобы обновить браузер после каждой правки. Страница сама будет обновляться, когда ты сохраняешь файл.

4. Ты можешь пропускать свой код, например, через Babel и все это будет делаться автоматически при сохранении файла. Твой код будет написан на самой актуальной версии JS и тебе будет похуй, поддерживает ли его IE

Я сам еще ньюфаг, только вкатываюсь, могут быть неточности, но, надеюсь, суть ты уловил.
#491 #958997
>>958978

> gulp уже устарели


кек
#492 #959026
Реквестирую годных скринкастов по верстке. Такие, чтоб с бэмом, gulp, emmet и прочими ноу-хау индустрии.
959034
319 Кб, 512x512
#493 #959034
>>959026

>скринкастов

#494 #959039
Горшок умер.
959106959202
#495 #959106
>>959039
Кто такой, чем знаменит?
959202
35 Кб, 343x500
#496 #959202
>>959039
>>959106

Вы про этого что ль?
Проснулись
#497 #959327
Двач, а есть уже написанные решения для сравнение строк? Мне вот этого .localeCompare() не хватает. Нужно самому писать, а я не хочу.
959328959329
#498 #959328
>>959327
Может быть даже не строк, а больших текстов, типа как в питоне в difflib вроде.
959330
#499 #959329
>>959327
Поясни чего именно не хватает.
959331
#500 #959330
>>959328

>не строк, а больших текстов


Извините.
#501 #959331
>>959329
Нужно не учитывать при сравнение пробелы.
959333
#502 #959333
>>959331
Совсем не учитывать?
'доля рва' == 'до лярва' ?
959339
#503 #959339
>>959333
Да. Я делаю что-то типа проверки кода на валидность. Есть эталон или образец, и пришедший код сравнивается с образцом. Вот нужно сравнивать только символы, не учитывая табы и пробелы.

Я наверно буду регэкспом искать функцию, в пришедшем коде и образце, искать после этой функции открывающую скобку и закрывающие и уже вот этого делать сравнение.
959340959343959454
#504 #959340
>>959339

>вот этого


вот этому

быстрофикс
#505 #959343
>>959339
так просто перед сравнением тогда выпили все пробелы и табы.

только хуета какая-то у тебя

вот этот код x++ +x не идентичен x+ ++x, а код x++ ++x вовсе не валиден, хотяс x++ + +x валиден.
959454
#506 #959409
Суп жсач, в какой фреймворк стоит вкатиться в 2017?
959437
#508 #959454
>>959343
>>959339
Два чая этому господину. Просто тримь регекспом входящую с пробелами стрку перед проверкой.
#509 #959475
Джеданы, а это БЕСТ практис или хотя бы номральная, когда я диспатчу экшон с одного набора(для компонента номер 1), например, а ловит его редьюсер компонента номер 2 по имени константы и пишет в свой стейт переданную дату? Вроде как все норм выглядит и очень удобно, но мало ли? Может антипатерн какой, нагуглить ничего особо не удалось, кроме того, что так делают. Что Данька может говорил?
959546
#510 #959546
>>959475
Thread is dead, baby. Thread is dead.
959556
#511 #959556
>>959546
Where is PERECAT?
959581
#512 #959581
>>959556
I know only where PEREFURGON is. What kind of cat is PERECAT?
#513 #959650
Подскажите начинающему пожалуйста.

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);
959695959696959926
#514 #959657
Я вот читаю доки по вашему Ангуляру и я не могу понять, куда его можно втыкнуть. валидация какая-то кривая, легче на жиквере и жс самому написать. даже роутеры выглядят не как у белых людей, а с блядской решеткой #
959694959981
#515 #959694
>>959657
На какой ангуляр пургу гонишь-то, холоп?
#516 #959695
>>959650
Кантора почитай хоть, ради атома водорода. Функция тебе нужна, как конструктор.
#518 #959878
>>946859 (OP)
Какие каналы на ютубе смотрите? Новости какие-нибудь, конфы, люди интересные, все такое.
По вебу есесна
#519 #959926
>>959650
...хуе-мое...
constructor(settings){
super(settings)
}
...хуе-мое...
#520 #959927
>>946859 (OP)
на редаксе возможно делать переиспользуемые компонеты?
Делаю я , например, компонент <Input />. В сторе хранится value, focus, disabled. Если я два раза вставлю этот <Input />, то они будут работать синхронно, т.к. смотрять в один и тот же стор. Возможно ли как-то инстансцировать компонент с его стором?
959957959978
#521 #959957
>>959927
посмотри redux-form
#522 #959977
Анон, в Ангуляре 1.Х в директиву передают параметры в том числе, чтобы если эта переменная пришла из $http.get, вручную не разрешать промисы, да?
К примеру:

<directive prop="prop"></directive>

$http.get('/path', {}).success(function(res) {
$scope.prop = res;
});
#523 #959978
>>959927
Твои инпуты наверняка как-то связаны, то есть вводимая инфа уйдет для создания записи в БД? Единым пакетом, соответственно пилишь объект в стейте стора где хранишь в соответствующих полях значения пакета инпутов, в функцию. которая обрабатывает каждый из инпутов кидаешь имя поля, за которым этот онЧендж следит. Готово. У тебя 100500 инпутов, но все их значения хранятся и перезаписываются в одно объекте, который ты можешь заслать нахуй на сервер по событию вызванному пользователем.
#524 #959981
>>959657
Когда вы уже поймёте. Angular это фреймворк для создания сложных SPA, jQuery - это библиотека, позволяющая писать меньше, чем на чистом JS и кроссбраузернее. Это не взаимозаменяемые вещи, они служат разным целям. Когда у тебя будет много сложной логики на фронте, то ты сам поймёшь, что jQuery-портянки становятся неподдерживаемым говном, в котором сложно разбираться и вносить изменения. Не лезьте вперёд своих знаний. Попробуйте написать какое-нибудь SPA или игру с нормальным разделением ответственности (хотя бы отделить модель от вида), тогда начнёте понимать, зачем нужны монстры-фреймворки.
#525 #960492
Делайте перекот, господа. В бамп-лимит ушли
961367
91 Кб, 817x563
#526 #961073
Объясните плз полному нубу, зачем делать этот lodash.size = size ? Для чего это, не пойму чет вообще.
961137
#527 #961137
>>961073
Ну к методам лодаша то как обращаются?
_.someMethod
Лодаш у нас экспортится как _
следовательно надо повесить нужные методы как статические на него, чтобы иметь такой доступ.
961394
#528 #961313
>>955857
Глянь видосы от анона для анона, глядишь - помогут.
https://www.youtube.com/watch?v=4VlH5YuzgpI
#529 #961367
>>960492

перекат >>961365 (OP)
перекат >>961365 (OP)
перекат >>961365 (OP)
#530 #961394
>>961137
да не ебу я как там к методам обращаются, я вообще по сути только изучаю что такое методы, сказал же что нуб. И что такое статические методы?
#531 #974645
>>955868
Легаси ещё овер дохуя. Но все потихонечнку ебаническими темпами перекатываются.
Во что-то новое вкатится по любому быстро не выйдет.
Даже не знаю с чего начать перечислять. Ебанёшься карочи.
Что бы стартануть новый современный проект или вкатится в уже созданный нужно ебануться.
#532 #974647
>>957726

>Мне дали время на изучение современного фронтенда


Соболезную. Пару годков надеюсь?
Тред утонул или удален.
Это копия, сохраненная 23 мая 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски