Ссылка на прошлый тред: >>827531 (OP)Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.Часто задаваемые вопросы:https://github.com/xxxwww/js-thread/blob/master/Wiki/faq.mdСписок материалов для изучения:https://github.com/xxxwww/js-thread/blob/master/Wiki/learn.mdСписок инструментов и направления JS-разработки:https://github.com/xxxwww/js-thread/blob/master/Wiki/tools.mdКонфа /pr/ в Slack:https://invite-me-to-2chpr.herokuapp.com/JS-конфа в телеграме:https://telegram.me/jsthreadНЕ КОПИРУЙ КОД ПРЯМО В ТРЕД! Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
alert('Hello, thread!');
Сап, анон, я сам из мира .NET, про Javascript знаю лишь на уровне слухов.Сейчас по долгу службы пилю сайт на чистом HTML/CSS.Поясни, чтобы туда добавить немного вебдванольности, аякс там, всякие динамические контролы, нужно ли глубоко забуриваться в JS? Или достаточно освоить TypeScript?
>>835745Вебдваноль - это когда пользователи наполняют сайт, а не анимации на жабаскрипт.Да и какой у тебя будет ажакс на статичном сайте?
>>835745>нужно ли глубоко забуриваться в JS>Или достаточно освоить TypeScript?Капец у вас каша в голове...
Есть таблица, значения из хедера/ячеек берутся из БД(рис. 1). Некоторые ячейки можно редактировать(рис. 2). После редактирования и сохранения новое значение записывается в БД, но в html остается старое до тех пор, пока не обновится страница(рис. 3). Как без обновления страницы обновить данные из БД?(MySql, Express, Vuejs)
>>835785ajax
>>835788Понятно, что это делается аяксом. Не понятно вот что: после document.ready контроллер посылает запрос серверу, ответ представляет из себя json, который обрабатывается на контроллере и сохраняет в переменной cells массив, где каждый элемент представляет собой объект, а любой из объектов представляет строку в таблице; после изменения в редактируемой ячейки значения новое значение заменятся в cells на старое, значение в html становиться старым. Я не понимаю как после изменений в переменной cells изменять значения в html?
>>835785Ну так когда редактируешь, должно просто остаться новое значение. Если пришлел код 200 с бекенда всё ОК, если 4/5xx - вернуть старое значение (либо не вернуть). Примерный паттерн:[code]user.name = 'loh'render()//...user.save() .fail () => { user.name = user.$cleanSnapshot.name; render() // и/или alertService.error 'Error has been occured. Try again later.' }[/code]
>>835876> Ну так когда редактируешь, должно просто остаться новое значение.Я и редактирую. Проблема в том, что новое значение в html не появляется до первого обновления страницы.
>>835904А как клиент должен узнать о изменениях? Такое через вебсокеты делается
Аноны, вопрос по REST синематике(?)Можно-ли, с точки зрения нормального кода, отправлять кастомный statusText?Т.е. не> response.writeHead(200 /, 'OK' /);, а какую-либо другую строку:> response.writeHead(200, 'Yeah');. Покопался в исходниках Node.js, там всё это разрешено (по крайней мере в модуле http, в его родителей не заглядывал).Так вот. Нормально-ли это в плане архитектуры и вообще можно-ли так делать?
Чё, пацаны, как у вас документировать функции?
>>835960Если ты нормально пишешь код (а JS это ещё как позволяет), и пишешь его только для себя или пилишь очень очевидные фичи - комменты не особо-то и нужны.А так, есть же автоматическое построение документаций, для самых ленивых.
>>835963Нужно задокументировать, какие параметры принимает функция и что возвращает. Есть ли что либо на подобии таккого:[code]/ Function takes input and return output @param integer hui for example 21 (sm) @return string /function pizda(hui){ return 'child'}[/code]Вот что то такое есть в жаваскрипте?
>>835940> А как клиент должен узнать о изменениях?В экспрессе по средствам responce.Я нашел из этого выход - это location.reload(), но этот вариант для меня не подходит: прежде чем подгрузить данные с сервера и отрисовать страница сайта пуста секунд 5, т. к. данных в перспективе собираюсь выводить большое количество.Может еще что-то можно сделать.
>>835971Есть.
>>835971блять звёздочки порезало
>>835974Я не понял: ты хочешь, чтобы Клиент1 как-нибудь узнал об изменениях в базе данных, которые внёс Клиент2?Периодически отправляй запрос, как обновление треда на Сосаче. Или ебашь long poll - это уже исходя из того, где тебе удобней таймеры делать.
>>835980Примерно так это и выглядит.Но обычные комменты - лучше. Такие как у тебя обычно используются больше при всяких сжимателях кода.
>>835974> > А как клиент должен узнать о изменениях?> В экспрессе по средствам responce.Ты не совсем понимаешь как работает интернет. После ответа клиенту, сервер уже ничего не может отправить.А тебе нужно уведомлять клиентов о изменении в базе данных, правильно? Значит сервер как-то должен связаться с клиентами, это делается через сокеты.
>>835976Таки что?
>>835982Обычные - это какие, покажи пример.
>>835940ШТО?>>835904Блин, ты когда редактируешь, ты можешь сразу значение подставить в html то, которое юзер ввел. Если скорость реакции UI не принципиально, то дожидаешься ответа сервера на запрос обновления имени (в идеале должен придти объект целиком, либо просто ОК 200) и обновляешь html (обновляешь коллекцию и перерендеришь).>>835958Стандарт не запрещает, но смахивает на какое-то колдунство и изобретение велосипедов. Есть такие штуки, как (JSON-)RPC, REST, в которые можно класть мета-данные.https://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html
>>835986В-нулевых, описание функции можно сделать на строке декларации, после скобки: строка 1.Во-первых, пиши нормальный код. Проверка на численность `hui` и выбрасывание ошибки с текстом - лучше всякого комментария, как по мне: строки 2-3. Если не хочешь кидать ошибку, значит, типизация там нахуй не нужна.Во-вторых, даже если у тебя идут охуительные вычисления хуй - можно просто закомментить тип где-нибудь: строки 5 или 7.А вообще, я против таких >>835980 комментарием - слишком уж код раздуваю, да и, по-моему, проще понять значение по имени переменной или коду, чем искать описание в таких ебанутых комментах.
>>835991Пикча отклеилась.
>>835992И да, чот проебал, там должен быть TypeError. Но пока-что и просто Error сойдёт, для наглядности.
>>835981Клиент один. Данное приложение рассчитано для использования на одной машине. Возможно на этой же машине будет и БД, возможно на другой, но это не так важно.>>835983Наверное, я попробую твой вариант с сокетом, по крайней мере я с ним еще не работал и адекватно судить нужен он или нет не могу. А чем плох вариант с записью данных с сервера в переменную, эту переменную использовать для заполнения таблицы и при редактировании посылать серверу запрос на изменение в нужном месте и менять в нужном месте данные в переменной?
>>835991>комментарием - слишком уж код раздуваю*комментариев - слишком уж код раздуваютФикс.>>835995А в чём проблема присылать JSON в response, блять? Клиент1 изменил значение, новое значение (возможно, изменённое и профикшенное на сервере) возвращается в JSON.Я так и не пойму чего ты хочешь.
>>835995Такой вариант называется optimistic update и он ничем не плох.
>>835990> Блин, ты когда редактируешь, ты можешь сразу значение подставить в htmlЕсли бы я использовал jquery, то так и делал. Но я работаю с vuejs.Может вам код скинуть, чтоб понятнее было?
>>835996> А в чём проблема присылать JSON в response, блять?Я так и делаю. Проблема в том, что значения в html не меняются.Посмотри здесь >>835785
>>835999Кидай код.Было-бы в HTTP какой-нибудь Updated или ошибки для загрузки файлов - юзал-бы.Но спасибо за ссылку, лучей добра ^_^
>>835990> >>836004>Было-бы в HTTP какой-нибудь Updated или ошибки для загрузки файлов - юзал-бы.>Но спасибо за ссылку, лучей добра ^_^
>>835997А теперь главный вопрос: как при помощи Angular/VueJS поменять значение в ячейки на отредактированное если таблица заполняется по средствам директивы ng-repeat(или аналогичному v-for)?
>>836004http://jsbin.com/xujatodufi/1/edit?html,js,consoleВ поле для js-кода и скрипт контролера и сервера.Вряд ли на jsbin'е взлетит, у меня работает.
>>836003А у тебя обработчик получения этого ответа-то есть, который значения в html и изменяет?
>>836022Я не знаю как изменить. Точнее, я не знаю взять нужную ячейку.inb4: задай класс/ид.Смотри html http://jsbin.com/xujatodufi/1/edit?html,js,console
Как получить доступ к модели из контроллера в sails js ?
>>836049Точнее как получить доступ к mongodb (который уже подключен) как объект называется?
>>835992что у тебя за залупная проверка, когда можно просто if(Number(hui)){do shit}
>>836057К примеру я хочу получить коллекцию юзеров в контроллере - как к ватерлайну обратиться?
>>836062Ты ебанутый? Какое нахуй приведение к цифре?А если hui == 0 ? А если hui == '0' ? А если hui == '15213' ?Дебил, блять, откуда вы лезете, сука?Ничего не понимаю… И это программисты. Говно какое-то, пидоры, блядь. Стандарт им дал проверку типа — проверяй, проверяй тип! Блядь... Не хочу, хочу жрать говно! Что такое? Это программирование? Это программирование?! Суки. Мудачьё. Пограмисты! jQuery нацепили, говно жрут — пидоры, блядь, ёбаные…
>>836067ДО
>>836067КУ
>>836067МЕ
>>836067НТА
>>836067ЦИЯ!
>>836067↓>>836076>>836077>>836078>>836079>>836081!!
>>835991> А вообще, я против таких >>835980 комментарием - слишком уж код раздуваю, да и, по-моему, проще понять значение по имени переменной или коду, чем искать описание в таких ебанутых комментах.Такие комментарии просто необходимы для проектов, где больше двух разработчиков. Да и удобно их юзать для генерации документации, загугли jsdoc
>>836098Я писал выше, что генераций документации и всякие сжиматели кода - другая тема, вот там они действительно нужны.А так.. даже такой проект как NodeJS обошёлся, по большей части, такими комментариями, как я показал в >>835991 и >>835992, лол.
>>836101>генераций *генерацияФикс.
>>836083Я уже половину документации сейлса и всю документацию waterline пересмотрел - нет ни одного примера как к этой хуйне обращаться.
Ребятки, прохожу Кантора, дошёл до замыканий и чую как горит мой сракотан от того, как тяжко. С теорией кое-как разобрался и теперь понимаю суть, но смотрю на задачи и я не то что написать их не могу, я даже в голове себе представить не могу, как их сделать. Что в таких ситуациях подскажите делать? Подсмотреть авторское решение и понять его, либо ломать голову n-дней, а потом всё равно посмотреть решение, ибо долбоёб?
>>836083Если знаешь - скинь пример как в AdminController получить доступ к экземпляру (или объекту который работает с монго), если нет то к чему про документацию пишешь?
>>836118У тебя уже есть там доступ ко всем моделям, в любом контроллере и сервисе. Просто, без задних мыслей делаешь Модельнейм.find() и всё
https://github.com/xxxwww/js-thread/blob/master/Wiki/learn.mdСмотрю список литературы. Я так понимаю, что некоторые источники взаимозаменяемы. Например, JavaScript: сильные стороны и learn.javascript.ru (и, возможно, Выразительный JavaScript). Подробное Руководство вообще похоже на справочник, его нет смысла тупо читать от корки до корки, лучше заглядывать время от времени а еще лучше на MDN. Короче, суть вопроса: назовите минимум книг, которые нужно прочесть, перед тем как браться за Angular/React?inb4: букварь, учебник русского языка
>>836120Я пробовал User.find().Получаю вместо JSON результатов - объект.
>>836117надо переписать пример своими руками, поизменять, походить вдоль туда-сюда, плюнуть и забыть. а потом проснёшься, вспомнишь и будешь уже примерно чувствовать как оно там всё работает
>>836126чем по-твоему json отличаетя от объекта в js?
>>836117Погуглить статейки на тему. Мне лучше идет, когда изучаю по нескольким источникам. На одном затык - через другой понял, сделал, пошел дальше.
>>836140В Json не должно быть функций.
>>836123YDKJS
>>836120Всё, разобрался, спасибо
>>836117Если много за день прошёл - лучше сделай перерыв, ибо на определённом этапе мозг начинает хреново воспринимать информацию.А так, уже писали: >>836137, >>836142.
>>835745Думаю тебе Jquery хватит.
вопрос не совсем про скрипты, но тем не менее... Что юзают в нормальных конторах\проектах для автоматизации минификации всяких html css js?
>>836170gulp/webpackлибо сам фреймворк жмёт, как sencha или ember
зашел в js конфу@пидоры@анимешники
>>836198Это норма.
Неужели никто не знает как мне быть? >>835785
Кто нибудь знает правила регулярок в встроенном куклоскрипте у Абу? (настройки/скрытие) Заранее спасибо.
посоны, как в реакте получить все видосы (каналы) пользователя на ютубе?
Что за тупые вопросы в треде, блять?Не тред, а помойка
>>836233Ээ блет
>>835735 (OP)Год не писал на JS. Как новости? React все еще топчик?
заебался, сил больше нет разбиратьсяпомогитеhttps://bitbucket.org/user723142/video_organizer/src/7e659b92d918255e9e1addbebd42560bac5c95d4/src/main/webapp/static/main.js?at=master&fileviewer=file-view-default#main.js-36делается аппенд$('#main_table').append("<tr>"затем я хочу повесить онклик.ОН же должен навешивать онклик и на новые элементы тожепоясните почему не навешивает
>>836318Реакт и первый ангулар монополисты. Потихоньку из-под шконки вылезает vuejs со вторым ангуларом
>>836366> ОН же должен навешивать онклик и на новые элементы тожеНет, не должен. Ты навешиваешь этот листенер на конкретные элементы. Вешай его на боди, если хочешь отслеживать динамику, и не вешать при этом на каждый элемент по отдельности.$("body").on("click","#main_table tr",function() {// . . . });
>>83636810 из 10 господипоясни ещёвот тут в цикле делается аппенд, на каждую строку навешивается скрипт с полем для теговhttps://bitbucket.org/user723142/video_organizer/src/d226e1d90991d764f68550c14482095a1577c137/src/main/webapp/static/main.js?at=master&fileviewer=file-view-default#main.js-26проблема в том что в таблице 3000 строк, и страница загружается 60 секунд.есть ли какой-нибудь лейзи лоад для навешивания этого скрипта? как сделать так чтобы он не тормозил загрузку страницы?
>>836369Так не грузи одновременно 3к строк, вот тебе и лези лоад. Подгружай по 2 экрана, например, и при переходе на второй экран подгружай третий и тд. Экраны - это фиксированное число строк, просто я не знаю какой они у тебя высоты
>>836371мне нужно чтобы было всё на одном экраневот примербез поля с тегами грузится за пару секунд.делить на страницы не вариант вообще
>>836372> мне нужно чтобы было всё на одном экранеЗачем? Вангую, что для поиска. Сделай поиск на сервере
>>836374не для поискачтобы лениво скролировать страницу и выбрать то на что захочется пофапать
>>836375Ну так ты подгрузки даже не будешь замечать, какая разница?
>>836376не понял какой подгрузки я не буду замечать?
>>836376>>836378ну пиздец, так вот ты о чём:при прокрутке посылать запрос на сервер за очередной порцией строк?я думал ты предлагаешь сделать пагинацию, где мышкой цифры жать.посоветуешь какой-нибудь умный скрипт чтобы без пердолинга сделать это?
>>836380Ну да, инфинити скролл, вся хуйня> посоветуешь какой-нибудь умный скрипт чтобы без пердолинга сделать это?Я этот юзал обычно: http://jscroll.com/
>>836382годно, я даже удивлён что кто-то адекватно советуетдобавил в вики в ТУДУ, когда-нибудь я это обязательно сделаю!
>>836384Ты ещё можешь запердолить открытие из браузера, к слову. И закрытие.
>>836385>открытие из браузера, к слову. И закрытиеоткрытие видео? уже запердолено
var x = 0;[x,x+1,x+2].forEach(console.log)Почему это не работает?
>>836502Почитай что за аргументы передаются коллбэку в forEach
>>836502Что не так?
>>836503Слушай, я ньюфана, но увидел это у флэнагана, забил в фидл и в кодпен и нихуя не получается, вот и спрашиваю объяснение
let language_rus = {}language_rus.first = [function func() {console.log('Функция №1')},'1','21', '31', '41', 'клик'];Подскажите пжалуйста как вызвать функцию func.language_rus['first'].func() не работает(
>>836525 language_rus.first()
>>836531Нет, не работает("is not a function"
>>836502let obj = {self: function() { return this; }};obj.self() // возвращает objlet self = obj.self;self() // возвращает некоторый глобальный объектКогда ты вызываешь obj.self(args), obj передается в качестве this функции obj.self.let pew = {};let self = obj.self.bind(pew);self() // теперь возвращается pewЯ натыкался на такие конструкции c bind'ом:> [1, 2, 3].forEach(console.log.bind(console))Но как по мне выглядит не очень, уж лучше forEach(x => console.log(x)).
>>836525language_rus.first[0]();Я ньюфаня и как же я охуел сейчас от счастья, что смог правильно ответить.
>>836544Cannot read property '0' of undefinedЯ тоже совсем ньюфаня, буквально второй день что-то читаю.Перебрал кучу вариантов - ничего не работает(
>>836550Ты забылlet language_rus = {}language_rus.first = [function func() {console.log('Функция №1')},'1','21', '31', '41', 'клик'];
>>836552В хроме все работает, а на компе для nodejs почему-то нет.Спасибо, ушёл разбираться.
>>836554https://repl.it/DRAxЯ тут проверял, всё работает.счастливый ньюфаня
>>836509forEach передает коллбеку 3 аргумента:собственно сам элемент, его индекс в массиве и сам массив целиком. Поэтому и выдает вот такое:
Пацантре, как данные алгоритм будет выглядеть в JS? Напишите, будьте так любезны.
>>836574Картинку забыл.
>>836574>>836576Эмм.. точно также? Просто скобочки добавить и "и" на && заменить
>>836576https://repl.it/DRFi
>>836578А 1 и 6 строка как бы у тебя выглядели?
>>836318Да, всё такое-же говно.
>>836502var x = 0;[x,x+1,x+2].forEach(function(val) {console.log(val) });
>>836574Тебе через for-цикл или метод массива сойдёт?
>>836619А что он делает-то? Массив сортирует по числовым значениям? Тогда> array.sort(function(a, b) { return a-b; });, лол. Или тебе вручную переписать обязательно и нельзя нативными методами?
Перепишите этот алгоритм в JS.
>>836625Вот же: >>836621, если тебе нужен результат и ты не знаешь как это сделать.Если тебе нужен именно код - так и скажи, сейчас накатаю.
>>836625>>836579
>>836627Накатай, будь добр.
>>836632Вот. Это если тупо изменить оригинал, без учёта контекста контекста, методов JS и пр.
>>836633И работает?
>>836635Нет, лол. while - бесконечный цикл если 3й элемент A больше всех остальных.
>>836638А, стоп. Я кое-что проебал. Ща профикшу.
>>836638Вот и я не пойму, как понимать пример из книги про алгоритмы. Меня больше смутило А[i+1]. В JS разве так можно?
>>836641>А[i+1]Нет, это в JS можно. Простой доступ к элементам.Исправленный код - пикрелейтед. Но я всё ещё не понимаю что за хуйня там творится, т.е. вообще. Какая-то лютая дичь, тестам не поддаётся. Хотя кто знает - может, я просто не умею нормально переписывать коды.
>>836643Индексы поправь же: https://repl.it/DRFi
>>836643Кстати, а почему в цикле for ты указал 3 параметр(j++), ведь он не указан?
>>836645А у тебя вообще в for j=1, когда в учебнике 2. Есть ли смысл читать дальше, когда 2 главе проблемы.
>>836649В js массивы начинаются с 0, в твоей книжке по алгоритмам с 1. Это не такая уж и проблема.Можешь взять вместо js какой-нибудь другой язык, где массивы начинаются с 1.
>>836652И в правду.
>>835575Пытаюсь разложить твою эрроу фанкшн на нормальный вид.https://jsfiddle.net/f8v2LLLo/5/Правильно?
>>836659Да.
>>836647Я так понял, в алгоритме j увеличивается автоматически, как в JS'ном for..in, так что… Иначе какой смысл тогда вообще в цикле?
>>836674Да, автоматически.
>>836198>Зашел на двач>Удивляется анимешникам
>>836231очень просто:import Youtube from 'youtube-api' let api = ( <Youtube channel="здесь id канала"/>)api.video.getList()
>>836502>>836543>>836558тащемта в v8 не нужно биндить, а в мозиловском движке нужно, ибо>TypeError: 'log' called on an object that does not implement interface Console.
>>836737В safari тоже не работает, не знаю на счет ie.
>>836746нахуй они нужны эти наркоманские сафари и ие(эдже?)я про нормальные браузеры говорюнедавно столкнулся с пидорской чертой сафари - она не передаёт при ajax запросе в хедерах куки, если эндпоинт на "/" заканчиваетсято что все остальные нормально хавают, она тупо молча отказывается передавать куки. ладно бы ошибку какуе-то выбросило, но это же пиздец!
>>836752> нахуй они нужны эти наркоманские сафари и ие(эдже?)Лол
>>836737Так и задумано же. И, кстати, правильно задумано.
Ребята, как в Реакте передать несколько (разных) субкомпонентов в компонент? Вроде бы все очевидно:<Component>__<SubA />__<SubB />__<SubC /></Component>В самом Component'e делаю мап по массиву this.props.children (или {children} из аргумента функции) и... НИХУЯ! Реакт ругается на то, что массив состоит из объектов, что невалидно.Как я заебался с ним бороться. Причем, пробовал по-разному:- и так <Component children={[<SubA />, <SubB />, <SubC />]} />- и так <Component children={[SubA, SubB, SubC]} />один хуй - ругается и все. Один субкомпонент рендерится отлично, несколько - на отрез отказывается.Помогите, пожалуйста. Понимаю, что антипаттерн, но очень хочется динамично добавлять субкомпоненты.Если это имеет значение - Component чистая функция, которая возвращает разметку, а Sub-компоненты - классы React.Component.
>>835971пишу свой ЖС код в IDE eclipse (nodeclipse), она генерирует такие комментарии для функций. таки это с языком ЖС никак не связанно, проверка должна делаться примерно как тут >>835992а в каком языке иначе?
Аноны, можете сказать как парсить multipart/form-data вручную на NodeJS?И файлы мне-бы не сохранять, а хранить в переменной. В клиентском JS это возможно благодаря Blob, которого, насколько я знаю, в Ноде нет.Ещё были вариантом всякие Buffer'ы, но тоже не до конца разобрался.В общем, поясните мне про парсер, а также про Blob и Buffer в целях хранения файлов.
>>836983Зачем тебе вручную, если наверняка есть десяток пакетов, которые за тебя это будут делать?Например:https://www.npmjs.com/package/multipartyИ, конечно, же ты можешь посмотреть в сорцы, чтобы посмотреть, как другие люди парсят.
>>836763Так, блять, не делают, поехавший. Каждый компонент должен иметь свои зависимости.
Поясните кто-нибудь за вот этот код http://jsfiddle.net/BYUdS/2/. Метод scrollTop() может принимать функцию? Если так, то что он ей передает в качестве аргументов? Нигде не нашел про это.
Есть ли смысл самому вкатываться или же лучше не ебать себе мозги и сразу заплатить за курсы?
>>836997Если это не последние деньги - лучше заплатить
>>836999Какие лучшие что можешь посоветовать?
>>837002Если из русскоязычных - Кантор
>>837004Я думаю доосилить его учебник на сайте и взять сразу курс по ноду, как думаешь, хватит этих знаний чтобы комфортно себя на курсе чувствовать?
>>837006Да, вполне. У него же учебник как вводная к его курсу, а дальше он все углубляется и углубляется.
>>836763>>836991>Так, блять, не делают, поехавший.Может, станет понятнее, какой результат я ожидаю получить. Я использую либу UI компонентов MUICSS. Хочу сделать родительский компонент, представляющий собой табы (пикрил №1), а панели под этими табами передавать произвольно дочерними компонентами.Ничего же криминального? Хотя бы не в рантайме, а на этапе разработки.Сейчас решение "в лоб" просто передавать ссылки на дочерние компоненты пропсами, как на пике №2.То, что делал, и не получалось, на пике №3.Собственно, еще раз вопрос, можно ли обработать массив дочерних компонентов в родительском? Или это не только bad practicles и антипаттерн, но и невозомжно в принципе?
>>837007Спасибо. А то брать его курс по js/dom слишком дорого, и кроме третьей части ничего особо не увлекло
>>837008На пике 3 ты нихуя не возвращаешь из map. Либо убирай фигурные скобки после фэт эрроу, либо добавляй return.
>>837017Да один фиг, что в лоб, что по лбу.
>>837023http://stackoverflow.com/questions/34130539/uncaught-error-invariant-violation-element-type-is-invalid-expected-a-stringЭто уже читал / пробовал?
>>837024Спасибо, анон, за помощь, но я уже видел эти топики на стаке.У меня синтетические компоненты экспортируются как default.Импорт без фигурных скобок, соответственно. Но на всякий случай попробовал через старый добрый реквайр с указанием default. Тот же результат.Пробовал и спец утилы из состава React.Children.* (toArray, map) чтобы шаманить над {children}, и пробовал сделать из родительского компонента не просто функцию, но полноценный класс с принудительным рендерингом - ничего не помогло.Даже когда дочерние компоненты - не синтетические, а натуральные элементы DOM - т.е. передаю только <div>A</div>, <div>B</div>, <div>C</div> - сразу в ошибку уходит. На пикрилейтеде - обрабатываемое дерево компонентов в контейнере.Собственно, все танцы с бубнами вокруг родительского <Buttonbar>.Раньше даже самые влажные фантазии удавалось реализовать на Реакте, а сейчас уже нет. Старею, вестимо, или совсем извращенцем стал.
>>837024>>837023>>837017>>836991Спасибо всем анонам. Реально, оказалось сношаюсь в окуляры.>На пике 3 ты нихуя не возвращаешь из map. Либо убирай фигурные скобки после фэт эрроу, либо добавляй return. Да, дело было в мапе. Работа по 13 часов без выходных дает неприятные сайд-эффекты.
>>836737А так?
>>837049В эдже тоже работает.Так что мозилловское поведение как видим будет исправлено скоро (c 50 версии), а там может и сафари подтянется если в нем тоже не пашет (проверить сейчас не могу, ибо не мак)
nodejs 4.5.0 или 6.5.0?Подводные камни для шестерки? Я вижу, что она станет лтсной в октябре.
>>836987Я знаю, поверь. Я посмотрел минимум 5 разных парсеров, но всё не то. Везде оверинжиниринг, а ещё просто ебанутый код.Да и все хранят присланные переменные во временных файлах.
>>837082Двачую, кстати.У меня на локалхосте 4.5.0 не сохраняла файлы, попросту их ломала. Вот после этого окончательно бросил
>>837106>окончательно бросил*окончательно бросил NodeJSФикс.
Что означает, когда в списке принимаемых параметров вот такая хуитка:({hui})Методом тыка получилось, что переменная hui как бы расшаривается в область видимости функции. И все?
html5 видео и сафари. Никак не пойму, что я не так делаю-то? html — http://pastebin.com/Xb6iSgU1node.js — http://pastebin.com/nntaR1KaВ ФФ и Хроме работает нормально (и мп4, и вебм). В сафари (9.1, El Capitan) вебм вообще мимо пропускает, а мп4 с сервера запрашивает, но ничего не отображает, висит на постере, даже не понятно, грузит он что-то или нет. При этом тут https://www.w3.org/2010/05/video/mediaevents.html видео нормально играется.(В хроме, конечно, перемотка не работает, но это из-за accept-ranges: none, если bytes поставить то всё ок, хотя и ломается всё, т.к. сервер-то не поддерживает). Ну а лиса вообще может без каких-либо хэдеров или тегов нормально видео играть, каким бы хером его сервер не выдавал.
>>837463>даже не понятно, грузит он что-то или нетreadStream не получает на error, ни end событий.
Anon как и где реакт учить, с инглишом туго
>>837466Есть слитый видео курс ITVDN по react'у, но по качеству не скажу. Но для начала думаю точно сойдет
>>837491Нет, там зашквар какой-то
анон который мне советовал jscroll.com/ пару дней назад тут?
пацаны канваса эйпиай то учить надо ? Или все SVG делается что раньше делалось канвасом ? Часто вообще юзается ?
Здесь есть, кто разбирается в d3.js?Если да, как максимально быстро влиться, что почитать посоветуете?Пришло задание на страницу с большим количеством разных графиков. Хочу прокачаться, не хочу опять делать через chart.js.
>>837839d3 библиотека визуализации данных (манипуляции абстракциями svg/canvas).Чтобы рисовать графики, с тем же функционалом что есть из-коробки в различных библиотеках отрисовки графиков (масштабирование, интерактивность, итд итп), тебе прийдется пройти большой путь. Есть библиотеки надстройки, упрощающие задачу, т/е к написанию еще одной такой ты и придешь, когда надоест из кирпичиков -примитив собирать очередной график. И встает вопрос - зачем тебе эта лишняя работа?
>>837839Если все же решишься на получение компетенцииесть курсhttps://www.udacity.com/course/data-visualization-and-d3js--ud507есть книгаhttp://www.spatialcapability.com/Library/FOSS4G/Data%20Visualization%20with%20D3.js%20Cookbook.pdf (и до кучи еще)Вообще же, прикладные программисты копошатся на уровне angular-nvd3 итп
>>837729Что там где чо делается?)) Ты программировать собрался или фигурки рисовать? Как ебашили всё pngшками в энтерпрайзе так и будут ебашить ещё лет 5. SVG конвертацию во первых не поддерживают все граф.редакторы до 2015 года, во вторых поддержка браузерами ещё не устоялась. В третих эта ебля с анимациями НУЖНА только если тебя наняли за значительную сумму и заказчик понимает что это ему действительно нужно. Либо какой то специфический проект. К программированию это почти не относится, только к выебонам на codepen.io.
Тэкс, в TypeScript наконец допилили генерацию конечных автоматов для асинхронных функций под es3/5. Пришло время переписывать колбэк- и then().then().then().then()-парашу под няшный async/await.
>>837857> async/awaitЭто чем-то отличается от yield?
Господа, взялся за Реакт и mobx в качестве стор-менеджера.Вроде понемногу начал вливаться, но вот вопрос созрел такой:Изменение отображения в mobx триггерится при обращении к наблюдаемым данным. Здесь все четко, если компонент выводит <component>store.mokroPiska</component>.Но как быть, если отображение данных в компоненте НИНУЖНО, а необходимо эти данные передать в другую жс либу (отрисовываю графики при помощи Plotly)?Пока через задний проход нашел решение в 'render' компонента запрашивать store.mokroPiska, что триггерит обновление графика, так вот: const updated = JSON.parse(JSON.stringify(this.props.plotData));Уебищно, знаю, но без этой строки не реагируют ни встроенные методы жизненного цикла компонента, ни мобИксовый "componentWillReact ".
Верстала врывается в тред.Захотелось знания и скилл работы с js хотя бы до фронтенд джуна добить и я решил запилить крестики-нолики онлайн.Саму игру я уже запилил, а вот как прикрутить к ней сервер - даже не представляю.Есть какие нибудь подробные гайды как на nodejs сделать простой сервер для похожей игры? Или в какую сторону вообще копать?
>>837463бамп вопросу.
>>837961>Или в какую сторону вообще копать?socket.io
>>837845>>837847Спасибо! Но походу это останется для самообразования на потом, да. Ближайшую задачу придётся решать плагинчиками. Я как-то раз уже трогал рафаэль, но этого по-ходу критически недостаточно.На мысль об освоении этой штуки наталкнуло то, что я не раз видел, как заказчикам прям ну вот очень нужен разраб с навыками популярныйфреймворкнейм + d3. Да и вообще идея навыка визуализации данных интересная.
>>837857>няшный async/awaitМесье знает толк в извращениях.
>>838194Извращение - это промисы и колбэки
>>838228>Извращение - это промисы>Код выполнен в виде простой и понятной последовательности шагов .then()>Извращение>Наглядность и структированность кода>ИзвращениеУ меня для тебя плохие новости, браззер.
>>838232Двачую. Извращение - это когда код идёт хуй знает в каком порядке. Поэтому не люблю генераторы (а их ещё и сложнее отслеживать), поэтому не полюблю async/await
>>838232Рассказал тебе про наглядность за щеку при ветвлении условий
>>838241Что мешает ветвить промисы внутри шагов then() ?Их точно так же можно обернуть в функции дабы не нарушать читаемость.Никогда не испытывал проблем с промисами.
>>838250Ветвление внутри промисов превращает их в колбэки. В общем, все это костыли для защеканцев. Нормальные ребята делают let user = yield Users.findById(1) вместо ваших танцев с .then'ами. И слава богу, что это через пару лет будет стандартом, а про промисы и колбэки будет только вспоминать
Как хэшируется пароль в sails? Есть пример?
>>838253Ты даун? Ты реально не понимаешь что yield и promise это вообще разные вещи для разных вещей?
>>838264Добро пожаловать в 2014https://medium.com/@rdsubhas/es6-from-callbacks-to-promises-to-generators-87f1c0cd8f2e#.wlo8rmw8a
>>838274>ES7 async/awaitПиздец, сраный джяваскрипт катится в сраное говно.
>>837729сам по себе canvas api знать надо примерно что бы понимать на что он способен. напрямую сейчас мало с ним работают, в основном через библиотеки разные.svg - это вообще не в кассу, так как это векторная картинка описанная в xml'е. её конечно можно генерить "на лету", но в основном она генерится в векторных графических редакторах. канвас же на выходе даёт растровую картинку и может работать с растровыми картинками. как-то так
>>838280лол, а кто заставляет их использовать? можно и как диды писать код на колбеках, хули.промисы - это только удобная овёртка для колбеков. а генераторы вообще предназначенны, внезапно, для генерации списков, но никак не для корутин.вот async/await хоть и синтаксический сахар, но иногда даёт очень лаконично выразить мысль. именно там где это надо. бывает когда нужно сделать несколько ajax запросов, а потом сделать с ними что-то сложное с кучей логики и ветвлений. вот тут без async/await нехватает какого нибудь Promise.if да и всё равно сковывае движения. тоже самое с async библиотекой для ноды
>>838310промисы это уже зайчатки FRP к которому и нужно стремиться
Выручайте, есть форма создания юзера: но там данные расширенные - не только логин/email/пароль но ещё где то с 10 полей, все их в атрибутах описал кроме пароля. (установлен waterlock) в итоге после того как я описал атрибуты - перестало сохранять в базу значения auth (password, created date, id ... ) то-есть нет данных для авторизации последующей через auth, а пароль который передается - сохраняется как обычная строка и даже не хешится. В чем может быть проблема?На пике - модель юзеров.
>>838413Алсо, забыл сказать что это sails
var slideIndex = 1;showSlides(slideIndex);Что это еще за приколюха такая во второй строчке? Ньюфаня в растерянности
>>838666Ты с говнокода охуеваешь или с вызова функции?
>>838668http://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_slideshowНе понимаю как вообще и что это. Шоуслайдз это типа функция или че это такое? Как так объявлено?
>>838669Да, это пользовательская функция.Сука, вот какого хуя ты лезешь на w3c, если не читал элементарных учебников?
>>838672А где сука в этих учебниках про элементарные функции написано?
>>838676Скажи мне, что ты троллишь…
>>837463В общем, разобрался. Если кому интересно, то Сафари сначала отсылает запрос на 2 байта (range:0-1), чтобы получить размер файла, а потом уже целиком его запрашивает (нахуя, "range:0-" ведь для этого и придуман, не?) Иногда, видимо имея что-то у себя в кеше, начинает вобще непонятные куски запрашивать. В итоге сервер при загрузке видео через Сафари получает что-то типа:bytes=0-1bytes=0-86941578bytes=131072-86941578bytes=327680-86941578bytes=25617-131071bytes=196608-327679Хром и файрфокс же один раз просят "0-" и дело с концом, если перемотка не требуется. Впрочем, благодаря этому странному поведению сафари я узнал, что youtubeStreamer'ом можно спокойно рэнджи заказывать. Ну и убедился, что плеер лисы самый лучший и говнокодеро-упорный.
>>838709>видимо имея что-то у себя в кешеНет, потестил ещё, он даже новые так запрашивает. Какая-то попытка распараллелить загрузку, что ли, если вдруг есть ограничения на каждое из подключений?
>>838365> промисы это ..async/await те же промисы, поехавший
>>838413> waterlockЛучше выкинь это дерьмо и поставь passport. Я столько с ватерлоком наебался, что пиздец. Им, кажется, вообще поебать, они не следуют никаким стандартам, даже своим. У меня даже не получилось использовать их примеры из доков, они, блять, просто не работали.
>>838752>>838413Если кому надо: вышел из проблемы путем создания отдельного метода create https://github.com/duhruh/sails-waterlock-example/blob/master/api/controllers/UserController.js
>>838751Итак ясно, что имеется в виду написание через объект Promise. Как по мне, async/await - просто ненужный синтаксический сахар.
>>838274А когда эту няшность завезут без бабеля?
>>839054Когда IE и Safari умрут.
>>839059А при чём тут они? Мне же в ноде это нужно.
>>839121Там уже давно все есть.Совсем со своим бабелем поехали.https://nodejs.org/en/docs/es6/http://node.green/
>>839121в ноде после слияния с io.js всё есть
>>839121Двачую этого → >>839131, насчёт Ноды можешь даже не париться: если это появилось в стандарте, очень скоро это будет и в Ноде.
Аноны, в скриптах одного сайта видел код, кратко изображённый на пикрелейтед.Раньше я не слышал, чтобы XMLHttpRequest.prototype.open мог выкидывать ошибки. Прогуглил это - ничего.Поясните, это кодер поехавший или там реально что-то может выкинуться?
>>839163В принципе, все что угодно теоретически может выкинуть ошибку в зависимости от обстоятельств. Конкретно в этом случае ошибка может выкинуться если url undefined, это из очевидного.
>>839131такс такс такс што тут у нас наследование от конструкторов из стандартной билиотеки ахахах ну наконецта!мимо нетор махно
>>839059при чем здесь сафари, дурачок?он летает по сравнению с хромом даже.
>>839152>>839149>>839131Но ведь пик.
>>839247забей. сахар что найтивный что не найтивный - один хуй, а иногда даже быстрее не найтивный(как это было и вроде как до сих пор с промисами, блубёрд - быстрее [native code])
>>839220С такой логикой у тебя браузер без поддержки жс будет идеальный
>>839190Да, пожалуй… Просто думал фиксить свой код или нет, а сайт, на котором видел код - и правда чуть-ли не каждое место оборачивает в try-catch.Спасибо, няша ^_^
>>839220И хули что он летает? IE8 без надстроек тоже летает, но твой код он пошлёт нахуй.
>>839247Блядь, yeld то есть.
>>839277Ну yield есть, но это каждую функцию в корутину блюбёрдовскую оборачивать. В общем, пофиг, и так гораздо опрятней код сделался. Просто думал известна дата выхода ES7 этого.
>>839152>если это появилось в v8, очень скоро это будет и в НодеПофиксил тебя, не благодари.
>>839280Ты все проспал.es7 уже давно вышел. в него входит всего две фичи,новый метод у array и новый оператор возвежения в степень.асинки а авайты не были часть es7 уже давно, они планируются в es8
>>839285Спасибо, анон, только сейчас прогуглил это дело.мимо
Зачем юзать реакт? Почему не использовать просто Shadow DOM с полифиллами?
прислали на почтув архиве следующий удивительный яваскрипт файлhttp://pastebin.com/0Q6qv4n0кто-нибудь понимает что он делает?я вижу что он сначала получает буквы из кодов, но мне лень расшифровывать. а дальше что происходит?
>>839355Все, что у меня получилось достать оттуда:> unknownEcho> WScript[undefinedundefinedundefinedundefined]Похоже нужен Windows Script Host, чтобы нормально работало.
>>839355Тебе в реверс инжиниринг тред. Нахуй ты тут это высрал?
>>839399>в реверс инжиниринг треддай угадаюты джуниор пхп прогроммист?
>>839401Не угадал, маня. Я сеньор дезигнер и джуниор реакт девелопер.
>>839355> var pe = "http://www.amoralhorno.com/frody.exe";Походу просто скачивает и запускает эту фигню.https://gist.github.com/anonymous/0f362ca50db3e159051a38c57f174fdb
>>839431а разве можно вот так через яваскрипт выполнить рандомный ехе?
>>839434Это не браузерный яваскрипт, там cmd.exe запускают каким-то образом, видел упоминания адобы и activex.
>>839434Гугли что такое JScript
>>839402>реакт Ну я так и сказал.
>>839402>сеньор дезигнер Так думаешь только ты.
1) Открыть консоль;2) Вписать код:[code]function p(i) { setTimeout(p.bind(null, i+1), 0); console.log(i);};p(0);[/code]3) Запустить;4) ???5) Наслаждаться;
>>839610Пиздец ты.(function x(i){ console.log(i++); setTimeout(x, 0, i)})(0)
>>839624Пиздец ты.(function x(){ console.log(setTimeout(x, 0))})(0)
>>839627Пиздец ты.(x = () => console.log(setTimeout(x, 0)))()
>>839630Я ждал этого
>>839441>видел упоминания адобыADOdb тащемта.
Братцы, реквестирую годное чтиво по electron, чтобы подробно от а до я. С меня как всегда.
>>839796http://electron.atom.io/docs/Подробнее некуда.Не благодари.
>>839801Благодарю.
>>839801и не собирался. я же написал - годное чтиво, а ты сухую доку кидаешь. мне нужно, чтобы меня за ручку провели по созданию пары-тройки приложений с возрастающей сложностью.
Задание в том, чтобы найти lowest common multiply.Я создаю сначала аррай из всех интегеров в рэнже параметров, которые вводит пользователь.Потом создаю аррай с числами, которые буду пермножать.И самый важный потом третий аррай - Аррай Арраев, в котором сторятся результаты перемножения первых двух арраев.https://jsfiddle.net/rzr7c0aj/5Вот такая портянка.Проблема в том, что нужно в т.ч. проверить на выполнение миллионных минимальных мультиплаев - smallestCommons([23, 18]) should return 6056820.Для этого второй аррай должен включать в себя числа до 6056820. Для этого i надо сделать большим. От этого виснет браузер.В частности для 360360 (тоже один из тестов) проверялось 40 минут.Думал форИчи уберу, лучше станет - https://jsfiddle.net/rzr7c0aj/7 - не сталоМожно как-то математической приблудой уйти от создания второго аррая для перемножения (сохраняя остальные элементы подхода).
>>839821желательно с тем, как это оптимально использовать в webstorm'e. мб плагинчики там какие, или отладка покруче
>>839825>Можно как-то математической приблудой уйти от создания второго аррая для перемножения (сохраняя остальные элементы подхода).https://en.wikipedia.org/wiki/Least_common_multiple#Computing_the_least_common_multiplehttps://en.wikipedia.org/wiki/Greatest_common_divisor#Using_Euclid.27s_algorithm
>>839821> мне нужно, чтобы меня за ручку провелиа, ну с тобой все понятно.
>>839837хули ты дерзишь?
>>839889если ты долбаёб не можешь в доки, то съеби в пхп тред
>>839968>съеби в пхп тредОригинально, а на все остальном закаче долбаебов посылают в https://2ch.hk/pr/res/835735.html
>>839984>долбаебов посылают вИ вот ты здесь.
>>839968если ты, мразь, не можешь подсказать, то завали ебальник и не кукарекай.
сап, джыэс питушня
А что за оператор =>?Где про него можно почитать и как он называется?
>>840077лямбда в ES6
>>840077arrow function
>>840077https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Functions/Arrow_functions
if (x%y!==0) // if x divides by y with remainderИif (x%y) равносильные записи?
Насколько сложно мне будет писать на чистом JavaScript, если до этого я кодил только с JQuery?
>>840241Не сложноhttp://youmightnotneedjquery.com
>>840247У jquery API приятнее.
>>840277Собственно, для этого jquery и существует. Представляет красивый кроссбраузерный , и все это с поддержкой плагинов, которых уже миллионы
>>840283> Представляет красивый кроссбраузерный апиff
Ребята, пишу на ангуляре первом с начала лета, пока это домашние проекты. Все ок работает, но не покидает ощущение что пишу говно. Проблема не в ангуляре, он охуенный, а в том что я что-то не так делаю. Подскажите какой нибудь гайд где в общих чертах даются советы по стилю и прочему на ангуляре.
>>840303google://john papa angular style guide
Сап, аноны. Пара идиотских вопросов мучает, просто задать некому. В общем, ковыряюсь с Express, осваиваю, вроде забавно, но закрались сомнения насчет запуска приложения на нем. При генерации базового шаблона он мне в консольке писал что приложение запускается через DEBUG=projectname: npm start - я на это благополучно забил, прописал в app.js простой app.listen, запускаю с node app.js и в ус не дую. По крайней мере на этапе разработки это быстро и удобно. Я все правильно делаю? Как там задумывался запуск приложения по версии Express'a?Я вообще думал что когда закончу ковыряться на локальном компьютере и настанет время переносить все на живой сервак, то просто удалю тот app.listen и дам Express'у делать там все свои дела как он задумывал. Хорошая идея? Подводных камней нет?Алсо, еще насчет депенденсов. Объясните пожалуйста что значат все эти "^, ~" и прочее перед версиями пакетов? Я так понимаю что "^" - это текущая версия и выше, "~" - это любая близкая к текущему значению версия (забавно конечно). Порылся на гитхабе, видел там некоторые вместо версий везде пишут просто "" - это по идее установка последней доступной версии, так? Но ведь это идиотизм, разве нет? Написав проект сейчас и попытавшись развернуть его через полгода по депенденсам с "^" и "*" ты вместо приложения получишь тыкву, т.к. новые обработчики могут на хую вертеть старый код. По моему лучше писать строго конкретные версии, чтобы потом не пришлось перелопачивать пол приложения. Или я неправ и тут какая-то своя особая магия развертывания версий?
>>840309Проебал немножко разметку.
>>836983Бамп вопросу. Как хранить файл, готовый к записи или показу пользователей, исключая вариант с временными файлами?
>>840321https://gist.github.com/anonymous/33252378ff13a8f79aaf11878108131bЕсли все-таки хочешь вручную, то изучай:https://github.com/mscdex/busboy
https://jsfiddle.net/tv8z66m8/2/
>>840366Я блять с ума щас сойду.Короче, по этому вопросу >>839825 вкурил ссылки, предоставленные >>839833.В частности, табличный метод нахождения lcm.Мне показалось. что понял. Там же приведена примерная реализация на си шарпе. Ну в общем запили, запустил. Не работает. Уходит в бесконечный луп.Я крч не поверил своим глазам, разобрал подстрочно код сишарпа (пикрелейтед), запилил то же самое. не работает!Я блять по комментам разобрал и запили. Все равно не работает! Что не так, почему, где была проебана логика при переносе на жс?https://jsfiddle.net/tv8z66m8/2/
>>840371Спрятал код в теги коммента /* а то там луп-убийца, фиддль виснет.вот ссылкаhttps://jsfiddle.net/tv8z66m8/3/
>>840371Вот тебе простой вариант:https://jsfiddle.net/8yyh0s97/1/
>>840374>>840371>>840366лолблятьнадо было вместо arrRemnants.filter()сделать arrRemnants=arrRemnants.filter()https://jsfiddle.net/tv8z66m8/4/ЗаработалоМеня смутило то, что в ситуации, например,arrRemnants=[1,1,1,1,1];console.log(arrRemnants.filet(x=>x!=1);консолеложка выдаст []. в связи с этим я думал, что фильтр ебашит сам аррай подобно сплайсу и переназначение через переменную не нужно.Однако если сделать console.log(arrRemnants.length), мы получим 7. что показывает, что нихуя не мутировал аррай.
>>840382да уже заработало, спасибо
>>840352>https://github.com/mscdex/busboyЭто я видел, но спасибо.А есть такие, которые просто вызываются `multipart.parse(requestBody)` и возвращают сразу объект?
>>840382> b == 0? a : gcd(b, a % b);Как называется эта конструкция?
>>840400Тернарный оператор.
>>840400boolean statement ? true result : false result;https://en.wikipedia.org/wiki/%3F%3aкороткая запись булической ифы
>>840402>>840401Да, спасибо. Я знаю, что это но надо было уточнить синаксис, где там правда, где ложь
Где можно посмотреть все методы React? Есть какой нибудь склад типо MDN без всяких статей? Чтобы была ф-ция и описание аргументов. Интересуют методы методов реакта, например React.createClass.render и т.д. т.к. методы первого уровня можно через console.dir получить.
>>840413в гугл совсем не можешь(
>>840415Хуйню несёшь, мразь. Если ты про офф.документацию то там только туториалы, где всё перемешано.
>>835980У тебя нормально работает?. Просто я сколько раз не пробовал в пизду хуй передавать пизда падала с TypeError.
Ребята, дорогие, а подскажите что есть ещё наподобие1. http://innovastudio.com/content-builder.aspx2. http://madebymany.github.io/sir-trevor-js/
>>839825Я совсем не в тему, но не называй его "аррай", пожалуйста. Аррэй или, лучше, массив. Передёргивает прям.
>>840303ng-book>>840309гугли семантическое версионирование
>>840452> аррайНормальное такое итальянское произношение.
http://perfectionkills.com/javascript-quiz-es6/Я охренел пока пытался въехать че отвечать, правда несколько легких вопросов есть
>>8404684-6 неправильно, но многие наугад.
>>840472Ну вот 4 как раз легкое как по мне. this - undefined т.к. IIFE, класс дает тип function, а как известно если у нас NFE (ну в данном случае class) то имя видно только внутри самой функци/класса, поэтому ответ ["function", "undefined"]в 5 и 6 сам ошибся поэтому ниче сказать не могу
>>840479Это было количество неправильных ответов, а не пункты. 4 в результате, но я некоторые сразу в node проверял.
>>840481Хах, ясно
Почему хуету, которая слева от функции (и переходит вправо) можно адресовать как arguments, но нельзя блять фильтровать arguments.filter() ?
>>840578потому что arguments не массив долбаёб
>>840468>You've got 0 answers wrong.>Flawless victory.Лол.
>>840662Да ты монстр просто. Реально все понимал?
>>840456>гугли семантическое версионированиеСпасибо, теперь понятно.
>>8406812-3 ответа долго думал, но сошлось.А вообще, такие ебанутые конструкции будет писать только говнокодер, не вижу смысла в подобных тестах.
>>840684Ну эт вроде всем понятно, что так писать не стоит. Просто интересно.
>>835735 (OP)Котаны, поясните за этот код:http://pastebin.com/BAB7DqghУстроился недавно в фирму и сегодня получил доступ к сайту, увидел это из любопытства копаясь в коде. Не могу понять, что это вообще. Погуглил - какая-то рекламная фирма, какую-то big data собирают. Поскольку создатель, он же админ, нашего сайта - скользкий ублюдок, я предположил, что он каким-то образом на этом деньги делает. Насколько это вероятно, антош? На сайте из "левого" подключены только гиперкомментс, ЯД и Relap, проверил - в их коде такого не встречается. С удовольствием сдал бы этого админа, его ненавидит весь офис.с меня тонны нефти!
>>840712замени new Date().getTime()на рендом и поменяй имя хоста, кек
>>840712У тебя, скорее всего, пека заражена. Попробуй с другой проверить, будет там этот код или нет.
Для управления циклом по длине аррая есть array.length, а чем можно управлять цикл по глубине аррая, сорт оф array.depth? Пока не исчерпаются все измерения вложенные.
>>840756http://stackoverflow.com/a/13523953
>>840764на русском бы
>>840810Просто функцию скопируй и вызывай, что тебе там читать захотелось?
Анон только начал изучать JS. В общем хочу написать скриптик котоырй скрывает все упоминания определённого человека в вк. Чтобы просто не мозолил глаза. Нужно будет писать расширение для greasemonkey? Верно рассуждаю? Ну и вобще помогите с чего начать.
>>840814Сосачевский /pr/ в одном посте.
>>840756Ты не читал даже первую часть учебника кантора - хули с тобой говорить?
>>840851А что там было об этом?перечитывал раз 7 минимум-кун
>>840843идёшь на юзерскриптс орг или как оно тамнаходишь юзерскрипты для вксмотришь, делаешь свойя бы как-то так поступилмимо не знаю жс вообще
Анон, в скором времени собираюсь устроиться на работу и вот что меня интересует:У меня нет высшего образования, стоит ли отзываться на вакансии, где требуется ВО? Стоит ли обманывать работодатели и говорить, что меня выперли с энного курса?У меня нет опыта работы, стоит ли отзываться на вакансии, где требуется 1-2 года опыта? У меня 19 лвл, неплохой стек фронтенда и я нигде до этого не работал, прошу помощи, анон
>>840859Ты - это я, анон. Сам жду ответа на этот пост.>вакансии, где требуется 1-2 года опытаВ общем-то, я так и не понял: этот опыт должен быть в трудовой или нет? Я вот уже 3+ года изучаю JS и вот думаю считается это или нет? Пишу почти как б-г.
>>840859>У меня нет высшего образования, стоит ли отзываться на вакансии, где требуется ВО?нет>Стоит ли обманывать работодатели и говорить, что меня выперли с энного курса?нет>У меня нет опыта работы, стоит ли отзываться на вакансии, где требуется 1-2 года опыта? нет>19 лвл>неплохой стек фронтенда>нигде до этого не работалпошёл нахуй
>>840851хуянтора
>>840849Постоянно так делаю и успешен.
>>840862>3+ годаУ меня срок меньше, 1 - 1.5, но чую, пора вылезать из под мамикой юбки
>>840865ПХП-макака в треде, все в сеньоры!>>840868Нахуй тебе трудоустройство вообще? Иди во фриланс.
>>840869>Иди во фрилансЯ бы пошел, но хотет переехать в Москву и устроиться где - нибудь там. Да и во фрилансе жуткая конкуренция или это мои маня фантазии
>>840719Чот срекнул с такого поворота))На самом деле ничего менять не хочется, ибо если это какая-то попытка навариться на сайте с неплохой посещаемостью - админу-пидору придет пизда. А Я ДЖВА ГОДА ЖДУ ЭТОГО. В любом случае, спасибо за вариант.
>>840754Проверил. Та же хуйня. Спасибо за то, что отозвался анон, буду копать дальше.
Господа, подскажите кой-чего по архитектуре приложения на Node, React/Redux в кач-ве фронтэнда. Как лучше его спроектировать? Через обращение через API к бэкэнду, который отправляет все нужные данные (REST) и Редукс обновляет стейт, или можно как-то ещё?
>>840901> Через обращение через API к бэкэнду, который отправляет все нужные данные (REST) и Редукс обновляет стейт, или можно как-то ещё? Ну да, а как иначе-то?
>>841067Ну я хз, где-то вообще стейт на сервере хранят, в некоторых туториалах там всё ещё более непонятно.
>>841072Ну если у тебя серверный рендеринг реакта, то стейт будет на сервере храниться в виде сессии. Если же рендеринг полностью на фронтенде, то и стейт должен быть там же
>>840859Поясняю для залётных даунов. Да-да-да-да. Похуй что там пишут. Позовут на собес там и проверят ваши знания. Максимум скажут что не подходишь по документам, а если вылежешь очко хрюши и покажешь скилл сеньору-помидору, то могут искать копромиссы.
f = function() { this.a: prompt('entre a:'); this.b: prompt('entre b:'); };som = (f) => a + b;som(f());Аноны почему этот код не работает? Как его подправить чтобы работал? В одну фукцию все пихать не хочу, именно хочется так что две функции- одной получить числа, другой их сложить.
>>841086f = function() {this.a: prompt('entre a:');this.b: prompt('entre b:');};som = (f) => a + b;som( f() );
>>841086let f = function() {let a = prompt('enter a:');let b = prompt('enter b:'); return [a, b];};let sum = ([a, b]) => a + b;sum(f());В предположении, что prompt где-то существует уже.
>>841091let sum = (a, b) => a + b;sum(...f())
>>841091шпасибо!а почему в некоторых источниках вместо равно ставят двоеточие, например?a: prompt('enter a:');
>>841097Бля, ну ебаный пиздец, ну изучите уже основы языка хоть немного, прежде чем писать, чтобы не появлялись глупые вопросы. Главное arrow function используем уже (наверное даже не понимая ее особенностей) а про объекты и конструкторы не читали даже.
>>841120Анон, будь человеком объясни когда использовать равно а когда двоеточие. Клитора читаю если что
>>841134Хуитора
https://jsfiddle.net/1L58u8zr/1/
>>841076Спасибо
Аноны, что из фреймворков стоит попопробовать использовать, чтобы много годноты из коробки было, типо роутинга, двухстроннего связывания там, контроллеров, в общем всяких современных фишек.Из подобного пока только angular 2 нашел подходящего. Есть еще альтернативы?
>>841267> Есть еще альтернативы?Vuejs ещё годный. А так советую тебе все современные-популярные попробовать и выбрать тот, который прям понравится
>>841120Двачую. У меня пиздец подгорело с этого >>841086 дерьма ;_;>>841267writeityourself.js - годнота, как по мне, лучший вариант.
Жопу пиздец рвёт. Есть в этом говне (атом) soft tabs? Хули не работают встроенные? Готов убивать.
>>841314Таки бэкбоун оказался и правда годнотой, все что нужно реализовано, а остальное уже на моё усмотрение.>>841367>writeityourself.js - годнота, как по мне, лучший вариант. Петросян бы тобой гордился, молодец.
Анон, поясни, пожалуйста ПОДРОБНО, каким образом на js можно выполнить задачу типа такой: пойти на сайт.ру, авторизоваться там, перейти на нужную страницу, и вытащить из таблицы текст и файл. Как вообще сабж взаимодействует с сайтами, будучи установлен на компе, например. Дело в том, что езыг не знаю вообще, сейчас выбираю, что использовать для подобной задачи
>>841539Я бы реализовал это в виде скрипта для casperjs, что по сути будет эмулировать действия пользователя в реальном браузере.
>>841564То есть, для этого программа браузера не понадобится вообще?
какой компилятор использовать для жаваскрипов?кантира читаю, но как запускать проги еще не понял
>>841629https://jsfiddle.net/
>>841629Охуенно ты читаешь, раз даже не запомнил, что во введении написано
Что за хуйня? Куда все нормальные аноны делись? Почему в треде только пипетко-макаки?
>>841671> Что за хуйня? Куда все нормальные аноны делись? В телеграм
>>841682Зашёл, глянул. Ещё хуже раковник, политота какая то, хуета.
Пагни, прочитал кантора первую часть, в рекурсию так и не вьехал. Посоветуйте материальчик какой-нибудь для даунов.
>>841653Двачую адеквата.
>>841698А что именно не понимаешь-то? Рекурсия - это когда функция вызывает себя. У рекурсии есть предел, после достаточно большого кол-ва рекурсионных вызовов бросается ошибка.
>>841723https://jsfiddle.net/5khLw0wz/Не совсем понятно, что происходит после накопления стека. В отладчик смотрю, тоже не догоняю.
>>835735 (OP)В web молчат спрошу тут. Потихоньку вкатываюсь в веб разработку.Учу академию месяц попутно читаю учебник jslearn.Но у меня до сих пор все представление о планах на учебу плавает на поверхности.Что нужно знать, чтобы стать обычным джуном?Научусь верстать по академии, стану js джуном по jslearn, а дальше что читать?Я не представляю что делать с вашими cms и с чем их едят, не представляю php, python, node? что учить для бэкенда и как на это ставить mysql.Уж о графике о фотожопах с coral я слышал только в пэинте.Передо мной все плавает но я не ебу как все это грамотно расставить, чтобы учить.Есть вариант пойти на курсы в вузе моего города где должны дать комплексом за пол года. Вот список фреймворков оттуда: Пхп: Symphony, Zend frameworkJs: backbone, AngularHtml: bootstrap, 1140 CSS GridPython: Django даваться будет только фреймворк. Учеба полгода, вот ссылка www.fpk.unn.ru/kursy-po-sozdaniyu-sajtov/Добрые аноны просто скажите как мне адекватно поступить.
>>841731>Я не представляю что делать с вашими cms и с чем их едят, не представляю php, python, node? что учить для бэкенда и как на это ставить mysql.Гугли rfc на http, tcp, ieee 802.11, osi модель. Без базовых знаний ты всюду соснёшь.
>>841539Еще разок
>>841737Спасибо, почитаю. Можешь еще чего посоветовать? Я тут заполняю свой список литературы.
>>841539>Как вообще сабж взаимодействует с сайтами>будучи установлен на компеОтправляет запрос, как и любой другой, лол.Алгоритм примерно такой:1) Отправляешь HTTP-запрос на сайт.ру;2) Когда приходит ответ - смотришь, требуется-ли авторизация.3) Если авторизация не требуется - идёшь на шаг 6;4) Авторизируешься (ещё один HTTP-запрос);5) Когда приходит ответ - проверяешь код состояния: нормально ты авторизировался или нет. Если не получилось по твоей вине - фиксишь логин/пасс и идёшь на шаг 4;6) Посылаешь запрос на "нужную страницу";7) Когда приходит ответ, парсишь его. Ответ придёт, скорее всего, в text/html, так что просто вытягиваешь нужную тебе таблицу;8) Из нужной таблицы (я так понял, ссылка на файл находится в таблице, верно?) вытягиваешь нужную ячейку, где будет ссылка на файл;9) Посылаешь запрос по этой ссылке;10) Когда придёт ответ - сохраняешь файл и таблицу на диск - таблицу в .txt или .html, файл - в том формате, в котором нужно;11) ?????;12) ПРОФИТ!
>>841729Чёрт, анон, я-бы помог, но.. не знаю, это настолько просто, что я даже не могу это нормальными словами объяснить.Юзай `console.log` чтобы логировать глубину вызовов, там сам разберёшься.
>>841748Ты чё совсем долбоёб? не вздумай читать про хуйню которую он тебе посоветовал.
>>841780>хуйню которую он тебе посоветовалНо ведь RCF на HTTP ему действительно понадобится. А остальное - да, верно.мимо
>>841780Я блять даже не гуглил.Пошли вы все нахуй сволочи! Помогать не хотите!
В голос.
>>841801> NaNкто-то таки смог поделить на ноль, кек.
>>841821Где ты там деление на ноль увидел то?
>>841821>> NaN>кто-то таки смог поделить ноль, кек.Профиксил тебя, не благодари.
>>841829>кто-то таки смог поделить 0 на 0мимо
>>841828> Где ты там деление на ноль увидел то?Ну, по стандарту в моем хипсторском языке> 0.0 / 0.0 => NaN> (any_num > 0) / 0.0 => Infinity> 0 / 0 -> Посылаем нахуй.Ятп, стандарты — стандартные и в джабаскрипт тоже самое. Так что таки поделили на ноль, но не простой, а вещественный, кек.
NaNы, есть два хтмл файла, и это ссылки перекидывающие на них. Как сделать как на картинке, чтобы когда открыт данный хтмл ссылка была выделена?
https://jsfiddle.net/aj1hkbem/Анон, суть такая.В дивах выводится хуйня из базы(позиция и ссыль), мне нужно что бы кнопка копировала ссыль, но копируется всегда первая ссыль.
>>841837(any_num !== 0) / 0.0 => InfinityТы это имел ввиду, потому что отрицательно число тоже даст инфините
>>841857Нет, будет отрицательная бесконечность мимо
>>841857Эм, в скриптах возможно. В руби будет -Infinity, вообще не стоит вскрывать эту тему, а то я ведь у нас у хипсторов > -(-7 / 3) != (7 / 3) Своя атмосфера =(
пацанва, накидайте мне за щеку advanced jquery курсов
вечер в хату котятки, у кого нить получилось фш полностью заменить на avocode ? Заебала винда...
>>841844Бамп нах
>>841889епты пропиши во втором details.html в меню class="active" и через css выдели хуйли ты тупишь ?
>>835735 (OP)джиэмс господ конфа без раков http://reflink.ru/5e5
>>841895> мелкобуквенный> пишет с ошибками> без раков
>>841891Этот понятно лол.Как сделать так, чтобы оно понимало в каком я хтмл нахожусь и такую ссылку и выделяло?Может какой нибудь document.onload = function () { и тут автоматом присваивается класс}Или так не сработает?
>>841898в всмысле ? У тебя ж статические html файлы есть index.html и в нем меню в котором <a class="active">home<a>а в другом статическом файле details.html нaпример<a class="active">details<a>
>>841898ну а если ты хочешь чтоб js тебе active ставил то можно попробовать поставить на onload обработчик который смотрит что у тебя в window.href и ставит в нужную ссылку active
>>841906Ну а если делать с шаблонизатором и просто инклюдить хидер с отдельного файла?
>>841910Во, это уже что-то. попробую.
>>835735 (OP)Аноны, извините вопрос не совсем по теме. Допустим у меня есть гитхаб с несколькими репозиториями и частыми коммитами. Все в нем - это мои велосипеды написанные на js, немного vue, backbone и ангуляра. Так вот вопрос: может ли кто то скопировать из моего гитхаба код и выдавать за свой, а я потом сосну хуйца из-за этого при приеме на работу?
>>841975Да. Я уже скопировал все твои велосипеды, прохожу собеседования, пили новый гитхаб, закрытый.
>>841975Конечно может, лучше закачивай на bitbucket, тоже самое что github, но в нём есть возможность бесплатно создавать приватный репозиторий, которым пользуется не более 5 человек. На гитхабе приватные репозитории - платные по подписке
>>841895>конфа>без раков0/0
>>841975Да. Хакер может как полностью скопировать твой репозиторий, так и просто скачать его.Но, блять, если работодатель не может посмотреть на дату файлов - нахуй тебе такой работодатель?
>>842024>джиэмс конфа>без раков0/0Пофиксил
>>842027впрыснул хакера тебе за щеку, проверяй
>>841975Как пользоваться гитхабом, анон? Вот есть у меня дотайп хтмл с кодом, что с ним делать, как его портировать на гитхаб? И как это будет выглядеть? Заходишь на гитхаб а там САЙТ? Что происходит, помогите кто-нибудь разобраться, ХЕЛП!!
>>842216Базовый интенсив html - академии 1 урок, либо 1 урок продвинутого. В базовом работа через gui, в продвинутом через консольку
>>842238Слушай, а объясни мне своими словами, как регкексп юзать. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_ExpressionsВот надо чекнуть текст на паттерн регекспом. Чо делать?
анон, а можно как-нибудь средствами js или jQuery навесить произвольный обработчик на вызов show()? желательно у определённого множества блоков.
>>842244я не он, но вот что тебе принес https://learn.javascript.ru/regular-expressions-javascriptобмажся, сам сначала или сразу кидай текст и строку которую надо найти, я лично ебал например объяснять
>>842248addEventListenerНа блоки вешай с for (i=0;i<arrayfOfBlocks.length;i++) или arrayOfBLocks.forEach()
>>842249Да там задание ниибацца, а не строка...Я похожий артикль сам выше скинул, но как-то сложно, мне бы своими словами...
>>842250а вызывать обработчик после (или перед) вызова show()? потому что среди стандартных событий show я не припоминаю
Сегодня официально выходит Ангулар 2.0. После сегодняшнего релиза у хипстерков окончательно закончатся аргументы, почему второй ангулар не использует ни одна серьёзная компания, даже гугл. Хотя о чём это я, они придумают новые отмазки.
>>842252object.addEventListener("show", myScript);http://www.w3schools.com/jsref/event_onshow.asp
>>842261>работает только в огнелисе
>>842258Зачем новые отмазки, когда есть старые?Ангуляру второму уже прикрутили что-то нормально дебагаемое вместо строковых темплейтов? И для использования ангуляра я могу применять всю мощь JS, или по-прежнему требуется использовать убогий ng-DSL?Я не знаю, следует ли мне перекатываться на ангуляр, не вижу пока что киллер-фич перед реактом, а косяки вижу. То, что он Opinionated конечно плюс, но если вся команда готова обмазаться редуксом и эрэксом, то будет тот же ангуляр, только лучше.
Как вкатиться в Angular/React? Там такие зарплаты сладкие, не то что у меня на ванилле.
>>842282> Как научиться ходить?
>>842282>Как научиться жрать говно/дерьмо? Там такие кусочки сладкие, не то что у меня на поносе.
Ну вот и релизнулся ангуляр 2. Кто собирается выкатывать его продакшн?
>>842362У нас с 10-ых rc в продакшене, никаких подводных
Чет зашкварно сидеть в конфочки, предлагаю впилить с шапки. Пусть пиздуют в раздел с конфами.
>>842452впилить*
Привет, устроился на свою первую работу в средних размерах контору в своей мухосрани. Хотел пойти версталой, взяли как веб-разработчика на стажировку. Сразу с ходу дали задание понаписать автотестов на их приложение, написанное на эмбере, и созданное с помощью какого то йобаконструктора их производства. Из-за этого уже 4 день не могу разобраться как писать простейшие тесты, потому что документация по созданию тестов и примеры с оверфлоу не работают. Как считаете, стоит ли оставаться в этой фирме?
>>842462А че, спросить не у кого как писать к их еба-хрени?Если не у кого - то нахер надо
>>842468Суть в том, что они не писали автотесты, и конкретно ничего ответить не могут. Я вот что думаю, а если я и разберусь с этой штукой то это же очень узконаправленная вещь и если что, я никому не нужен буду.
>>842472> автотесты> узконаправленная вещь Чё? Вообщет сейчас тренд писать сначала тесты, а потом под них приложение. Говорят, что годнота, ещё захочешь.
>>842473В том то и дело, что тестов нет, а приложение уже есть. Да и вообще, в эмбере же должны автоматически генерироваться тесты для компонентов. Поэтому и бугурчу сижу каждый день там
>>842475Ну я про то, что тесты это нужная штука, и время на изучение их написания ты не потратишь зряА на чем вообще тесты под эмбер пишутся? Mocha/Chai или там своё что-то?
>>842476Да, можно на них. Но вообще у ember уже qunit подключен
Пасаны, дароваПомогите с angular разобратьсяесть цепочка промис объектови внутри она разделяется на две ветки, которые потом снова сливаютсякак это организвать?Т.е. если вкратце, то я пытался что-то такое делать:mypromise.then(__if (someExpression)____return $q.all(listOfPromises).then(listOfResults).then(resultOfPrevious);__else____return staticValue;).then(staticValueOrHujnia);Вот, как-то такИ, получается, что если я попадаю в ветку с q.all, то после then(listOfResults) у меня выскакивает алерт с then(staticValueOrHujnia), а мне надо, чтоб сначала then(resultOfPrevious) и только потом then(staticValueOrHujnia)плиз хелп
>>842519пробовал с $q.waitно, как я понял, он только сразу применим. Если нету promise до этого. (т.е. mypromise)
>>842249Я короче уже охуеваю от напряжения мысли.надо сматчить стрингу, в которой, например, пятерку предваряет 4, "12345". Или строку, в которой пятерку предваряет 3, но между 3 и 5 есть 1 карактерина. "12345". А на "123445" соответсвенно ругнуться.Как это блять делается?
>>842545> А на "123445" соответсвенно ругнуться.Но тут "пятерку предваряет 4". Ты хочешь невозможного. Или это уже другой регексп?
>>842550Другой, конечно. "Или строку, в которой пятерку предваряет 3, но между 3 и 5 есть 1 карактерина. "На 12345 такой паттерн даст трю, на 123445 фалсе (ткт 2 карактерины между 3 и 5, а не одна).
>>842555https://regex101.com/r/vN5rI8/1
>>842559Научи, а.
>>842564Что? Наведи мышкой на регексп, там все описывается или справа есть подробное объяснение.
>>842565Да я уж прочел и понял твой код.Я про другое. Научи так же решать регекспы. Ты же с ходу взял и сообразил как-то этот код.
>>842570Бамп. Не молчите, сэнсэй.
>>842570Я не знаю, что тебе посоветовать кроме практики.Можешь почитать про конечные автоматы и как представлять регулярные выражения с помощью них.
>>842452*выпилитьПрофиксил, не благодари.
>>842582Cэнсэй, а как сделать алтернативную проверку (если между 3 и 5 один символ ЛИБО пятерке предшествует 4, то трю)?очевидный выбор был бы ПАЙП IНо я попробовал, и нихуя. А тут еще и оверфлоу http://stackoverflow.com/questions/17378503/why-doesn-t-the-alternation-pipe-operator-in-javascript-regular-expressi подбежал с пояснениями, что регекс прекращает чекинг на ПЕРВОМ матче и дальнейшее его не интересует, хоть второй кондишн и будет выполняться. "njn gbljh gj ccskrt gjlndthlbk http://www.regular-expressions.info/alternation.htmlЧто делать, сэнсэй?
>>842679Плохой пример в том посте. Там строгое либо, либо. нет такого, чтобы оба кондишна выполнить можно было (и нужно было).Вот правильный пример:напримерvar array = /1.3 | 45/.exec(12345)чтобы напиздошило в аррай оба матча.
Можно ли сделать так, чтобы скриптом редактировалось изображение? Например та же заливка по точке.
>>842692На Ноде - ищи библиотеки для работы с файлами. На браузерном.. удачи в изучении Canvas - заодно и листву скинешь.
>>842717А можно как-то попроще? Мне бы скрипт один написать и забыть js.
Аноны, почему выдает reduce is not a function(…) ?let num = arr.reduce(function(sum, current) {i++;return sum + Math.pow(current , i);});
>>842737not a function - общее сообщение при ошибках синтаксиса. давай полный фиддль еба.
>>842739let arr = ['1', '2', '3', '4'];let i = 0;let num = arr.reduce(function(sum, current) {i++;return sum + Math.pow(current , i);});
>>842742в числах проблема, ее уже нашел.но все равно работает не так как надо
Анон, у меня просто mmmmaxximum идиотский и приземленный вопрос, не бей.Запустил ноду с экспрессом, хочу банально загрузить на страницу картинку, вот так:<img src='./public/images/test-image.jpg' alt='wtf'>но оно нихрена не грузит. Хотя если грузить картинку с удаленного сервера <img src='http://res.cloudinary.com/7adf6ngw/image/upload/sample.jpg' alt='wtf'> например, то все нормально, выходит проблема в пути. Я уже и без первого слэша пробовал, и без точки, и полный локалхост-путь прописывал, но все без толку.Чому у меня не едут лыжи? Экспресс как-то по своему воспринимает путь к файлам?
>>842755Ты главное код не скидывай и все само починится
>>842757В смысле оставить как есть, а при переносе на живой сервер все заработает? Оно-то я подозреваю что так и случится, но мне же как-то надо еще и работать с этими картинками. А вслепую это делать ну как-то не.Что не так, как мне их отобразить? Рендерю ejs.
>>842758Ты главное код не скидывай в тред и все само починится
>>842759Я видимо сплю уже, не понял сразу. Вот код, но там нет ничего особенного. Честно говоря там вообще ничего по сути нет, только две ссылки на странице.index.ejs - http://pastebin.com/a3rCaaEVindex.js - http://pastebin.com/A40VgzcGapp.js - http://pastebin.com/WGHVMsqL
>>842762Либо убери public из img src, либо делай:app.use('/public', express.static('public'));
>>842763А я в app.js минут пятнадцать все путь express.static('public') крутил и так, и эдак, но как оказалось крутил не там.Спасибо, анон.
>>842679>>842681Босс, куда ты пропал? Памахи.
>>842790 >>842681var array = /(1.3)|(45)/.exec('12345')> [ '12345', '123', '45', index: 0, input: '12345' ]
>>842813Ок, тот пример тоже неправильный. Вот, грубо говоря, есть регексовая строка поиска.\Polo(moi)(ej)ka\И сырьевые строки Polomoika, Poloejka, Syroejka, Poloenka.(moi)|(ej) - то, что ты предлагаешь - разбивает поисковые фрагменты на два разных Polo(moi) или (ej)ka. Она сматчит в данном конкретном случае Syroejka вдобавок. А это не надо.Пробовал [(moi)(ej)] - нит[(moi)|(ej)] - нитКак альтерацию между группами делать? Между одинарными карактеринами [ae]. А меж группами?
>>842839Вот регексина https://regex101.com/r/vN5rI8/2Вот как тут второй символ [0-9] сматчить АЛЬТЕРНАТИВНО группе (/([0-9]), чтобы оба сорца сматчились?
>>842844О, вот так кажись будет (\([0-9]|[0-9])
>>842839/Polo(moi|ej)ka/^1\s(\([0-9]|[0-9]), хотя тут можно просто ? поставить после \(Что ты хочешь распарсить?
>>842850Да там пиздец. Вот задание https://www.freecodecamp.com/challenges/validate-us-telephone-numbers#?solution=%0Afunction%20telephoneCheck(str)%20%7B%0A%20%20var%20pattern%3D%2F((%5E1((%5Cs%5Cd)%7C(%5Cs%5C(%5Cd)%7C(%5Cd)%7C(%5C(%5Cd)))%7C(%5E%5C(%5Cd%7C%5E%5Cd))%5Cd%7B2%7D((%5C)%5Cs)%7C(%5C)-)%7C-%7C%5Cs%7C%5C))%5Cd%7B3%7D%5B%5Cs-%5D%5Cd%7B4%7D%24%7C%5E%5Cd%7B10%7D%24%2F%3B%0A%20%20if%20(pattern.exec(str))%0A%20%20%7Breturn%20true%3B%7D%0A%20%20else%20%7Breturn%20false%3B%7D%0A%7D%0A%0A%0A%0AtelephoneCheck(%221%20555-555-5555%22)%3B%0AВот код, которым я сделал почти все - https://jsfiddle.net/wtumu182/Осталась одна проблема - чекать "рваные" брекеты.Т.е. когда в стринге есть ), но отсутствует парная ей ( (и наоборот). Есть мысль, что это можно достигнуть вариациями lookbehind, но для этого надо заглянуть через три клетки лукбехайндом и чекнуть на наличие символа, хз как это сделать.
>>842866Покамест добавил безобразный khак средствами жс https://jsfiddle.net/wtumu182/1/
>>842866Решение в скриншоте, считай его спойлером.> Есть мысль, что это можно достигнуть вариациями lookbehind, но для этого надо заглянуть через три клетки лукбехайндом и чекнуть на наличие символа, хз как это сделать.Там не нужны look ahead/behind.
>>842873Ну у тебя не нужны. Хорошее экономное решение. Класс.Но все-таки, в моем случае можно как-то вылезти из ситуации с нехватающими скобками средствами регекса?
>>842873Т.е. ты подошел к скобкам к части блока, группы, у тебя не стоит проблема чекнуть скобку как индивидуальный символ. А у меня именно проблема( с моим многоэтажным кривым аппроачем) чекнуть индивидуальную скобку - предваряет ей другая скобка за три шага до или нет. Можно из этого вылезти средствами регекса, не меняя аппроача?
>>842885Одним только регекспом без дополнительного кода? Вряд ли.Либо тебе придется чекать скобки в выхлопе regexp.match либо как на скриншоте.
>>842891если матчится скобка, то пожалста подайте мне три джигита между ними...неплохо, неплохоКак так надрочиться задачки решать? Ты давно кодишь?
>>842742>>842743>в числах проблема, ее уже нашел.Т.е. уже не в строках элементы массива?
>>842743>>842742А как должно работать? Вот так всё работает:> let arr = [1, 2, 3, 4];> let num = arr.reduce(function(sum, current, i) {> return sum + Math.pow(current , i);> })> console.log(num);
>>842925B том, что изначально по задумке вводилось слово из чисел наеример '101010'. Это слово разделялось на массив из букво-цифр ['1', '0', '1', '0', '1', '0'], а они в свою очередь переводились в 10 ную систему.И это все хотелось написать с новыми методами, чтобы кратко и красиво. Правда с reduce так и не смог сделать.
>>842963charCodeAt() // get unicodetoString(2) // unicode ---> binaryparseInt(x, 2) // binary ---> character
>>842963Аннушка, ты? Решил таки ту идею реализовать?Сейчас напишу.
>>843025Нет, нихуя я не напишу, ибо так и не понял что ты, блять, имел в виду.
>>842985>>843025>>843029Лол, так и деванона недалеко, но не Аннушка. Реализовывать тут нечего особо, разве что с reduce было бы интересно сделать. Что не понимать, вводится string из 0 и 1, а на выходе число в 10 системе. Например вводим '101' получаем 3. Но повторюсь, все это делалось чтобы поиграться с map и reduce, но как оказалось рано мне еще.
>>843072получаем 5 быстрофикс
>>835735 (OP)рейтаните https://github.com/sergeyksv/tingodbхочу использовать для мелких проектов и разработки. как по мне это 10/10. еще не тестил скорость, если верить их документации эта бд в два раза медленней mongodb она написана на ЖСесть такой момент, эта бд использует память в пропорции 1:100, т.е. если таблица /коллекция/ весит 100 мб, то приложению нужно будет 1 мб памяти, т.е грубо 1 гб РАМа хватит на обработку 1к похожих и конкурирующих запросов?может кто знаком, 100мб JSONа, сколько это примерно элементов для типичной коллекции "юзер" с полями "айди, ник, пасс, майл, рег_дэйт"? примерно хотя бы
Анон, поясни за ангуляр. Долго в него вкатываться, чтобы на удаленке подрабатывать? Какой выбрать 1.5 или 2? Что почитать, чтобы пиздануть про какие-нибудь тонкости после которых заказчик\рабовладелец примет за опытного? Знаю бэкбон.
>>843267ng-book
>>843273спасибо. Нашел по 1.4.5, он сильно отличается от 1.5?
>>843277Я вообще в Ангуляре не шарю, просто знаю, что крутые чуваки ее советуют, мол это практически все, что нужно вообще.
>>843267Бери 2, он только что зарелизился. 1.5 уже поздно изучать.
>>843267Не трогай это говно вообще, если время свое ценишь.
>>843346Очень аргументированно
>>843267Бери 1.5. Он сейчас активно используется в разработке и будет использоваться ещё лет восемь, пока не появится альтернативы - как раньше использовался бэкбон. На двойку забей, она не взлетела и в серьёзных компаниях не используется.
>>842891Я был не прав, с помощью lookahead + lookbehind можно обойтись без дополнительного кода, вот только в js нет lookbehind.https://regex101.com/r/cO8aI8/1>>842901Кроме практики, полезно будет прочитать книжку по алгоритмам, ну и читать статьи с новыми или не очень идеями, чтобы возникали мысли "ох, оказывает еще вот так можно делать".Давно.
>>843404> она не взлетела и в серьёзных компаниях не используется.Она зарелизилась три дня назад. О каком взлете может идти речь?
>>843404Нахуй ты людей дезинформируешь, дегенерат? Ангулар морально и технологически устарел, именно из-за этого и брейкнули обратную совместимость второго с первым, чтобы не тащить всё это говно еще десять лет. Делать проекты на первом сейчас будет только отбитый, который вообще не в курсе что там, как и почему, делаю на чем умею.
Привет анон.Поясни, пожалуйста за фреймворки и микросервисы?Что проще использовать? Я уже пробую вкатится в Ангуляр новый, но пока не знаю, насколько он хорош и не имею опыта использования других, что бы сравнивать. Что посоветуешь?А по поводу сервисов, я разбил все на микросервисы, т.е отдельно апи, отдельно веб, везде использую экспресс, дальше, думаю, если будет еще какая интеграция - тоже отдельный сервис. Что скажешь о таком подходе?Заранее благодарен.
>>843421
>>843421> А по поводу сервисов, я разбил все на микросервисы, т.е отдельно апи, отдельно веб, везде использую экспресс, дальше, думаю, если будет еще какая интеграция - тоже отдельный сервис. Что скажешь о таком подходе?http://eax.me/server-side/
>>843423Значит таки микросервисы.>>843425Сейчас почитаю, большое спасибо.
>>843073Вообще не понимаю зачем разбивать введённую строку. Один вызов `parseInt(str, 2);` - и всё готово.Рано тебе потому, что не понимаешь сути reduce и массивов вообще.
>>843346Двачую.
Почему не работает Hot Module Replacement?https://teamtreehouse.com/community/anyone-else-getting-an-error-when-including-react-hot-loader-in-the-webpack-config
https://jsfiddle.net/2xshc78b/Вложенный цикл прокручивается каждый раз на одну итерацию внешнего? Т.к. во внешнем три дырки, то внутренний цикл на проверку 5ки прокручивается 3 раза на каждую дырку внешнего? В этой ситуации, наверное, подойдет array.prototype.every.
>>843431Спасибо анон, так еще круче.Рано мне потому что кроме клитора ничего толком не осилил, хотя уже пробовал первый ангуляр и мне он понравился. Сейчас нашел очень годную книгу по жсу со всеми подробностями и подводными камнями языка и читаю ее.
>>843454>кроме клитора ничего толком не осилилПосле его учебника ты можешь уже нормальные приложения писать, это я тебе из личного опыта говорю.Жопой читал, видимо. Надеюсь, с книгой будет получше.
>>843443Пиздец говнокод. Лучше объясни что ты сделать пытался.
Перекат пилите?
>>843459Хеллоу ворлды я и без его книги писал отлично. Лично мне нужно упорядочить все это, более глубокое понимание как оно изнутри работает чтобы на собеседованиях хуй кто смог прикопаться. А наговнокодить ума не надо, имхо для этого лучшая книга Eloquent JavaScript.
>>843474Для глубокого понимания надо спеку читать.
>>835735 (OP)джиэс функциональщиков конфа https://shezm.github.io/
>>843443Да. Да. Нет.Вообще, для симметричной разницы вложенный цикл не нужен.https://jsfiddle.net/98tj054z/
>>843501А как ты понял, что это на симметрик дифференс задача? Тоже фрикодекампом обмазываешься или просто экстрасенс?
>>843504sym + if'ы
>>843508function sym(args) { var arr0=arguments[0]; var arr1=arguments[1]; var arrNew=[]; var count=0; while (count<arguments.length){ for (i=0;i<arguments[count].length;i++){ if (arguments[count+1].every(x=>x!==arguments[count])) {arrNew.push(arguments[count]);}} count++;} return arrNew;}sym([1, 2, 3], [5, 2, 1, 4]);Я сейчас дропну подход через эври, но напоследок хотел бы выяснить, где тут ошибка, почему отказывается читать индекс аррая? Подставлял вместо каунта число - работает, то есть синтаксис в остальном верный. В индексы аррая нельзя пихать экспрещоны?
П Е Р Е К О ТЕ https://2ch.hk/pr/res/843519.htmlР https://2ch.hk/pr/res/843519.htmlЕ https://2ch.hk/pr/res/843519.htmlК https://2ch.hk/pr/res/843519.htmlО https://2ch.hk/pr/res/843519.htmlТ https://2ch.hk/pr/res/843519.html
>>843515count + 1 вылазит за границы arguments
>>843474>более глубокое понимание как оно изнутри работает А стандарты тебе на что?Хуй знает, мне все книги по JS, которые я читал, ничего нового не дали.
>>843547Ими тоже пользуюсь. Просто там где живу охуенно большая конкуренция на жс макак и чтобы получить работу джуном надо хотя бы чистый жс знать от и до со всеми подводными.
>>843595>чтобы получить работу джуном надо хотя бы чистый жс знать от и до со всеми подводнымиНе надо.Я знаю JS от и до, но везде в требованиях стоит: Angular/jQuery/React.Поэтому, наверное, веб-разработка дальше хобби и лаборанства не зайдёт - презираю всё это говно и не собираюсь его учить.
Пытаюсь написать для себя небольшое хроморасширение. Надо чтобы при вводе url он брался в переменную, изменялся и возвращался обратно и по нему уже загружалась страничка. Что есть: мой manifest.json http://pastebin.com/xdRkySF9Мой redirect.js http://pastebin.com/VB6jYMfiМне посоветовали синхронный вызов функций (тут к стати нашёл что-то в тему), но я особо не профессионал в js и пока не сообразил как и что делать. Если коиу не лень, насоветуйте что делать.
> Я знаю JS от и доПортфель собрал на завтра, знаток? Откуда вы лезете только. Знает от и до, ой пиздец
>>835735 (OP)привки посаны, чому переменная sum равна 16, ведь она была ноль, и к ней прибавили 8 https://jsbin.com/vemimikika/edit?html,js,output
>>835735 (OP)сап /pr/, помогите ньюфагу. значит, задача следующая -- я сам из рубей, но сейчас по долгу службы засел за JS и Backbone. помогите ньюфагу разобраться, как совместить Backbone и json-server (который из npm). для склеивания модулей юзаю RequireJS
>>847248>>847248>>847248смотри. Тут ты гавна напорол чуток.у тебя в цикле for идет наращивание sum: сначала 0, после 1 прогона sum=4, после второго - 9, потом i=6 у тебя пропускает и в конце добавляет 7. 8 не добавляет, т.к. знак строго меньше. чтоб получить sum=8 вынеси sum после цикла
Посоветуйте какой-нибудь pretty print.
https://jsfiddle.net/qm6kghsn/Какой программой обфусцируют код до такого нечитаемого состояния? И как вернуть ему нормальный вид?
>>848775>>848775спасиб братишь, дело в том что это пример из обучалки, и там надо было выяснить чему равна sum, и я пока не проверил код в консолечке, не осилил вычислить в голове, а отом как проверил код в консолечке, удивился результату, и только потом уже понял что она суммирует итерации кроме шестёрки. карочи походу я охуенно тупой, врядли получится вкатиться в программирование.
>>835735 (OP)Подскажите какой-нить таймер на JS, ну, чтоб звук был и циклично проигрывалось, и отключить можно было бы.
Пожалуйста, не бейте. Я с вопросами, коих было тысячи, наверное.Вот, взял я некую книгу для нуфага. А где мне пробовать код писать и смотреть, как он выполняется?
>>850179Сам нарыл, короче:http://rgho.st/7ztqjxFFF
>>850778Операционная система? Язык программирования? Книга? Автор?Если JS, то создай файл,обзови его с расширением html,открой его блокнотом и пиши туда свои коды,а потом в браузере откроешь его и посмотришь всё это работает.
>>835735 (OP)Как вывести переменную на JS без document.write,а чтобы она просто была на странице при исполнении кода?Где-то видел, что можно просмотреть в через console.log() в браузере, но console.log не выводит переменные внутри функции.Не юзать же div для каждой переменной?..Хочется аналог echo в php, чтобы прямо при исполнении выводило.
>>835739А если в alert - переменная, и если их много?
if (num_2 == /[a-z]/ ) {}Анон, как проверить num_2 на наличие в нем латинских символов? Так как я написал, не работает
>>835735 (OP)Сап программач.Нашёл чатик, на JS и PHP, так и называется.Прикрутил туда звук.Вот исходник.http://rgho.st/656F5dJc5Вопрос, как так попроще, без регистраций и смс запилить запрет на одновременный логин под одним и тем же ником?Ну чтобы и мускул не ставить, и чтоб ипы не логировать. В идеале, чтоб невозможно было войти под ником юзера, что онлайн, а на крайняк - чтоб юзерам рандомный GUID присваивался, а высвечивался ник, но при наведении мышки на ник - чтоб GUID видно было в виде подсказки.Есть у кого какие мысли?