Этот тред посвящён главному языку будущего - 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/ для серверного кода.
Прошлый тред >>891642 (OP)
>>898003При чем тут lengt и цикл? length статическое свойство, а не геттер. Оно пересчитывается при изменении размера массива.
>>898168Ты дурак, нет?Ты в своем примере не задействуешь область видимостти.На, чтобы тебе понятнее было.var arg = 'global';console.log((function(arg) { return eval('arg') })('local')) // localconsole.log((function(arg) { return window.eval('arg') })('local хуй тебе')) // global
>>898175http://perfectionkills.com/global-eval-what-are-the-options/#windoweval
Ебаный клитор с его ебаными задачами
>>898174ебать, ну ты чего, я про все это: i < (a.length > b.length ? a.length : b.length)
>>898256И?>Или он каждый раз будет length пересчитывать?С чего он по твоей логике, должен пересчитывать length при запросе?
Как организовывается взаимодействие компонентов в Angular 1.5?Что нужно делать чтобы какие-то данные в них входили, а какие выходили и передавались другим компонентам?По Angular ничего не знаю, только-только начинаю с ним работать
>>898271Сервис как модель данных. Если нужна реактивность — пишешь кучу обсерверов в этом же сервисе, или используешь RxJs
как запретить выполняться функции, пока другая не закончилась?На сайте два эффекта, грубо говоря. Пусть один меняет опасити текста с .5 до 1 и обратно при наведении мышки на контейнер, второй при клике на кнопку этот текст удаляет через жквери фейдаут и добавляет другой через фейдин.Прлблема: если от блока резко провеси мышкой и успеть кликнуть кнопку до конца смены опасити 1->0.5, то новый текст добавится сразу во время убавления опасити, а потом уже исчезнет первый текст, т.е завершив первую функцию только.Хочу чтоб чтоб нахуй все бросало и исчезало по клику, а не эти вот два блока текста одновременно на 200 милисекунд.Извините, что без примера, я с телефона просто. Тексты в диве, оба куска заключены в спаны.
>>898306Проверять в начале другой функции, не удобные условия для выполнения?
>>898261да не length епта, а результат тернарки. На флеше es4 например, если ты писал в условие цикла выражение вида i < op / 2, то на каждой итерации op/2 считалось занова.
>>898326как проверить, закончена ли функция? Или лучше впилить цикл, который проверяет, пока опасити не вернется на нужное значение, а потом уже запускает шарманку? звучит адово и извращенно, лол
>>898333еще и трипл такой. Ну, знак свыше, так и сделаю, пусть потом те, кто будет исходники смотреть, поугорают с моей смекалочки.
>>898332>результат тернаркиv8 джитит циклы. Да и не только v8Разумеется он их оптимизирует, так как значения не изменяются ни на одной итерации и не влияют на условие. В данном случае все соптимизируется еще на этапе компиляции всего скрипта, потому что входные данные известны заранее.При чем тут это вообще. Меня просили показать, как обойтись без создания дополнительного массива. Это лишь наколеночный пример. Его можно еще сотни раз переписать, и вынести, если тебе так очень хочется все в переменные, и с нормальными имена.
>>898333Цикл - это блокирующая операция, привет. >как проверить, закончена ли функция?В конце одной функции менять флаг о том, что она закончена.В начале другой проверять устанволен ли флаг о том, что другая функция закончена.Ты откуда блядь такой?
>>898354о, реально, очевидное решение же, бля.Я только с дельфи пересел, где занимался тривиальщиной по приколу, так что да, туплю. Жс для меня тип фана, вместо игр всяких.а еще цикл можно прервать или ограничить.hui: while (var i=0;i<100000;i++) { ebatsya; if (ebatsya konchil) { break hui} } и после этого исполняемую функцию сунуть, например. Или просто проверку на опасити сделать, без хуев.
>>898368>а еще цикл можно прервать или ограничить.Пока у тебя цикл идет,у тебя никакие другие функции, даже если они ассинхронные, не выполняются. Поэтому словие иф кончил у тебя не выполнится никогда.Если только имитировать цикл ассинхронной рекурсией. Но это галимое и кардинально неправильное решение.У js один поток. Изучи его евент луп, чтобы лучше понимать как все устроено.
>>898371т.е если во время выполнения одной функции я нажму на кнопку, запускающую цикл, я обречен на вечное ожидание? Кайфово, и фича и минус, на самом деле. Спасибо. :З
>>898169 (OP)Здорово анончики, помогите приобщиться к функциональному программированию на JSНаверняка вы натыкались на видео типа такого:• https://youtu.be/yXJtrxVZmT4• https://youtu.be/e-5obm1G_FY• https://youtu.be/HvMemAgOw6I• https://youtu.be/lmcMcksoqkIПоделитесь теме что вам понравились.
http://codepen.io/ogurchik/pen/BQEaaj?editors=1111Я нихуя не пойму, почему так.
>>898384У тебя отсталость? Хули тут непонятного?
>>898388схуяли он заканчивает на 14, в условии же блять указано меньше 5, я блять в ахуе вообще.
>>898392Это буква L (маленькая), а не цифра, ебанутый. Пробел в конце строки поставь.
>>898375Если у тебя цикл длится дольше секунды, то имеет смысл переделывать его в ассинхронную рекурсию.Или, если у тебя там интесивные вычисления какие-то, но не затрагивающие DOM, то такие вещи выносят в отдельный поток, неблокирующие интерфейс (webworkers)
>>898394СУУУУКАААА, БЛЯЯЯЯ
>>898392Все верно, 4 меньше 5, что тебе не нравится, идиот?
>>898378>Наверняка вы натыкались на видео>на видео>видео
>>898399Он небось и учился по курсам.
Парни, это БОМЖ, может кто-то из вас видел треды в /б с моей файлопомойкой(https://file-dump.herokuapp.com/). На данный момент сертификат выдает хероку, но я хочу потом исходники открыть, как напишу что-то более-менее уже большое, чтобы любой мог у себя такой дамп развернуть. Так вот, хотел узнать насчет самоподписанного ссл сертификата: он шифрует траффик также хорошо, как и любой сайт с купленным сертификатом или нет? Допустим, разверну у себе помойку локально, сгенерю сертификат и ключ через openssl, подключу в экспрессе хттпс и скормлю ему ключ и серт, все ли ок будет со стороны криптографии? Не хочу, чтобы провайдер видел, что мне пользователи отправляют туда всякие пикчи с расчлененкой и другой хуйней.
>>898415Нашел тут статейку, но вопрос не снимаю, может кто задавался таким же.https://habrahabr.ru/post/54018/
>>898415https://letsencrypt.org
>>898425Забыл про эту темку, кстати. Но вопрос все равно еще на месте, ибо хочу узнать про локалхост конкретно, а через эту штуку мне не дали сгенерить для локалхоста сертик, либо я жопорукий просто.
Почему Angular 1.5 даже не пытается загрузить указанные в templateUrl компонента файл?
>>898473Не хочет)Надо его пОгладить:3
Тимлид в треде.Замерил трудоемкость ваших решений задачи номер 2, заданной >>897526 анону.Решения с конкатенацией массивов >>897644 >>897695 >>897875 >>897963 я не рассматривал, ибо вы либо дауны, не понявшие условие задачи (два массива даны не для того, чтобы вы их конкатенировали, умники), либо ленивые куски говна, которым лень даже задуматься над задачей. Вас бы я не взял даже джуном.Проверил только джва решения: >>897832 >>897909>>897909 - плохо читаемое и чрезвычайно трудоемкое решение. Из плюсов только экономия памяти.>>897832 - победитель. Решение простое и компактное, трудоемкость немного меньше, чем у предыдущего (но все равно охуительная, на больших данных увязнет). Из минусов - использование дополнительной памяти для массива. В общем, тебя бы я взял, но только лишь на фронтендера. В бэкенд не суйся даже, пока не задрочишь алгоритмы.Остальным ссу на голову и выкидываю на мороз. Пиздуйте телефончики продавать.
>но все равно охуительнаяВ смысле огромная, а не в смысле хорошая.>>898634-анон
>>898634Ну что я могу тебе сказать, тимлид.Хуевый из тебя тимлид. Я бы к тебе работать и не пошел.Оба эти решения мои >>897909 >>897832 И оба я писал на коленке, на отъебись. И так вотТо, что ты назвал трудоемким (с голыми циклами ), я написал, чтобы продемонстрировать как можно обойтись без создания дополнительного массива. И вся эта трудоемкость и страшность уменьгится, если алгоритм переписать нормально. Я там лишь концепцию показал.А то, которое ты выбрал победителем, вообще не выполняет условия задачи. Я его написал первым и проебался вначале. Там не проверяются одинаковые значения в одном и том же массиве, уникальность чекается лишь перекрестно. При чем в позже, в примере с голыми массивами я это пофиксил, и оно как раз работает как надо. Оба же они вполне не оптимальны и не писались таковыми. Лямбды надо дописывать, до полноценного решения. Циклы можно оптимизировать.Се ля ви.
>>898662Ну ладно, ты подебил)))
>>898673Что-то ты быстро сдался, школьник.
>>898673 А если ты все же такой весь из себя тимлид, то запили алгоритм по этой задаче, но не для двух, а для произвольного количества массивов.
>>898781Вызов принят. Только не сегодня.
>>898674В отличие от местных даунов, я умею признавать свою неправоту.
>>898803> не сегодня
>>898812Ну анончик, я только что с работы пришел, заебанный весь. Я уже реализовал оптимальный алгоритм для джвух массивов, для многих будет не так сложно.
>>898815> Ну анончик, я только что с работы пришел, заебанный весь. Я уже реализовал оптимальный алгоритм для джвух массивов, для многих будет не так сложно.
Правлю страничку на 1СБитрикс.Нужно написать JS-код, который мог бы вызываться во время загрузки страницы. Суть в том, что эта функция document.ready() формируется в многих местах, ее писало несколько людей с разной квалификацией, она собирается каким-то РНР-кодом. Есть какой-то способ "вклиниться в нее" и написать функцию, которая сработает сразу после document.ready() ?
>>898850http://stackoverflow.com/questions/4098504/running-a-function-just-before-document-ready-triggers
>>898860>сразу после document.ready()>just-before-document-ready-triggers
https://jsbin.com/xuqohusugu/1/edit?js,consoleПарни помогите, пытаюсь решить задачу где нужно вывести простые числа до указанного значения, мое решение выводит все числа кроме ТРОЙКИ 2,5,7,11... как так? я уже и на листочке полностью расписал как действует скрипт но так и не понял почему тройку он пропускает
>>898861ебать колотить, как же заебало их путать (before after) http://stackoverflow.com/questions/3008696/after-all-document-ready-have-run-is-there-an-event-for-that
>>898862https://learn.javascript.ru/task/list-primesЕсть же готовые решения.
>>898862У тебя ебучее решение.Ошибка в твоей реализации - изначальное значение итератора j.Оно должно быть равным "3".
>>898869Да, я его уже видел, но хотелось разобраться почему мое решение не работает как надо.>>898870Верно, но я не могу сообразить почему он не хочет работать когда j = 2? ведь все как и с другими числами, допустим i = 3 j = 2-10(3 % 2 === 0) false (3 % 3 === 0) true -> h++; (3 % 4 === 0) false.... -> if (h>1) false -> else console.log(3); я недавно начал учить джаваскрипт, буду очень признателен если объяснишь.
>>898634>вы либо дауны, не понявшие условие задачи (два массива даны не для того, чтобы вы их конкатенировали, умники), либо ленивые куски говна, которым лень даже задуматься над задачейКакие проблемы с конкатенацией? Где в условиях сказано, что конкатенировать нельзя?
>>898873Походу этот "тимлид" думал, что в исходных массивах происходят изменения.
Можно ли javascript-события вписывать прямо в html-код? Например:<div id="my1">...</div><script type="text/javascript">document.getElementById("my1").onclick = function() {...}</script>
>>898880<div id="my1" onclick = function(){}>...</div>Можно даже так. Но не нужно.
>>898876МАССИВЫ ВАМ НЕ ДЛЯ КОНКАТЕНАЦИИИТЕРАТОРЫ НЕ ДЛЯ ИТЕРАЦИИАККУМУЛЯТОРЫ НЕ ДЛЯ АККУМУЛЯЦИИФИЛЬТРЫ НЕ ДЛЯ ФИЛЬТРАЦИИРОССИЯ ДЛЯ РУССКИХТРЕБУЮ РЕШЕНИЯ НА МОНАДАХ
>>898873> if (i % j === 0)if (i % j === 0 && i !== j)>if (h > 1)if (h > 0)Дальше сам думай.
>>898876МЫ ВАМ ПЕРЕЗВОНИМ
>>898876Очевидно, решения с конкатенацией требуют выделения большего объема памяти, что неэффективно.
Возможно, у меня тупой вопрос, но всё же я его задам. Angular приложения могут работать без node.js, так ведь? Так как в таком случае настроить сборку, чтобы приложение работало, если просто открыть его в браузере? Пробовал создать простой проект с помощью angular-cli. Запускаю через ng serve - всё работает. Собираю приложение с помощью ng build, открываю в браузере - ничего не работает, показывается вечная загрузка.
>>898902Кому очевидно, мань? Где это описано в условиях задачи? В реальном мире всем похуй на сэкономленные байты в ущерб читаемости, в случае этого решения - https://jsfiddle.net/p12deuLe/1/Конечно, могут быть ситуации где нужно и байт сэкономить. Но зайти в тред, начать кукарекать про несуществующие условия, называть тут всех даунами, поглаживая свое ЧСВ, а потом засунуть руки обратно в жопу, не написав своего решения - это поведение бесполезной мнительной обезьяны. Еще и обосрался с проверкой задания.Пиздуй лучше телефончики продавать.
>>898634>не понявшие условие задачиДа, давай гадать, для чего даны массивы.
работяги, кто мне может рассказать как работать с API через vue.js? или скажи хотя бы где почитать
>>898914может ссылку на проект или код? здесь не обладают экстрасенсорными способностями
Ну что за пиздец с метрикой?По DOMContentLoaded ставлю на один элемент `top: 255px; left: 30px;`. В стили это дело записывается.. а потом top пропадает. Серьёзно.Т.е. в style-атрибуте он остаётся, но offsetTop элемента равен 0.ЧЗХ, анон? Это я напортачил или браузер/DOM?
>>898978Ах да, забыл. Причём el.style.left и el.offsetLeft остаются. Т.е. ломается только top.
Учу джеваскрипт 4 дня. Нормальное решение? Мне 15 летю
>>899036
>>898933>Где это описано в условиях задачи?>Здравствуйте. Вы делали нам сайт. Есть проблема.>Привет, что случилось?>Дело в том, что после того как пользователь зарегистрируется, его аккаунт почему-то удаляется через сутки, после регистрации автоматически. А еще во все наши добавленные статьи добавляется изображение мужского полого члена, спустя час после их публикации.>Да, все верно. Это так работает.>Но нам нудна обыкновенная регистрация пользователей. И зачем система нам портит статьи? Мы этого не просили!>Надо было в ТЗ описыват всё, что вам не нужно. А то это как-то не очевидно. До свидания.
>>899036Math.max.apply(null, '1 2 -3 4 5'.split(' ')) + ' ' + Math.min.apply(null, '1 2 -3 4 5'.split(' '))
>>899036>Мне 15 летюА пипа у тебя сколько сантиграмм?
>>899040Не отличать постановку задачи в доменной области реального мира, где плюс-минус километр хуйня, и тестового задания по алгоритмике для кодеришки, которое делается с целью доебки к мелочам, лол.
>>899158>которое делается с целью доебки к мелочам>в задании не было написано, что надо оптимизировать по памяти, ррррряяя
>>899168>что надо оптимизировать по памяти, ррррряяяЕбать ты дебил. Докажи, что твой код оптимальней по памяти. Докажи, что твой код оптимальней по алгоритмической сложности. Сука, у меня такой же мудак как ты на проекте пытался умножать битовыми сдвигами, патамушта мог, этажбысто.
>>899168Какой же ты тупой пидор, я ебал. Если бы ты когда-нибудь решал алгоритмические задачи, ты знал бы, что в условии всегда упоминается time\space ограничения, если таковые имеются.
>>899180Ты хочешь поспорить с тем, что алгоритм с созданием лишних массивов, не затратнее по сравнению с алгоритмами, без создания доп массивов вообще?
>>899182В общем случае твое утверждение неверно. Конкатенация скорее всего потребует только одного вызова виртуальной машины, далее под капотом отработает Сишный код ВМ. Что будет с твоей поэлементной еблей - хуй его знает.
>>899181То есть, у тебя вообще нет никакой метрики, оцениваю как хочу из ссаных абстрактных соображений?
>>899187Начнем с того, что вовсех приведенных примерах с контактенацией в этом треде, помимо самой конкатенации, которая у них вызввается в алгоритме несколько раз, присутсвует еще фильтрация массивов необнократная, которая в свою очередь создает новый массив каждый раз.
>>899187А с моей поэлементной еблей, в которой есть лишь голые циклы и даже инкремент переменных, и даже нет вызова внешних функций, все вполне очевидно.https://jsfiddle.net/4kouhqtu/При чем, это работает не только лишь для двух массивов, а для любого.
>>899190>присутсвует еще фильтрация массивов необнократнаяЭто говно, согласен. У меня на этом месте хешмеп, если ты заметил. А в питоне были бы generator comprehensions вообще без промежуточных данных вместо композиции фильтрацих.
>>899191>4 уровня вложенности for of>кукареки про оптимальность
>>899194Ебанутый, во всех твоих вызываемых функция те же самые циклы.
>>899195Ну найди же у меня O(n^4), лол
>>899188>нет никакой метрикиУ тебя есть условие задачи: 1) Дано. 2) Что надо получить. Это твоя единственная метрика, ты понимаешь, милаха, что ты надумываешь условия задачи, а не аноны итт недодумывают. Ты, конечно, можешь решить без конката и сказать, что мол вот я какой охуенный, ебанул вам решение без конката и понадеяться на бонус в собеседовании (если интервьюверу не похуй на этот аспект). А если ему не похуй на этот аспект, он должен был дописать в условие задачи, что решить нужно без создания дополнительных массивов. А так же все остальную специфику, какую он хочет, можно es6\7, нельзя, и так далее. Алсо в нормальном языке я бы решил этот вопрос через хеш в две итерации.
>>899196У кого у тебя
>>899197>ты понимаешь, милаха, что ты надумываешь условия задачи, а не аноны итт недодумываютНе, это ты начал давать оценку - `вы все гондоны конкатенируете, а я нахуярил решение O(n^4) лол красаучек ни одного лишнего выделения' ,без заданного критерия оптимальности (под которым любой адекват понимает алгоритмическую сложность, если не указано иное).
>>899194Тред не читал, но двачую этого. Такое чувство, что даун не знает об оптимизации ничего, и переносит алгоритмы в код как обезьянка. Вот что бывает, когда учишься по документации, лол.
>>899200Ебанутый итт, считает что он общается с одним аноном.
>>899200>вы все гондоны конкатенируете,Да я бы сам конкатил, ты охуел. Если бы интервьювер стал мычать про контакт, я бы встал и попрощался. Лучше выстрелить себе в ногу, чем работать с людьми не имеющими правильно формировать задачи.
Запутался в вас. Все говно, нужен groupBy и хешмеп (так и сказал бы на собеседовании, лол) /thread
>>899193У этого тебя с хэшами >>897695?Контакт, фильтр. Все на месте.Ты создал аж три массива.
>>899207Да, я. Давай подсчитаем. Конкат входных массивов (можно счеинить, в лоудаш вроде было, или написать генератор), мап для группировки, массив с ключами мапа, массив с отфильтрованными ключами мапа (результат). В общем, все промежуточные данные можно выкинуть, если использовать генераторы (или вручную обходить, но без четверной вложенности, как в одном из решений), и выделять только мап и результирующий массив, но лениво это делать на бумажке. И не факт, что эффективнее, в силу особенностей ВМ.
>>899207И вообще это сорт оф спецолимпиады, подсчитывать аллокации, если мы точно не уверены, что работаем с сотнями мегабайт и более, сборщик мусора только спасибо скажет за короткоживущие коллекции. Собственно, в ФоПэ это осознали, и кладут хуй. Читаемость кода дороже.
>>899191
>>899221Аутист, точки с запятыми расставь, а так неплохо :з.
>>899221Браво!
>>898405Ну не по книгам же бля
Что думаете о ReactJS? Есть у кого более или менее крупные проекты посмотреть, как оно у нормальных людей выглядит.
>>899234Какая у него алгоритмическая сложность?
>>899235думается мне что вы мискликнули.
>>899191Вот это лапша, за такое палками пиздить на тимбилдинге, или увольнять.>>899193Женя?
>>899236Я не мискликнул когда пылил карты потому, что использую автораспыление, а как там мискликнуть?
>>899238>Вот это лапша, за такое палками пиздить на тимбилдинге, или увольнять.Да вы заебали. Я девятиклассник, и у меня нет никаких представлений об алгоритмических сложностях. Мне пояснили я переписал >>899221
>>899240>нет никаких представлений об алгоритмических сложностяхИ о JS, видимо, тоже?
>>899241И чего же я по-вашему не знаю о JS?
>>899241Отъебитесь нахуй, все он нормально написал. Чуть отрефакторить (выравнивания, семантические имена переменных) - вообще красота получится.
>>899243Да нихуя он не писал.
>>899242Элементарных правил оформления кода (что для читаемости, что для поддержки) и именования переменных, кроссбраузерности.. с хуя-ли я вообще перед тобой распинаюсь, блять? Писать так, как пишешь ты, может только аутист, который с JS работает 3.5 месяца, но только-что узнал об for-of циклах.>>899243>все он нормально написалОт всего сердца желаю тебе поддерживать такой код на проекте, от которого зависит твоя жизнь.
>>899248>Элементарных правил оформления кода (что для читаемости, что для поддержки) и именования переменных, кроссбраузерности.. с хуя-ли я вообще перед тобой распинаюсь, блять? Писать так, как пишешь ты, может только аутист, который с JS работает 3.5 месяца, но только-что узнал об for-of циклах.Претензия в стиле граммарнаци.Все я знаю. Это ты судишь по однострочнику, как я код в проектах на поддержку оформляю.
>>899240Проблема не в алгоритмической сложности, а например ты написал такой код, этот кусок не заметили во время ревью и он с релизом уехал на прод. Через неделю твой коллега (ебанутый на всю голову дагестанец педофил интроверт с охотничьим билетом кмс по самбо и в прошлом программист на перле) получает таск в котором нужно поправить этот кусок кода, причем сделать это нужно срочно, хотфиксом, и вот он приходит на работу, у него ужасное настроение, но с собой пара ножей и газовый пистолет (в обед он собирался пойти в парк пострелять бродячих собак), открывает файл и видит этот твой кусок кода.
>>899249>Претензия в стиле граммарнациОпять таки,>От всего сердца желаю тебе поддерживать такой код на проекте, от которого зависит твоя жизнь.>я код в проектах на поддержку оформляюДа кто тебе проект-то даст, пограмист мамкин?>судишь по однострочникуЕсли ты так пишешь однострочники - я даже не хочу представлять как ты пишешь большие куски кода.
>>899252Если я пишу такого рода код на поддержку, то он сопровожден нормальным наименованием переменных и комментариями.
>>899253У кого-то горит, что 15ти летний школяр умеет больше чем он.
>>899255Причем тут имена переменных и комменты?Такое чувство что общаюсь с каким то школьником, который ни разу не писал код за деньги.
>>899253>Если ты так пишешь однострочникиПредставил как ты в шелле, код форматируешь и семантику хуяришь, чтобы рекурсивно грепнуть каталог.
>>899259>в шеллеА туда ли ты зашёл?
>>899258Хорошо, вот тебе читаемый со вкусом маффинов: https://jsfiddle.net/84er8q9r/
>>899262Как и обещал, выделил только Мап, лол, остальное на итераторах.
>>899262Фу блять, фу нахуй.Ехал фор через фор видит фор в коде фор сунул в цикл цикл фор фор фор фор в фор.
>>899262#forEach для даунов, да?
>>899264Попизди мне, второй уровень вложенности только из-за условия на работу с произвольным числом массивов.>>899266Лямбдочки, захваты, утечки, кладбище, пидор.
>>899258https://jsfiddle.net/ksngL6zg/Тебе легче, мань?
>>899168>>899040Даже твой собственный, притянутый за уши пример не имеет вообще никакого отношения к сэкономленным байтам.Чтобы не было хуйни как в твоем примере - нужно, во-первых, НЕ ВЫДУМЫВАТЬ несуществующих метрик и условий, чтобы не терять время и не переусложнять, во-вторых писать юнит-тесты и документацию, чтобы все работало предсказуемо и в соответствии с ТЗ.Ты либо даун, непонявший условий задачи, либо прокрастинирующий кусок говна, который сам ничего полезного не делает, а на код ревью может кукарекать лишь про алгоритмическую сложность, потому что в остальном попросту не разбирается.Хуй знает как тебя тимлидом взяли, ты тянешь разве что на стажера. С таким отношением к коду от тебя работающего проекта не дождешься, придется постоянно нянчиться и напоминать, что ты не на школьной олимпиадке, а работу делаешь. А с таким здоровенным ЧСВ ты же еще обижаться, бугуртить, истерить будешь.
>>899311Каково это когда подгорает от мимоанонан-то?С чего ты вообще взял, что тебе это тот тимлид писал, и где ты нашел хоть один брошенный ИМ алгоритм итт? Ты ебанутый?
Чуваки, СПА можно осилить на одном жквери? Или лучше сразу давиться, и вкатываться в ангулар? Приложение не очень большое.
>>899363Да, в целом можно, но где на Ангуляре парой директив обойтись можно, на Жквери пару десятков строк писать придётся.
>>899363Нет смысла. Почему ангуляр, а не реакт?
>>899395Почему реакт, а не ембер?
Здарова, ребята. Резко потребовалось бате по работе сделать специфическую программу для учета там какой-то хуйни(это не важно) и т.к я не умею в java, c# etc. или что-то такое, на чем десктоп написать можно, я решил сделать десктопное приложение на js. Так вот, кто сталкивался с такой замечательной штукой как Electron (который electron.atom.io). Сложно ли им пользоваться новичку, полезный ли это фраймворк или очередное говно
>>899398Почему ембер, а не метеор?
>>899405>полезный ли это фраймворк или очередное говноложная дихотомия
>>899407Почему метеор, а не нокаут?
https://m.habrahabr.ru/post/312022/
>>899409я имею ввиду, что может есть фреймворк лучше? Или, в целом, от этой идеи стоит отказаться?
>>899420Есть много охуенный приложений на электроне. Вопрос в том, будет ли юзабельным то, что напишешь лично ты.
>>899421Спасибо, первый вопрос отпал.Прост я хз, какой у него порог вхождения, можно ли что-то простенькое наклепать или надо задрачивать очень долго для хоть какого-то результата
>>899426Да качни стартер кит какой-то, поиграйся пол дня, попробуй какой-то минимальный функционал реализовать. Откуда же мы знать можем, какой у тебя уровень, чтобы дать оценку времени. Только практика, только личный опыт, только хардкор. А иначе как? Иначе никак.
Аноны, посоветуйте язык компилируемый в javascriptТребования: хорошая поддержка ИДЕ, типизация, функциональные фичи, нормальный интероп с jsС меня как обычно
>>899453ScalaJS
>>899459Адекват в треде!Еще рекомендую TypeScript, но он еще не совсем готов (Strict Null только в зародыше, Implicit Any даже не начали вытравливать), но движение в правильном направлении есть.
Гайс, пытаюсь имитировать ответы на дваче. Вот код https://jsfiddle.net/dhgswe03/ Как сделать так, чтобы при наведении на сам тултип он не убирался?
>>899459Как у него со стабильностью?
>>899453>Аноны, посоветуйте язык компилируемый в javascriptВозьми Kotlin это как ScalaJS только прощеОн тоже хорошо может в функциональщину>хорошая поддержка ИДЕJetBrains хорошие IDE это их хлеб
>>899492>JetBrains хорошие IDEПротиворечивые однако заявления.
>>899497Так другие совсем говно или ты знаешь лучше?
>>899502Да любой блокнотик с тегами по желанию.
>>899453Зачем нужны другие языки, кроме js?Надо не в js транслироваться, а из него. Чтобы захватить весь мир.
>>899895Сейчас бы из js в скалу оттранслироваться
JS-бояре, не тонем.Решил я, значится, на досуге поковырять редакс, создать простенький CRUD-интерфейс. И закономерно обсеренькался.Есть один редьюсер:http://pastebin.com/qNEfgBu91) При первом рендеринге компонента в initialState попадает пустой массив (строка 11). Если после этого из браузерной консоли вызвать диспатч "CHAR_LIST_UPDATE", то содержимое подтягивается без проблем. ЧЯДНТ?2) Для тестирования вышеописанной проблемы пришлось закомментировать первый case, так как возникает Duplicate declaration "newState". Что за херня? Ведь первый экшн не вызывается, а второй - только раз.
>>8999791) задание начального состояния есть в createStore http://redux.js.org/docs/api/createStore.html2) switch если мне не изменяет память является единым блоком
>>899895> Зачем нужны другие языки, кроме js?Потосу что js вынужденное говно.
Как можно нарисовать призму в браузере по её характеристикам?
>>900092https://threejs.org/examples/Если быстро.https://developer.mozilla.org/en-US/docs/Web/API/Canvas_APIЕсли ручками.
>>900092http://jdan.github.io/isomerАлсо неплохая библиотека.
>>898169 (OP)Почему в шапке нет книг по ES6.Подскажите годные, будьте добры.
>>900115>2к17>книги по программированию
>>900096> http://jdan.github.io/isomer> Алсо неплохая библиотека.Бля охуеительно! С этим можно запилить мини-игру?
>>900096А там можно построить что-то вроде этого?https://upload.wikimedia.org/wikipedia/commons/thumb/d/d8/Prism.svg/350px-Prism.svg.png
Привет, спецы,https://jsfiddle.net/no79jr1u/2/ Как заставить скриптрелейтед проигрывать и визуализировать не загруженный пользователем трек, а sound.mp3?
>>900115> Почему в шапке нет книг по ES6.> Подскажите годные, будьте добры.Ищи сайтец JS 2uality. Автор сего блога - видный эксперт по ES6, пишет годные книги по сабжу и предоставляет их для скачивания бесплатно без СМС.>>900183Норм фейс.
>>900209Благодарю.
>>900209двачую Акселя, годнее только спека пожалуй
Анон, кинь хоть какие-нибудь нормальные гайды по JSON-Scheme на российском. А то оригинальная документация пиздец ебанутая, а всё что нагуглил - хуёвенькие статейки на Хабре.
>>900116А как жс по другому изучить?
>>899234Вот вроде неплохо пишет:https://www.youtube.com/watch?v=Cre_v5dSH68
>>900003То же самое про тебя можно сказать.
>>900116Ты ведь никогда даже не пробовал устраиваться на работу, да?
>>900358Видео с ютуба и документация по применяемым технологиям, очевидно же.>>900428Я фрилансер 300к/с, а вот насчет тебя не уверен.
>>899453Es6
>>900437>Видео с ютубаА вот представитель поколения Дегенератов подоспел, которое учится программированию по ютапчику.>>900452Но в ES6 утиная типизация же, что не удовлетворяет критериям запроса.
>>900453Найс печет диду, который по-старинке книжки читает, когда есть более оптимальные способы получения информации.Ладно бы мы тут кресты и байтоёбство обсуждали, но нет. Тонкости, описанные в книгах, спрашивают разве что на собеседованиях, на практике, если столкнулся с таковой, то гугл всё решает.
>>900482>более оптимальные способыЗа время которое ты потратишь на выслушивание картавых дегенератов я прочитаю в 2-3 раза больше книг о том же самом - ибо читать гораздо быстрее чем слушать.Такие дела.
>>900489И забудешь 80% информации, так как не задействовал слуховую память и не увидал процесс написания кода наглядно.
>>900490>эти проекцииНу что же ты, дегенератик.Лично я не забываю почти ничего.И это не потому что я гений - а потому что ты умственно неполноценный, вполне в медицинском смысле.
>>900492>эти фантазии и диагноз по постам на двачикеДедуль, не надрывайся так, инсульт схватишь.
>>900494>js>эта БОЛЬ неполноценного склеротикаДа, ты зашел туда.
>>900453>в ES6 утиная типизацияflow прикрути
>>898378https://youtu.be/NH_UKxABrMobump
>>900437>Я фантазер 300к/сПофиксил.
>учить ЯП по видеоурокам и книгамПиздец. Откуда вы лезете, блять?
>>900920>учить JSПиздец. Откуда вы лезете, блять?
>>900943>2016>не считать JS лучших интерпретируемым языком в миреПиздец. Откуда вы лезете, блять?
>>900945>лучших *лучшимОчевиднофикс.
>>900945> считать JS лучшим интерпретируемым языком в миреДаже не начинай, п#др
>>900422лолд, годно
1 function lalala() {window.a = 1}2 window.a = 23 lalala()4 window.a = 35 console.log(a)Гарантировано ли выведет 3 либо же при некотором стечении обстоятельств lalala может выполниться после 4 строки, даже не смотртя на то что в ней нет никаких асинхронных операций?
Сап, аноны. Внезапно, вопрос по Electron.Решил написать своё приложение на нём + ангуляре 1.Приложение должно подгружать инфу из sqlite и искать в ней что-то через форму поиска.Собственно, всё сделал, но проблема одна: данные подгружаются только когда хоть что-то введёшь в поле поиска.Загрузку данных во view сделал в конструкторе класса, собственно, в основном js-файле и вызываю new MySuperClass;Почему данные не загружаются сразу при запуске приложения?
>>901021Выборка данных в конструкторе?
>>901036Да. База открывается, делаем sql-запрос, кладём результат в $scope.result, закрываем базу. Конец конструктора.Скорее всего, надо почитать поглубже электрон, т.к., как я понял, там всё надо в main.js файле делать, а я логику в отдельный файл app.js кинул.
>>901015Недоверие к языку - плохой признак.Да, гарантировано.
Сап пацаны.что скажете про такую вещь как метеор?
Аноны, хелп. Почему самовызов функции не работает, если функцию не обернуть в скобки? Обьясните поподробнее, не смог найти инфу.
>>901167ES6-way IIFE: {funcBody() {}}
>>901170Поясни, анончик, я туповат немного.
>>901174https://jack.ofspades.com/es6-iife-with-fat-arrow-functions/Только не пойми неверно строку>funcBody() {}здесь нужно сразу писать тело.Пример:{ console.log("I'm executing code immediately!")}
>>901175Всё, понял, полезная штука. Я спрашивал про старый стандарт. Вот пример, сможешь объяснить? http://codepen.io/anon/pen/VmOOeW
>>901175Ты ведь хуйню несешь. То что ты ему рассказываешь, это не самовызывающаяся функция. Это блок кода. И это не одно и тоже.Ну ка сделай мне рекурсию на блоке кода.
>>901178Всё, я нашел ответ, загуглил просто IIFE
>>900422очень быстро бля, хуй че разбереш, но интересно. https://www.youtube.com/watch?v=TJMjJ74S0Ls
>>901231>>900422Глянул видосы и вот наткнулся на этот, где анон затирает про миддлвари:https://www.youtube.com/watch?v=I4s7hhZnVQQИ вот задумался, а является ли верным следующий подход к построению скелета серверного приложения в веб фреймворках типа Express, Koa и иже с ними:app.use('/api/users', middleWareOne, middleWareTwo, ..., endController);где middleWareOne, middleWareTwo ... - цепочки из миддлварей, которые в этой цепочке обрабатывают запрос, производят некоторые действия (выборка записей из БД, работа с ФС), а затем засирают некую локальную область хранения результирующих данных (для Express это res.locals, в Koa - app.context и this.state), а endController - финальный контроллер, который выполняет только проверку на наличие результирующих данных и, если объект их содержит, возвращает клиенту, если нет - соответственно кидает юзеру ошибку.
>>901239А что тебя смущает? Как только обработка запроса заканчивается и ответ уходит клиенту - контекст очищается. А ошибку не в конце ловят, а как только она возникает (поймали ошибку -> переходим к endController).На коа мощных серверов не видел, а вот экспресс такие нагрузки выдерживает, что мама не горюй
>>901240Спасибо, анон, разъяснил.Меня смущала адекватность моих действий.Писал как-то модуль для динамической загрузки новых мидлварей, сответствующих определенному роуту и методу, в цепочку имеющихся хендлеров.Так вот, каждая новая мидлваря пушилась в конец массива мидлварей перед финальным контроллером, который по условию захардкоженный и может только возвращать результирующий объект из локального контекста (res.locals / this.state).Делалось это плугинизации ради и соблюдения условия, при котором исходный код сервера не меняется, а новые обработчики помещаются в виде файла в отведенную для этого папку.Значит, я не ебанулся окончательно?
еще раз бампану тред своими тупыми вопросами.два дня читал джаваскрипт, выполнил тестовое задание, сейчас сижу в днище контоне как Junior Backend Devони тут пишут на метеоре и лупбэке преимущественноменя если честно от всех новомодных фреймворков просто блевать тянет.но ты вот скажи, анон. Они вообще полезные или это для "хуяк-хуяк и в продакшен" ?спасибо.
>>901248На мой взгляд звучит немного сомнительно, но технически ты поступил корректно.
>>901239>>900422>>901231Найс пиаришь свой говно канальчик
>>901239>>900422>>901231сега отклеилась
>>901272А мне понравилось. Посмотрю как-нибудь на досуге. А анончик пусть пилит моар.
Есть объект с большим количеством свойств:BENIS.height;BENIS.weight;BENIS.hairy;BENIS.verylong;BENIS.color;Необходимо некоторым свойствам присвоить одно и то же значение, напримерBENIS.height=5;BENIS.weight5; (на самом деле свойств больше)Как наиболее оптимально это сделать?Если создать массив с нужными свойствами, которые хочу изменить, то как грамотно организовать перебор, сравнение и присваивание значений?
>>901421Используй for .. in конструкцию. За подробностями на MDN.
>>901448Ходил, но не вкурил. Почему-то не присваивается. Пробовал для проверки отдельно каждому элементу присвоить значение-все ок. А в цикле не ок.
реактоны, нормально писать компоненты по ~250 loc или это перебор и лучше сплитить в совсем мелкие функциональные компоненты?
>>901272>>901274Ох если бы ты знал, как ты обосрался, хуила никчемная.
Господа, подскажите как из браузера отправить данные на мой UDP сервер?
>>901494Дура, с подключением. Семенить с разных бразеров придумали еще лет 8 назад, так что обосралась тут только ты. А теперь вытри за собой и проваливай.
Предположим, прочитал learn.javascript.ru. Что почитать для более глубокого понимания js? И нужно ли это вообще или можно уже на ES6 и фреймворки переходить?Также реквестирую сборник практических задач. И не так чтобы "напишите метод приветствия объекта vasya через apply в settimeout", а чтобы хоть сколько-нибудь приближенно к реальным задачам
>>901512neequaque>>901550>И нужно ли это вообще или можно уже на ES6 и фреймворки переходить?нет, не нужно, в реальных задачах основной болью пердолинга будут фреймворки, а не JS
>>901558>neequaqueА как люди игры делают?Что, вообще никак? Серьезно?
>>901583через вебсокетыа такие, чтобы лаги вебсокетов что-то решали - не делаютесли совсем надо, можно было бы подключить флэш, но так как наша индустрия состоит из быдла и даунов, дрочащих на эппл, по указке эппла флэш похоронили, как это уже было с кнопочными телефонами
>>901600>через вебсокетыЗвучит очень грустно...>можно было бы подключить флэшНо, кажется, флеш тоже не умеет в udp.Умеет только adobeAIR, что, как бы, не очень то и флеш.
Что учить нубу, который немного знает ЖС на уровне написать игру УГАДАЙ ЧИСЛО?Ангуляр или реакт? Чобы писать всякие модные SPA.А ещё надо ваще этот жс ебаный учить? Или можно сразу на TS писать и потом на собеседованиях говорить мол да ебал я жс чистый, я на тс кодю?
Сап, анон.Как тут по DRY сделать? Хочу 6 одинаковых div-кирпичиков сделать.В ангуляре был ng-repeat, а в react как?http://pastebin.com/eiQ6Qf7R>>901620Реакт бери, сам с ангуляра на него ухожу.
>>901633>Как тут по DRY сделать? Хочу 6 одинаковых div-кирпичиков сделать.https://facebook.github.io/react/docs/lists-and-keys.html
>>901530Малыш, знаешь, что самое забавное в твоем голословном обвинении?Обосравшись с сагой, ты сам создаешь почву для пиара, воняя на весь тред, мамин ты шерлок.Осталось подождать более поехавшего анона, который напишет нам всем - что все это большая многоходовочка. Ору с долбоеба
>>901637А, спасибо. Посоветуй, есть ли смысл пройти оф. гайд? Или проще на практике учиться?
>>901620Нужно учить сначала ванильный js, jQuery (не учить, а хотя бы глазами пробежаться, чтобы иметь представление). Потом можно реакты, редуксы, ноду и прочую хуету. На реакте с тайпскриптом практически не пишут, тс больше идет с ангуляром.
>>901550>Что почитать для более глубокого понимания js? Практикуйся же.Сделай себе проект годный и пили его. И скиллы набьёшь, и будет что на собеседовании показать.
Двач-помогач, выручай. Есть одна задача, с которой я не могу справиться. Есть 3 стула <input type="number"> и несколько взаимодополняющих условий:Условие 1: суммарное значение каждого инпута не должно превышать 9Условие 2: значение третьего инпута не должно быть больше, чем значение первогоМаксимальные и минимальные значения инпутов регулируются атрибутами min и max, что, по идее, должно упростить задачу. У меня с ООП плоховато и, кажется, без него здесь не обойтись.
>>901697>без ООП здесь не обойтисьА нахуя оно тут нужно-то?
>>901698Я попробовал написать эту хуйню на событиях и уж больно громоздкий и забагованный код получается. Что-то подсказывает, что эта система реализуется куда проще, чем мне кажется, но самому мне не хватает знаний и опыта, чтобы сообразить изящное и технически правильное решение моей задачки.
>>901697>суммарное значение каждого инпута Сформулируй нормально.Все вместе должны быть меньше 9? Или 1+2, 2+3 и 3+1 должны быть меньше 9? Или каждый из них сам по себе должен быть меньше 9?>>901699>написать эту хуйню на событиях А зачем? Проверяй условие непосредственно перед отправкой формы же.
>>901700>Все вместе должны быть меньше 9? Или 1+2, 2+3 и 3+1 должны быть меньше 9?Может быть 5+0+0, 3+2+1, 2+1+1, 4+5+0; В сумме может получиться любое число от 1 до 9, но сумма всех чисел в инпутах не должна превышать 9 и значение последнего никогда не должно превышать значение первого. >А зачем? Проверяй условие непосредственно перед отправкой формы же.Мне нужно, чтобы это работало перед отправкой формы. Продемонстрирую нагляднее, что у меня получается.Костыль на костыле, хоспаде...https://jsfiddle.net/JamesJGoodwin/zs84woxm/1/
>>901600> но так как наша индустрия состоит из быдла и даунов, дрочащих на эппл, по указке эппла флэш похоронилиQeqarique. А вовсе не потому, что это насквозь дырявая параша, которая к вебу не должна иметь никакого отношения, как и сильверлайты, джавааплетты и прочие бекдоры.
jQuery-старички, подскажите, плизик, почему вот такая хуйня не работает:$($('.weekDays-selector')[0]).children().filter( (o) => {return $(o).is(':checked');})Хотя вот такая (хех) работает:$($($('.weekDays-selector')[0]).children()[0]).is(':checked')
>>901717Даун-аутист даже на jQuery наговнокодил.. пиздец.
>>901602>через вебсокеты>Звучит очень грустно...WebRTC базируется на UDP, как вариант.https://www.html5rocks.com/en/tutorials/webrtc/datachannels/
ЖС-Антон, позвони мне для теста плиз https://dev.videochat.red/id/8JdHVRqmSkzt81T1
>>901686Ну да, со своим проектом это и так ясно. Я просто думал, что могу найти что-то концентрированное, что после решения поможет мне быстро соображать в разных задачах. Но походу придется гуглить
>>901800Антоха ну ты где?
>>901800>Target id is invalid or no longer online
>>901824ок, пасибо, буду искать баг
>>901824сейчас? /возможно нужно будет почистить кеш/
>>901833То же самое. И в Лисе и в Хроме.
Реквестирую годную статью про то, что такое OAuth, как он работает и самое главное почему он работает именно так, а не иначе. Почему именно столько токенов и прочее.Спасибо.
>>901646Ну оф гайд поможет, если ты хочешь что-то запилить, но не знаешь как он оправильно пишеться, можно быстро глянуть доку. А так лучше, конечно, посмотреть какой нибудь видос, где запиливают полностью приложение, так быстрее и нагляднее разберешься в структуре, и сразу начнешь писать свое что-то. Ты уже будешь понимать, что/зачем/куда.
Лил, новичкам пригодится:https://dorey.github.io/JavaScript-Equality-Table/
>>901836вроде попроавил, тест https://dev.videochat.red/id/MtAwUpOI5FoTBJyk
>>901938бумп
>>901917Пиздец. Создавать отдельный канвас для каждой надписи, которую хочешь повернуть на 90 градусов.Пошёл вон из профессии.
>>901961>Пиздец. Создавать отдельный канвас для каждой надписи, которую хочешь повернуть на 90 градусов.Там не все так однозначно:https://github.com/dorey/JavaScript-Equality-Table/blob/master/coffee/comparison_table.coffee#L101
>>901421Ты уже решил свою проблему? А то у меня есть решение
>>901421https://jsfiddle.net/nhhwfob1/
>>901938Антоха, набери.
>>901421Вот посложней, если надо, например, проверить на четность, а потом уже изменить свойствоhttps://jsfiddle.net/bmgpdrkw/
>>901421>>901975Усовершенствовал:https://jsbin.com/nuxicac/1/edit?js,console
Помогите, прошу. По первой стрелке вводится дата, по второй выводится время в минутах от той даты до "сейчас". Как это сделать?
>>901986MomentJS
>>901703бумп
>>901887Спасибо за совет. Так и сделаю
Сап пацаны.Скажите плз чего можно годного запилить, чтобы потренировать навыки Node.js + одинизфреймворков + монго. ?На работе какая то тоска, а не проект, а сидеть не вариант.
>>902015если с loopback то вообще супер
>>902015Например, автоматизированный релиз трекер.Механика работы сервиса такова: кластер из единиц ноды периодически проверяет торрент трекер (на твой вкус, желательно приватный) на наличие новых релизов, например, музыкальных.Как только выложили такой релиз, торрент клиент на ноде скачивает релиз, затем индексирует содержимое файлов, упаковывает релиз, загружает на файлообменный сервис.На сайте появляется новая запись с ссылкой и описанием релиза + как вариант со стримом загруженных файлов.Сидел раньше на astro.nom.es, как прикрыли его - хотел запилить клон, но стало неинтересно.
>>901985
У вас тут можно спрашивать за HTML и CSS?
>>902052Нет, это не сюда. Разве что их генерирует JS.
Есть функция f = () => a + b. Есть строка "a", и есть строка "b". Так же есть значения, допустим, 4 и 5. Из них можно сделать объект {"a": 4, "b": 5}, но необязательно. Нужно вызвать функцию f так, чтобы свободные a и b в её теле забиндились на значения, например, 4 и 5. Короче, нужен полу-динамик скоп, который работал бы со стрелочными функциями и (желательно) без использования this. Можно это сделать? Как? Кроме как парсить f.toString(), вытаскивать из неё тело и пересобирать в другую функцию (потому что контект нужно добавить, а не заменить).
>>901988Мне надо самому(типа) весь код написать, без библиотек всяких.
>>901720Я правильно понимаю что UDP мне не видать?А писать сервер, умеющий во весь нагороженный тут стек протоколов довольно не тривиальная задача.
>>902145> Я правильно понимаю что UDP мне не видать?Ты правильно понял.
>>901640а чего ты злой-то такой? ну пишет анон видосы, постит тут - кому не похуй вообще?бампану только для того, чтобы ты погорел еще немногоhttps://www.youtube.com/watch?v=EPW2DtOVsso
Чому remove не работает, посоны?var listElems = list.querySelectorAll('li');var i=0;console.log(listElems);listElems.remove();console.log(listElems);В консольке до и после одно и то же выдает.
>>902181
>>902196Что тогда использовать?
>>902196Стоп, стоп, в DOM изменений тоже не происходит.
Вопрос к анонам, работающим с php. У меня есть система, которая парсит json-строку и выводит её в html-блоки и всё это вертится на php. На парс и вывод тратится примерно 2-4 секунды. И в связи с этим назрела необходимость как-то оптимизировать загрузку страницы и я пришёл к следующему решению:1) При загрузке страницы происходит ajax-запрос к .php файлу, который возвращает json-строку2) После получения происходит append() html-блоков с нужными данными на страницу. Вопрос: насколько я выиграю в скорости вывода данных и есть ли вообще смысл перекладывать вывод с php на js?
>>902201>Вопрос: насколько я выиграю в скорости вывода данныхВозьми и проверь, в чем проблема?
>>902203Зачем тратить целый вечер и, возможно, чуточки ночи на написание скрипта, если можно спросить у знающего анона, лол.
>>902208JS быстрее пхп, но DOM медленный сам по себе.
>>902199Происходитhttp://jsbin.com/yegivozina/1/edit?html,js,console,output
>>902223На впорос то забыл ответить: http://jsbin.com/sepedarigu/1/edit?html,js,console,output
Какого хуя у меня undefined? https://jsfiddle.net/JamesJGoodwin/695un407/
>>902241await забыл написать
>>902241Ты ничего не понял про асинхронность, перечитывай книжки заново.
>>902248Что же так радикально-то, дебик? Я просто забыл, что мне нужен не success, а .done()
Есть такой код. Вопрос от нуба на засыпку: событие изменения размера окна вызовется только один раз или будет вызываться постоянно?$(document).ready(function(){$(window).trigger('resize');});
>>902262Вызовется только один раз при загрузке страницы.
>>902263Спасибо!
Пилю приложухи на реакт-нейтиве, есть еще такие же несчастные? Давайте делиться опытом.
>>902278>несчастныеИменно поэтому не использую фреймворки.
>>901986Если ты такой тупой, что не можешь решить простейшую задачу, то вайти тебе делать нечего. Но так и быть подскажу:Переводишь обе даты в секунды, вычитаешь одну из другой, полученный результат делишь на 60 + остаток будет секундами. Все понял?
>>901839Не 0auth, а auth0. И какая тебе нахуй статья нужна? Это обычный, крайне простой сервис для авторизации пользователей. Используется, если у тебя вся логика на фронте и тебе бек нужен чисто для авторизации и сохранения минимальной информации.
>>902282Ох, лол, я соснул, перепутал одно с другим. Сорян.
>>902280Лол, ну напиши приложение для телефонов на нативном JS-е (про фонгап даже слышать не хочу - это имитация имитации).
>>902285А я веб-разработчик, соре. Пишу стартап на jQuery и не чувствую нужды в этих ваших анальных фреймворках, на изучение документации которых нужно ещё въебать несколько дней, а то и недель.
>>902287>Пишу стартап на jQuery>2016>jQueryПрости, но это дичайший зашквар.
>>902288Да, я прекрасно осведомлен, но я в JS максимум годика пол и ещё не до конца изучил базу. Поэтому, пока что я познаю дзен - пилю что-то, что мне одновременно в каеф и не надоедает, попутно вливаясь в JS. Как мне кажется, это самый лучший способ учить язык - не книжечки читать, а на реальных примерах учиться.
>>902181Что за йобань этот 'list'? В ваниле нет такого объекта. И функции remove() тоже нет. Если тебе нужна ваниль, то делаешь следующее:var listElems = document.querySelectorAll('li');for(elem of listElems) { elem.parentNode.removeChild(elem)}Это удалит все <li> со страницы. Обрати внимание, что for-of работает далеко не во всех браузерах, но ты можешь заменить его обычным циклом for, но мне впадлу расписывать, сам разберешься.
>>902290Ты прав и не прав одновременно. "В бою" очень быстро учишься, но высока вероятность того, что ты очень быстро учишься говнокодить, а не писать что-то годное. Без адекватного ментора и без основательной базы ты ничему толком не научишься.Мой тебе совет - обмажься Кантором с его learn.javascript. После этого поста может начаться холивар, мол Илья - жид и хуесос, но ты не слушай мнение петухов. Во-первых его учебник почти полностью покрывает то, с чем тебе придется столкнуться в работе (а все остальное гуглится за 30 секунд), а во-вторых почти на всех собеседованиях спрашивают вопросы, которые так или иначе рассматриваются у Кантора.
>>902083Раньше был with, но теперь он депрекейтедт.В ноде есть контексты. На клиенте, нет ничего для твоей задачи.
>>902088Зачем? Собеседование?
>>902294>ты очень быстро учишься говнокодитьСтараюсь держать свой код в чистоте и порядке. Стараюсь не изобретать велосипеды. Готов въебать двое суток на мелочь, но сделать технически правильно. >почти на всех собеседованиях спрашивают вопросы, которые так или иначе рассматриваются у КантораЯ для того и занимаюсь стартапом, чтобы никогда не ходить по этим блядским собеседованиям. Хотел в сентябре устроиться html-верстальщиком. В целом, девушке-интервьюеру я понравился, но у неё было условие - svg-анимация, которую я тогда ещё не освоил. Я пришёл домой после собеседования, сел и начал бомбить эту тему с svg, полторы недели въебал. В каком же я рейдже был, когда я радостно написал HR, дескать, разобрался в svg-анимации, и примеры работ представил, не поленился. А мне в ответ пикрил. Ебал я эти собеседования. Лучше пусть у меня будет стартап, который будет приносить стабильно 300-400$ в месяц в первые несколько лет, чем я буду лазить по собеседованиям и выслушивать "Мы вам перезвоним"/"Мне нужно посоветоваться с ИТшниками"/etc. Этот стори как в том мемесе - мы ищем сотрудника до 25 с опытом работы 30 лет
>>902083Хм, возможно я не очень прнял суть задачи, но почему нельзя вызвать функцию с добавленным контекстом? Что-то типаmyYobaFunction.call({this:this,a:5,b:10})Так ты и внешний контекст не потеряешь, и добавишь к нему свои значения a и b. Только что потестил в консоли лисы - все работает.
>>902298Что у тебя работает?Ты перегрузил this, а не контекст.
>>898169 (OP)Ну, что? React больше не в фаворе? Пора переходить на Vue.js? Теперь Vue батька?
>>902297Ну хз, по-моему ты зря так бомбанул от собеса. Негативный опыт - тоже опыт.Я год назад сам с трудом нашел работу, причем на те самые 400 бачей, о которых ты говоришь. Зато за год мне подняли з/п до 1к и я без труда теперь нахожу работу. Недавно хотел съебать на другое место, так мне повысили зарплату и купили мак, лишь бы я остался педалить. При этом на работу хожу когда хочу. Регулярно посылаю всех нахуй и остаюсь работать дома. И я избавлен от необходимости общаться с зачастую неадекватными заказчиками.>Готов въебать двое суток на мелочь, но сделать технически правильно. А вот это не всегда правильно. Был бы у тебя ментор - он бы тебе сразу пояснил бы как правильно или хотя бы намекнул. Как бы да, с одной стороны ты доходишь до всего сам, но с другой - время тоже не резиновое и не всегда такой подход себя оправдывает.
>>902299Так стрелочной функции нельзя передать контекст же. Разве что обертку сделать, но тогда теряется смысл стрелочной функции.
>>902302Лолблядь. Не путай this и контекст. В твоем примере ты свои переменные бдолжен вызывать через this.a this.b и так далее. А у него задача именно в контексте.Иди почитай о контекстах в ноде, например. https://nodejs.org/dist/latest-v7.x/docs/api/vm.html#vm_vm_runincontext_code_contextifiedsandbox_optionsИли про устаревший with http://javascript.ru/withИ поймешь, что ты предлагаешь вообще не то.
>>902294Квантор - это одно из немногих годных пособий на русском языке. Хотя школоте, которая кроме как через ВИДЯШКИ не способна воспринимать информацию, он кажется непосильным.Хотя, справедливости ради, Кантор дает материал довольно сжато. Это скорее конспект, чем учебник. Лично я с первого прочтения не все понял, пришлось обмазываться Фленеганом, но к Кантору всегда возвращался снова и снова.
>>902201Как можно задать такой вопрос? Чисто логически у тебя будет выполняться два действия. Вывод на пхп, который был и раньше, а теперь еще и вставка в DOM на клиенте
Кто может пояснить по React'у в сравнении с Angular 1?Что за хуита эти ваши redux и modx?Пытаюсь вкатиться после ангуляра, ибо тот заебал и все индусы уже на нём плотно сидят.
>>902340>Что за хуита эти ваши redux и modx?>modxОрнул чет.MobX и Redux - это стейт менеджеры, упрощенно говоря - библиотеки для работы с локальным хранилищем. Общего у них, в принципе, немного. Второй строго придерживается философии Flux.Оба стремятся к парадигме "single source of truth" в отношении источника данных.
>>902351Mobx, конечно. Извини, анон. Ебусь в глаза. 24 часа не спал уже.Т.е. что-то вроде $scope для ангуляра? Про flux тоже только название слышал. Завтра почитаю на хабре, наверное.А что лучше и актуальнее из этого всего? Краткое сравнение бы...Из тех же less/scss/postcss понятно, что scss победил.
сапкто нибудь наворачивал скринкаст кантора по ноде? как он вообще? достаточно для нормального понимания ноды + express?
>>902359>Т.е. что-то вроде $scope для ангуляра?Врать не буду - я в ангуляре ноль.>А что лучше и актуальнее из этого всего?http://www.robinwieruch.de/redux-mobx-confusion/C mobX быстрее и проще стартовать, redux - каноничнее, т.к. реализация Flux.mobX, ящитаю, стоит использовать только в строгом режиме (useStrict(true)), чтоб уж совсем не опускаться и не позволять себе изменять стейт из компонентов (а mobx это позволяет).
>>902362Спасибо
>>902335В том-то и дело, что вывод на php я убрал. Сейчас работает так: ajax-запрос вызывает конкретную функцию в php-файле и в ответ получает json-строку, которую мне осталось просто вывести в DOM.
>>902322>>902322Сжато дает Sorax. Я охуел, когда Sorax уделил десять секунд методу bind, в то время как у Кантора этому целая страница отведена.
>>902313Да, я понял, он хочет свой мини-скоуп с блекджеком и шлюхами.Можно сделать блок для этого и задать переменные вне стрелочной функции, но мне кажется, что это все равно не то.
>>898378> приобщиться к функциональному программированию> видеоДа иди нахуй
Помню, в одном прадавнем JS треде был разговор об одном чуваке (вроде бы препод в каком то вузе) который засирал JS, говорил что не безопасно и все кто его пользует - дауны. Никто не помнит ссылку на него? Хотел еще раз перечитать.
>>902633Не с ebanoe.it случаем?Не читал, но осуждаю слышал звон, да не знаю где он.
>>902639Нет, этот чувак - автор книги по асму (типа олдфаг) и его книга была то ли на сайте универа, то ли в его бложике (выглядело все как из веб1.0). Там в комментариях был дикий срач по поводу JS.
>>902640все, вспомнил, но затирал про то, что в современном вебе JS вообще не нужен, и что до сих пор пользуется исключительно сайтами веб один-ноль, лол. Постараюсь найти, так я никогда прежде не проигрывал
>>902525Не, так не получится, потому что эта функция передаётся в другую функцию, которая должна бы ей расширить энвайрмент. С обычными функциями можно сделать через подмену this (пусть и не так красиво, как хотелось бы), а вот тут придётся, похоже, заставлять функцию принимать объект с "новым энвайрментом": f = ( $ ) => $.a + $.b Не так красиво, но ничего не поделать.>>902642Ну, частично он прав. Раньше был принцип "ненавязчивого js", который гласил, что сайт должен быть полностью работоспособным с отключённым жабаскриптом. Теперь же все на него клали хуй, и сайты просто показывают белый фон, если что-то не так. Особенно с этим отличились всякие ангуляро-реактоблядки типа курсеры, где страницы грузятся почти по минуте, и степика, где вдобавок к этому они ещё и весят по 600+ метров.
>>902296>>902281Зачёт, блядь. Всё, что препод объяснил, была хуйня с GetDate. То же самое я нашёл в инете, поэтому пошёл к вам, знатокам. Моя специальность вообще косвенно касается "вайти", так что никуда я не стремлюсь, просто зачёт получить хочу.
Поцоны, что скажете про Meteor? Вроде прикольная штука?
Кто-то пробовал OpenUI? Годвно?
$('body').append('<div>' + iataToCity(json.data[p].origin).then(function(data){console.log(data)}) +'</div>');Как в этом отрезке кода вывести значение внутрь блока <div>, если data в теле .then()?
>>902761Мудак, ты нихуя не понимаешь в промисах, перечитай ман
Coffeescipt мертв? Нет ничего подобного?
>>902824Откуда вы такие вылазите? Ты в курсе, что бакс по 60 рублей? Или всё ещё в 2010 сидишь? JS уже развивается так, что все эти кофескрипты, тайпскрипты - это уже лишний гемор. ES5/ES6/ES7...ESn - всё это развивается так быстро и вносит столько плюх, что этого достаточно. Достаточно! Используй pure js и не еби мозги!
>>902808Не ругайся, будь няшей. Он просто пытается изучать технологии, это не его вина, что он человек и совершает ошибки. Он спрашивает, он развивается. Он идёт к цели.
>>902858>тайпскрипты - это уже лишний гемор>геморЖС-макаки петушились, но так умом и не разжились, лол.
>>902696Да, но чтобы додуматься, что нужно сделать, чтобы узнать абсолютную разницу между двумя датами, не нужно никакое вайти. Ты не смог решить задачу не из области программирования, а просто логическую задачу. Иначе бы ты пришел сюда с конкретным вопросом, конкретным алгоритмом, который ты хочешь перевести на язык программирования. Так что твои маняоправдания собственной глупости, всего-лишь маняоправдания.
>>902646>Раньше Раньше у веба была иная основная задача - доставка контента. Интерактивности было минимум. С тем, как она начала появляться, сначала стали развиваться серверные веб технологии для реализации этой самой интерактивности, а потом вполне логично клиентские. Веб 1.0 - это полная статика. Даже комментарии на сайтах, это уже потуги веб 2.0 А есейчас уже заря третьей версии, когда сервисы взаимодействуют по средствам апи, а клиенты реализуются толстыми. Это естественный процесс. Когда-то вместо ОС, использовали мейнфреймы и тонкие клиенты. Те, кто хочет жить в веб 1.0 может ходить и качать статический контент. Время затраты на то, чтобы скачать pdf\rss-feed или картинку сегодня, даже меньше, чем в то время когда был веб 1.0 И контента там не меньше. А все долюоебы хотят и на хуй сесть и рыбку съесть. Им ведь охота следить за информационным шумом вокруг этого контента, а не просто его поглащать, но при этом они отчего-то хотя туда, когда этот информационный шум, если и был, то был вообще в отдельность от контента (ирки, доски, етк).Те кто считает вебом лишь гипертекст, такой же дебил. Ибо само понятие веба - как всемирная паутина, никак не декларирует то, что то должен быть непременно только гипертескт и непременно только статика. Это должен быть граф, а как он будет реализован, будет ли он статичен или динамичен, лишь вопрос эволюции.То, что будущее веба - это семантическая паутина, декларировал все тот же Бернс Ли, который декларировал сам первоначальный веб.
>>902895>по средствам Спешите видеть, школьник вчера прочитал про историю веба и сейчас пытается блистать своими поверхностными диванными знаниями.
>>902928Проецируешь? Ну проецируй, проецируй.
>>902938Тут два варианта:1) Ты школьник2) Ты безграмотный дебилЕсли ты утверждаешь что твой второй - ок, поверю на слово.
>>902943Продолжай проецировать, мань.
Сижу вот, и от нехуй делать распаковываю всякий говнокод с CodeCanyon, попутно проигрывая с эксепшонов о нелегальных копиях программного продукта. Этим еще кто-нибудь занимается или я больной ублюдок?
Поясните плз вот здесьAbility to interact with third-party APIs and build RESTful web services using Node.jsчто за third-party APIsсорян, я ток начинающий.спасибо.
>>902947>У ТИБЯ ПРАЕКЦИИТы другие слова вообще знаешь?
>>902961Какие у меня по-твоему должны быть иные слова на выпады недоразвитой особи?>школьник>дебил>ты дебилЮшкольник
>>902960Чужие программные интерфейсы, к которым можно обращаться и взаимодействовать
>>902963>иные Ты наверное из тех, кто думает, что он самый умный, но всегда путает "ибо" и "дабы".
>>902968Сельдь, плиз.
>>902966авторизация/аутентификация ы твиттерах и прочее считается?
>>902971Вроде как да
>>902969Чини детектор, манька.
>>902976Не отвертишься, селёдка.
>>902977Ну и сиди с своем манямирке.
>>902980Ох, опять эти селедочные проекции.
Что можно сделать для того, чтобы собрать хоть какое-то портфолио?Накидайте идей для проектов YOBA веб-приложений всяких, без backend, чиcто front (просто статический сайт)
>>902982Ты уж определись, кто я, я селедка или проецирующий школьник.
>>902986>эта проецирующая школьницаЯсно.
>>902985а мне пожалуйста фронтентд нахуй не сдалсякакое портфолио можно запилить для ноды?
>>902985>>902993туду-лист на любом популярном mvc фреймворке. Хуй знает кому вы в вебе сдались без начальных скилов бэк\фронт.
>>902996я уже работаю, просто хочу портфолио запилить для будущего. Туду лист слишком изи, уже пилил на метеоре. Не совсем мвц правда.
Пацаны, всем сап.Вопрос такой.вот мне нужно получить доступ к группе каким то макаром через жсну т.е. какя напримен админ какой то группыхочу, например, чтобы когда я баню какого либо человека, мне приходило уведомление, что vk.com/васяпупкин забанен в группе по такой то такой то причине.Как такое запилить? Или я уже соснул, потому что это должен пилить вк?Спасибо за любые идеи, братаны.
>>903010Куда приходило уведомление.И зачем ты хочешь уведомлять себя о своих же действиях.
>>903010https://vk.com/dev
>>903010приходило на сервис, всмысле.
>>903013не, в теории не себякто то другой банит в своей группе и на сервис приходит id забаненногонапример така я с этим что то делаю
>>903017На какой сервис?А вообще, тебе уже ответили. >>903015Да, это возможно. Сиди кури апи, пили.Не можешь\не хочешь - нанимай людей.
>>903018если возможно, то ок, буду ковырять апишку. спс в любом случае.
Реактогоспода, поздравляю вас всех с наступающим и желаю вайфай в хату, коддинг в радость, таски в сладость, пальцам ходу, голове приходу, удачи в поиске работы, сто баксов по сдаче(кореша на галеру), ходу ФРОНТЕНДСКОМУ, смерти БЕКЕНДСКОМУ (на самом деле пис)
>>898169 (OP)Явапетухи-девственники, я вам подрочить принесhttps://www.youtube.com/watch?v=KTVv9e3NNxMНе благодарите.
>>903045>ЯвапетухиОлигофрен. Вон из профессии.
>>903047Азазазазаза, лалка порватка.
>>903019корочекак я понял, само вк нихуя мне слать, конечно же, не будет.придумал только, что можно каждую минуту, например, чекать банлист (запрашивать по апишке через юзера админа) и трекать изменения и записывать себе в щеку базу.
Кто-то юзает NetBeans + node.js + express ?Решил обмазаться этой IDE node.js только учу. Возникла такая техническая проблема:Создаю проект с нодой на фреймворке экспресс, в разделе проекта появляется пункт - библиотеки npm нажав свойства на котором можно управлять модулями - все работает, я могу удалять, обновлять их, менять версии, но не могу поставить новый модуль. Оно просто ничего не находит - долго ищет, думает, а потом предлагает проверить путь к npm.cmd, который у меня указан правильно. В чем проблема?
>>902642ну если найдешь, то напиши
>>903134>>902633Блядь, пришлось последние 30 тредов в архиве прочесать по ключевому слову "поехавший", лолhttp://stolyarov.info/books/asm_unix
>>903045>ЯвапетухиТуда ли ты зашел?>>903047Лол, да я думаю, это какой-то залетный, не имеющий отношения к программированию вообще.
народ, какая IDE под node js самая-самая помогающая.
>>903148Ёб твою.Уже сайты в даркнете (RAMP, например) без JS вообще не работают всё ещё существуют такие вот поехавшие.МДА
>>903148>Собрано 678767 руб.
Судя по всему этот Столяров забавный препод. Пройти его курс было бы челленджом, особенно, упомянув, что ты обожаешь js. http://cmc.wiki/%D0%A1%D1%82%D0%BE%D0%BB%D1%8F%D1%80%D0%BE%D0%B2_%D0%90%D0%BD%D0%B4%D1%80%D0%B5%D0%B9_%D0%92%D0%B8%D0%BA%D1%82%D0%BE%D1%80%D0%BE%D0%B2%D0%B8%D1%87
>>899238>Вот это лапша, за такое палками пиздить на тимбилдинге, или увольнять.Пошёл нахуй, чмо. Как меня бесят хуесосы как ты, пиздил бы ногами. Уровень "лапши" в коде - это субъективное понятие, и чем больше человек долбоёб, тем сложнее ему читать код. Ты и нормальные книжки не читаешь, хуесосина. Нассал на кусок говна. На тебя и на таких как ты.
>>903174Столлмана мне чем-то напомнил.
>>898169 (OP)ЖСаны поясните за релейт:var a = new function() { this.bla = function() { return 'bla bla'; } }alert(a.bla());этот код работает в лисе и хроме, тут фича в том, что я сразу передаю в переменную "а" инстанцию класса. в моё случае тру нужен только один экземпляр класса в переменной а. гуглил за релейт, таких примеров не нашел. это норм идея, если нет, то в чем проблема?
>>903190Зачем тебе конструктор в твоем конкретном примере?Чем тебя не устраивает var a = { bla() {return 'bla bla bla' } }alert(a.bla())?
>>903194потому что релейт /это один из десятка модулей на стороне клиента/
Ищу жс макаку в анальное рабство.Плачу мало, прошу много.https://2ch.hk/gd/res/315944.html
>>903200>Сервер: goПоссал на твое говно. Не благодари.
>>903196И? Я все равно не увидел никакого смысла в конструкторе на твоем релейтеде.Ты там не делаешь абсолютно ничего, кроме как декларируешь методы инстанса. Что тебе мешает это все задекларировать обычным литералом объекта? Зачем тебе конструктор, какую задачу он у тебя выполняет?
>>903202ок поясню. самое интересное начинается когда ты обращаешься к этой инстанции в других модулях. тебе не нужно каждый раз тратить строчку на вызов конструктора. так как экземпляр этотого класса уже хранится в глобальном объекте $.fn.whatever всё работает, но меня смущает момент с передачей в переменную стразу функцию_конструктор без декларации отдельной переменой с конструктором. в теории это должно быть так:var A = function() { this.bla = function() { return 'bla bla'; } }var a new A();alert(a.bla());
>>903208Блядь. Что он несёт?
>>903208>var a = new A();>fix
>>903209Инстанция декларации релейтед модуля, хуле неясного?
>>903208Сахарком обмажься:class A { bla() { return "shit" }}let a = new A();a.bla()
>>903209что не так, мой юный друг? >>903210
>>903214Я не понимаю, в чем по его (или твоему, если он это ты) мнению, принципиальная разница между этими двумя конструкциями.
>>903217>>903213смотри/те этот скрин
>>903226*проебал, зеленая линия должна показывать на модуль 6.004.rooms_api.rtc.js но суть не меняется.
>>903226И?? Сука, блядь, и?? Ты или не умеешь нормально формулировать вопросы, или дурак или я поехал. Не параной меня, блядь.Ответь на вопрос, в чем, по-втоему разница в этих >>903217 двух конструкциях? Ты считаешь, что во втором примере твой джоинрум не выполнится или что блядь?
>>903229ты уверен что ты понимаешь ООП?
>>903231Да, я уверен.Я не уверен, что ты понимаешь как работает ООП в js, теперь.Собственно то, что ты так и не пояснил свое понимание, чтобы все понимали чего ты хочешь, вынуждает меня сдаться. Удачи, ООПщик.
>>903235ты жопой читаешь мои посты? написал же тут >>903208>тебе не нужно каждый раз тратить строчку на вызов конструктора. так как экземпляр этотого класса уже хранится в глобальном объекте $.fn.whatever теперь посмотри внимательно на скрин >>903226 , что дебил или траллишь так, что не ясно тебе?
>>903238Это ты тралишь.Потому что у тебя нет никакого класса. У тебя один, конструктор без задач, который просто формирует объект.Если ты сделаешь то же самое, обычным блядь литералом, у тебя точно такой же объект (просто с дрегим конструктором, но это не меняет сути, потому что твой конструктор и так нихуя не делает), будет хранится, внезапно, > в глобальном объекте $.fn.whatever
>>903239ок не бугурти, сейчас попробую литерал.
>>903239ок, с литералом норм, спасибо няша.
>>903244Так ты уверен, что понимаешь ООП?
>>903148Спасибо тебе, добрый человек. Сам искал, да не нашел видно жопой искал. Пойду проиграю еще разок.
>>903245погорячился, каюсьдержи няшу https://youtu.be/9raUh-Wd0l0
>>903245иди нахуй
>>903247С ним все будет хорошо?
>>903258А что с ним может случиться? Пацан к успеху идет. Вон, на краудфандинге деньги поднимает.
>>902893Иди нахуй, бля.
>>903200Че, бля, никто не хочет денег? Давайте, мамкины погромисты, пишите.
>>903345Ты же мало платишь, мало != деньги.
>>903346Ты доской не ошибся?Мало != деньги?Ты код руководствуешься такой же логикой пишешь?
>>903347Делаешь говно, не платишь, требуешь много да ещё и мудак. Ну и зачем мне?
>>903349Тебе не зачем, можешь идти нахуй.
>>903350Даже если тут остались люди, которые тебя не знают, то вот этим постом ты только что половину из них отсеял.
>>903351Люди которых на двачах волнует такое, могут смело идти нахуй.
https://vk.com/club136235565Вступите, пожалуйста:3 А если не хотите, просто пройдите мимо
>>903353Я послежу за тобой, может что-то полезное увижу.
>http://www.purescript.org>A small strongly typed programming language with expressive types that compiles to Javascript, written in and inspired by Haskell.Эти негры серьёзно?
>>903362А когда она была моложе, она была симпотичней.
>>903368Это применимо почти ко всем женщинам. Но она и так-то неплохо выглядит, согласись.
>>903370Бля, лол, я кажется обознался. С открытыми глазами это вообще другой тян получился.
>>903091Через консоль ставь, тебя ж в б обоссали уже
аноны привет!хочу стать ниибацо каким фронт енд жс разработчиком, но не понимаю одну весчь:зачем учить сейчас фронт енд на ваниле, если есть фреймворки и их везде просят, то есть с одной ванилой на работу не возьмут? почему бы сразу не начать изучать вуе или ангуляр?
я только новичок, прастити если что за глупый вопрос и кривой подчерк, яне специальновсех благ!
>>898169 (OP)Народ, какую IDE для Node.JS лучше использовать?
>>903398vim
>>903398emacs
>>903398nano
>>903398
>>903370жс макаки, что за тян? я не в курсе.спс.
>>903398ed
>>903398какую хочешь
>>903398Notepad+
>>903398Блок нотзначениезнаю
Ньюфаг вкатился.Не бейте, лучше подскажите, как настроить вывод в VS Code. Сейчас там пикрилейтед. Или подскажите, что-нибудь другое для JS, пожалуйста.
>>903626> подскажите, что-нибудь другое для JS, пожалуйста.Браузер
В ньюфаг-треде 1.4999 анона, спрошу тут:Можно ли в Heroku сделать так, чтобы у меня были 2 одинаковых приложения, но локально 1 репозиторий, а его изменения можно было пушить в оба приложения?Если сделать "heroku git:remote -a my-repo-1", потом "heroku git:remote -a my-repo-2", то первый теряется.
Сап анон, как вставить json ответ ajax запроса в существующий DOM ?
>>903651insertAdjacentHTML
>>898392>>898394Аахахаха блять, аахахах.Ойти элита пожаловала, сукааа. Не иди в профессию, прошу, челик с концом цикла на 14. Не выйдет(((
Антохи, у кого есть минута, давайте затестим webrtc https://dev.videochat.red/id/mZTPnDw2SPIVSuC1
>>903702Анон, ты что такой пугливый? давай, не ссы
>>903702>>903707я звоню
>>902181Пиздец даун. Откуда вы лезете, сука?
>>903702https://webrtc.org/native-code/android/
>>903066>само вк нихуя мне слать, конечно же, не будетCallback API в группе чекай, долбоёб.
>>903765> долбоёбЧекнул твоей мамке защеку, тем самым поздравив ее с новым годом
>>903190Да, создание конструктора на месте - это нормально. Хоть и редко, но используется.Но я так и не понял зачем оно тебе, лол.
>>903769Спешите видеть: безглазый даун, не умеющий в API, порвался.
>>903773Что на него смотреть, тут каждый второй ему подобный. Чего стоит только вот этот дебил >>903190Им поясняют по хардкору все, они нет блядь, нихуя не знают, но будут настаивать на обратном.
>>903702http://electron.atom.io/
>>898169 (OP)парни, на связи БОМЖ и его свалкаhttp://file-dump.abuser.eu/сменил домен, залил пикч, играйтесь, нагружайте, утром гляну. лить можно, что угодно, логи не храню, по айпи не вычисляю.
function makeCounter() { var currentCount = 1; return function() { // () return currentCount++; };}var counter = makeCounter(); // ()// каждый вызов увеличивает счётчик и возвращает результатalert( counter() ); // 1alert( counter() ); // 2alert( counter() ); // 3// создать другой счётчик, он будет независим от первогоvar counter2 = makeCounter();alert( counter2() ); // 1Почему на строке функция не возвращает 2? Почему не выполняется return currentCount++
>>903993>var counter = makeCounter(); // ()Вот зджесь
>>903993Всё выполняется. Просто currentCount++ инкрементирует переменную и возвращает старое значение. Если тебе нужно получать уже новое, то используй ++currentCounter — http://ideone.com/OhOXMd
>>903994А здесь и не должно ничего выполняться.
Вопрос по буфферизации данных в ноде с tcp сокетом.Создал я подключение, начал получать данные, которые в формате "4 байта на размер|данные этого размера|4 байта на размер|данные этого размер" ну и так далее. Очевидно, что приходит всё это абы как и нужно хранить данные и нарезать потом на нужные куски, стандартно всё.Так вот, как правильно это делать? Пока сделал вот так — http://ideone.com/ERsyUf Но меня смущают строки 6 и 18, не слишком ли много копирований туда-сюда? Можно ли это как-то организовать со slice'ом, хотя бы на 18-ой строке, но оставляя при этом размер буфера для заполнения его ещё данными при следующем 'data' эвенте?Или то, как я сделал, и является правильным?
>>904001я выполнял код пошагово. Он даже не заезжает на строчку с return currentCount++;. Это просто какая-то магия, связанная с return function, и это надо просто запомнить, или же все-таки есть какие-то очевидные механизмы, которые я упустил?
>>903994>Почему не выполняется return currentCount++>Вот зджесь var counter = makeCounter(); // ()А почему у тебя там должно выполнятся return currentCount++, если makeCounter() у тебя return function ... ?Ты в своём уме?
>>904006Вот я и спрашиваю, почему оно так? С чем это связано? У меня бреинфак после питона.
Т.е. насколько я понимаю, при инициализации функции она проваливается в наиболее глубокий скоп и там застревает, правильно?
>>904007>>904009Какой скоуп, кто где застревает? Проспись. Ты возвращаешь функцию. ФУНКЦИЮ! Чтобы она выполнилась, её нужно вызвать. var x = function(){console.log("asdf")} Тут тебя не смущает, что console.log не вызывается, пока x() не напишешь? Вот абсолютно то же самое и в твоём случае.
>>904013Дополню, на всякий случай, что>var x = function(){}>return xто же самое (в практических целях), что и>return function(){}
>>904013блять, так вот я и ахуеваю с того что в var x = function(){console.log("asdf")} не вызывается консоль лог. В питоне бы вызвалось, блять. А здесь походу присваивание имени переменной не триггерит выполнение функции, при последующих вызовах она просто выполняет вложенную/вложенные функции. Магия же.
>>904015>В питоне бы вызвалось, блятьС ума сошёл, что ли? https://repl.it/Eyh1>А здесь походу присваивание имени переменной не триггерит выполнение функцииЕстественно, потому что переменной присваиваешь фукнцию. На кой чёрт тогда вообще писать x = function(){}, если ты просто выполнить функцию хочешь?>при последующих вызовах она просто выполняет вложенную/вложенные функцииНет там никакой вложенной функции, x и есть функция.
>>904018все, я уебываю спать, 34 часа без сна это пиздец.
https://jsfiddle.net/ezqnzouh/1/Пилю todo приложуху, вопрос такой, я по добавлении объекта в коллекцию делаю рендер всей коллекции. Как мне не делать перерендер тех задач, что уже есть во вью?
>>904062На реакте пиши, он сам за тебя это сделает.
>>904066Чтобы писать на реакте (профессионально), нужно сначала ванильку задрочить.
>>904068Ух ты какой. Программистом будешь.
>>904070Главное чтобы не быдлом без работы, который пишет говнокод на фреймворке(:
>>904071Это главное, да.
Пользовался кто OpenCV на ноде? https://github.com/peterbraden/node-opencvНужно прочитать несколько rtmp стримов и выдрать оттуда по кадру. Всё, в принципе, прекрасно работает, кроме того, что cap = new cv.VideoCapture(src) долго открывается и блочит всё к чертям, тогда как последующие вызовы read'ов нормально коллбэчатся. При этом завязано всё на плюсы, переписать там ничего нельзя. Есть ли другие способы, кроме child_process, чтобы заставить это всё выполняться асинхронно? Процессор не грузится, ничего сложно вычислительного там не происходит, явно IO какой-то же.
>>904080> Есть ли другие способы, кроме child_process, чтобы заставить это всё выполняться асинхронно?Взять внешнюю дллку и вызывать ее методы через Node FFI.Вариант с еблей, не без этого, но эффективный.
>>904080>>904107https://github.com/node-ffi/node-ffi/wiki/Node-FFI-Tutorial#async-library-calls
>>904107>дллкуНе, я на нормальной системе работаю.>Вариант с еблейКак-то чересчур много её, это ж ещё сидеть и разбираться, каким образом эти биндинги там присобачили и какие символы в либе есть, будет ли оно друг с другом потом работать (т.е. создать объект напрямую из либы, а потом уже через имеющиеся биндинги его использовать). Обойдусь-ка пока процессами, хоть кода на 4 строки всего будет.
Аноны, поясните за flux/redux. Концепт и идею я понял, но в примерах дохуя функционала завязана на реактовском two way binding, который сам рендерит изменившиеся данные. Получается, если мне надо отслеживать в данных что-то, отличное от списков, писать обработчики самому?
>>904136>завязана на реактовском two way binding который сам рендерит изменившиеся данныеты явно что-то понял неправильно. в общем случае всегда рендерятся все данные, неважно, что поменялось. далее VirtualDOM разберется, что и где подпрпаить.
>>904080> OpenCV на нодеНахуя? Проще написать всю логику на C++, а потом дергать скомпленный модуль.
>>904145> скомпленный скомпиленый
>>898169 (OP)http://blog.seraum.com/nectar-a-native-cross-platform-javascript-ecmascript-compiler-inspired-by-crystal-lang-and-nim-langЧто думаете, ананасы? Еще одна причина учить JS или говно без задач?
>>904189> учить JSХули его учить то?
Анон, поясни по хардкору, что такое throw? Не могу понять из доков и чому он работает как и return? В чем их разница?
>>904205> чому он работает как и returnпроиграл
>>904208ну так поясни ебать:throw new Error("Нет такой страницы");работает также как и return new Error("Нет такой страницы");
>>898169 (OP)Мне нужно просто сделать одновременно кучу get-запросов на другой домен и обработать полученные json. Как это проще всего сделать на jquery?
>>904297сделать кучу гет запросов и обработать полученные json
>>904210Докажи. У меня они по-разному ведут себя, например.
>>904136redux в общем смысле вообще никак не связан с реактом - это просто хранилище состояния проги. Без redux ты использовал значения из локальных стейтов react-компонентов, а с redux у тебя есть возможность использовать глобальный стейт. Вот и вся разница.
>>904298Все ясно. JS - это болезнь.
>>904312Так ты проблему-то опиши нормально, что именно у тебя не получается? Написать $.get(url, callback), что ли?
>>904312А если ты вдруг про CORS, то это со стороны сервера только можно изменить. (Ну или костыльные плагины какие-то, вроде, на хром есть.)
>>904312Вообще, в этих словах есть доля истины. Допустим, я в последнее время очень хочу сдохнуть, но мне не хватает смелости на совершение последнего шага. Я начал учить ЖС,и этот язык вгоняет меня в такую депрессию, что скоро я наконец-то себя убью, и эта блядская жизнь закончится. ЖС есть спасение для меня, канатик в иной мир, где всюду пустота и ничто.
В жс есть какое-нибудь isPrimitiveType()? Или как-нибудь можно отличать объекты от функций и массивов без приведения к строке, выдёргивания подстроки [8;-1] и потом сравнивания с 'Array', 'Number' етц?
>>904326Это надо в ОП пост написать, чтоб люди сразу понимали, на что подписываются, а не ахуевали как я над этим языком при попытке разово написать какой-то простой скрипт
>>904312Проиграно> мне нужно сделать кучу запросов> да, тебе нужно сделать кучу запросов> ДА ВЫ ТУТ БОЛЬНЫЕ ВСЕ
ПЕРЕКОТ в тред >>904377 (OP)
>>904210Ору в голос
>>903398Аноны, зачем вообще IDE юзать?Работаю с JS уже больше 3х лет - обхожусь Саблаймом с плагином для FTP.IDE много лишних движений делают, иногда код портят. Да и оформление у подавляющего большинства - ужасно.
>>904205Пиздец даун.`throw` кидает ошибку. Она выкидывается выше и выше, пока не дойдёт до try-блока, в котором должна ловиться. Если не ловится - летит дальше в window, где скрипт падает и ошибка логируется в консоль.`return` - просто возвращает значение как результат действий функции. Он вызывает ошибку только если используется вне функции.
Анон, как сделать выборку файла по удалённой ссылке без участия сервера?К примеру, JS получает из поля ссылку `http://2ch.hk/logo.png`.Мне нужно её добавить к FormData, которую я буду отсылать на сервер. Суть в том, что мне нужно отослать не ссылку на пикчу, а саму пикчу так, будто она была выбрана через <input type="file">.Работать вставка самой картинки должна так:1) Пользователь вставляет ссылку в поле;2) Пользователь нажимает "ок";3) Картинка по ссылке каким-то образом заргужается;4) В форме отправки появляется превью картинки;Работать отправка на сервер - сложнее:4) Пользователь жмёт "отправить форму";5) Картинка, хранящаяся в каком-либо формате, отправляется на сервер под видом обычной картинки, загруженной через <input type="file">, естественно через FormData и AJAX;Естественно, самое сложное - это пункт 5.Идея 1: засунуть пришедшую строку в Blob и вставить её в HTMLInputElement#files… Ага, хуй там - вставка в FileList чего-либо (даже File и Blob) - невозможна, там геттер стоит -_-Идея 2: таки засунуть пришедшую строку в Blob и отправить в FormData вместе с остальными полями.Но КАК? Я думал, что достаточно будет отправить запрос на пикчу и получить данные как текст, но хуй там - некоторые сервера не разрешают так делать, т.е. запрос обрывается и всё.Когда вариант с AJAX'ом отпал, я решил быть хитрее: вставить картинку, потом нарисовать её в <canvas> и, через метод HTMLCanvasElement#toBlob, его сохранить как Blob. Но оказалось, что попытка рисовать в Canvas картинку с другого домента кидает SecurityError.Анон, есть-ли возможность получить изображение в Blob с другого сайта, не используя сервер? Или Same Origin Policy запрещает и такое?
>>906194> `http://2ch.hk/logo.png`.* http://2ch.hk/logo.pngМакаба поломала ссылку, лол.
>>906053>Аноны, зачем вообще IDE юзать?Шаблоны, сэр. По началу очень важно когда иде тебе говорит как надо делать.