Ссылка на прошлый тред: >>728534 (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НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД! Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
Шапкаhttps://github.com/xxxwww/js-thread/blob/master/header.md
Аноны, самообучаюсь щас на скриптомакаку.Что лучше разобрать в первую очередь: canvas или svg? Вообще взаимозаменяемые ли это сущности?
Продублирую и прошлого.Есть тут гуру angularjs?Пишу приложение, но никак не могу понять, как организовать работу с данными. Везде пишут, что ее лучше вынести в отдельный сервис, но как из него своевременно подтягивать изменения? Завязать все на событиях или выносить коллекции в рутскоп? Спасайте, анончики. Сроки поджимают, а городить очередной велосипед сил уже нет.>732582 Есть примеры реализации?
>>732582 Есть примеры реализации?
>>732596С канвасом лучшая совместимость, да и востребованнее он.
Как мне добить полноценную двухстороннюю привязку. Чтобы не только при вводе клавы, но и при зажатии контент в селектор добавлялся и удалялся на лету при зажатии клавишb backhttp://jsbin.com/huqecazihe/edit?html,css,js,console,output
>>732609Используй готовые решения. Вряд ли вот так сходу у тебя получится достойная замена уже существующим либам. Например https://remysharp.com/2015/06/02/bind
>>732614Да вот именно, я тип учусь и хочу сам попробовать с DOM API поучится работать
>>732616Ну, читай про двусторонний биндинг, смотри как делают другие и делай. Больше тут посоветовать нечего.
Шалом, господа! Здесь есть безбашенные парни, которые пришли во фронт энд из бек энда? Я сейчас пишу на питоне в перемешку с js, а хотелось бы перейти полностью в js. Стоит ли оно того? Может кто-то был в похожей как я ситуации, например, кодил на пыхе, а потом ушел во фронт энд. Я почему-то чаще слышу как наоборот уходят в бек энд, чем наоборот. Лично мне кажется, что для веба, которым я занимаюсь, js более перспективный, чем питон.
>>732620Если опыта в питоне не так много, то смело перекатывайся, а если у тебя за плечами 5-6 лет серверного программирования, то я посоветовал бы несколько раз подумать
Если я делаю так:1. Имею некий элемент-образец с display:none2. По нажатию на кнопочку отправляю гет-запрос, получаю жсон с массивом данных3. Для каждого элемента массива делаю cloneNode того образца, вставляю нужные данные, добавляю созданный элемент в нужную часть документа.Это норм?инб4: веб там -->
>>732621Я год работаю на питоне, начал задаваться подобными вопросами. Если верить статистике зп, то они примерно одинаковые, при этом на питоне куда меньше вакансий, а требования к работникам бывают куда выше. Лично моя точка зрения.
>>732627Перекатывайся
>>732628На твой взгляд JS и фронт энд лучше? Можешь рассказать почему? Извини, что такой дотошный.
>>732631Всё лучше чем пэхаэпе.
>>732631Работы больше. Многие работодатели скептически относятся ко всяким питонам предпочитая им пхп+жс. Для себя, конечно, есть смыслы развиваться в обоих направлениях, но если планируешь получать за это деньги, то фронтенд со всеми вытекающими.
>>732634PHP я привел в качестве примера.
>>732637Не слушай того. Пхп очень даже норм, просто слишком много прощает отсюда и обилие говнокода.
>>732639На любом языке можно писать говнокод. Проверено, лол.
>>732637Да я пошутил плоско, так-то. Вопрос у тебя глупый, прости конечно. Я не понимаю, что тебе мишает пистаь на джсе и на питоне? Если тебе не нравится питон и нравится джс, то пиши только на джсе. На фронтенде работы больше, да, но и работы больше. Т.е. с тебя спросят за верстку, за общие (а иногда глубокое) понимание проектировки интерфейсов. У большинства ребят, которые пишут бекенд с этим большие проблемы. Ты конечно можешь типа писать только бекенд джс, но кому ты нахуй нужен тогда.Я почти во всех проектах, которые пишу сам, использую рельсы на бекенде, т.к. рельсы это лимузин по сравнению с нодом. Сейчас пробую гоу для приложения, где надо много цпу задач в конкаренси обрабатывать.тл;др никто никуда не "уходит", люди пишут кто на чем горазд вот и весь сказ.
>>732626Если элемент-образец держишь не в дом-дереве, то норм.
>>732650А это как?
>>732651Виртуальный dom
>>732652Не обязтельно.Заебали совать везде свой вдом. В мелких задач он нахуй не нужен, достаточно уметь обращаться с обычным домом, правильно выстраивая операции. >>732651Это значит не дергать свой документ каждый раз, когда тебе надо получить доступ к твоему образу.То есть либо создал элемент, но в документ не вставил.Либо если у тебя этот образец из документа уже, то храни на него ссылку.
>>732649Ну на работе я не выбираю на чем писать и что писать. Как правило есть задача и стек технологий, дальше кручусь, делаю. По идее если во фронте делать даже и больше, я же все равно даю какую-то свою оценку, сколько мне нужно на выполнение, так что больше работы надо делать, больше времени будет потрачено.На вакансиях фронт энда именно знание питона обычно не главное требования, так, плюсик.На текущей работе я по факту все равно на всем херачу, верстку в том числе.
Написал проверку формы на пустые поля и ужаснулся. У меня есть шансы или я совсем отбитый?http://plnkr.co/edit/pjXsKqDTVYdLtEId8oX7?p=preview
>>732687Что тебе не нравится в твоём коде?
>>732691мне кажется о чересчур избыточный и можно было проще
>>732687Функции ок разделены, код простой и легко читается.Единственный вопрос, который у меня возник при чтении - почему функция createError может не создать ошибку? Думаю, что стоит выносить проверку на уровень выше перед вызовом. А createError пусть создает ошибку, как и должна. Что-нибудь типа if (checkError()) createError().
>>732656>В мелких задач он нахуй не нуженОдин хуй лучше хранить в объекте, чем в dom'е.
>>732605Socket.io, няша.
>>732596Зависит от задачи, может быть взаимозаменяемым, а может и не быть. Освой и то и то, но начни с svg, т.к. осваивается быстрее.
>>732652>>732650Вот конкретно в этой задаче клонирование ноды не очень ресурсоемкая, т.к. перерендеривать не надо, можно так делать.
>>732698Что ты несешь вообще?
>>732698Что хранить в объекте? Речь о дом-узле. Расскажи мне какая разница, что ты будешь хранить описание узла и потом все равно вызвать сотни раз конструктор по этому описанию, или ты будешь хранить готовый дом узел и клонировать его блядь?createElement это не хранение в доме. Это блядь неотреднеренный элемент.Совсем поехали со своими виртуальными домами. Не умеете обычным пользоваться.
>>732696спасибо
>>732713http://plnkr.co/edit/AvNQjcvh0vqk3HlOTegW?p=previewЯ бы сделал это примерно так.
>>732710Я на это уже ответил:>>732704
Нужен даун фронтендщик на удаленку, но с опытом реальных проектов. Желателен опыт в ангулярах.Резюме пилите на: [email protected]
>>732743Да пошел бы ты в жопу.
>>732687теперь верстаю калькулятор потихонькупока все плохо
>>732721красиво получилось
>>732604>но как из него своевременно подтягивать изменения?на сокет ио это делается за 3 строчки. Хуёвый ты фреймворк выбрал
>>732763Прикрути livereload, будет намного удобнее.
>>73274350 баксов в час, если нужен даун.
>>732763сверстал пока вариант попроще, буду пилить логику, допилю - добавлю кнопок>>732807спс, попробую
>>732799Не пудри ему мозги, фреймворк тут ни при чем.
>>732813ну рил, это прям в туториале
>>732824Ангулар прекрасно совместим с сокет.ио.
>>732828о, круто, а почему? и че ангуляр делает ваще
>>732829Это тебе не гугел на ручной тяге, пидорас
>>732829Да ниче, не парься))) Хуйня галимая непацанская этот ангулар)) Юзаю сокетио дохуя лет уже))) Проблем нет))) А эти амежки просто обиженые))
>>732833сука иди нахуй уёбок мать ебалобъясни в чем разница между сокетом и ангуляром, чмо блять
>>732842>объясни в чем разница между сокетом и ангуляромПримерно как между молотком и одеялом.
>>732843иди нахуй со своими понтами петухпрошу нормально пояснить сука
>>732848Не в коня корм.
>>732848Зачем мне что-то тебе пояснять, опущенец?
>>732857потому что это хорошее коммьюнити
>>732861Но ты не часть коммьюнити, ты не хорош.
>>732862я хорош ващето, мамка твоя оценит
https://jsfiddle.net/tfhaoq4n/Почему он отвечает>Uncaught TypeError: Cannot read property '0' of undefined?
>>732865
>>732875Спасибо. Осталось понять в этой каше где я накосячил. Очень благодарен!
>>732887Что ты хочешь заменить на что?
>>732889Есть дата. Она отображается так."15 май 2016"Мне нужно "15 мая 2016,". И так все даты на странице заменить. Код выше это только заготовка. Но и она что-то не работает. Мне в сторону регэкспов копать?
>>732687
>>732893https://jsfiddle.net/7htppgmq/Так?
>>732902Это выглядит круто! Попробую разобраться.
>>732904>new RegExp(month,'gui')g - global (по всей строке, т.е. несколько вхождений)u - unicodei - ignore case (игнорируя регистр "а" == "А")
>>732897ну блииин
>Started GET "/items.json">Sphinx Query (3.4ms) SELECT FROM `item_core` WHERE MATCH('s*') AND `sphinx_deleted` = 0 LIMIT 0, 20 OPTION max_matches=50, ranker=bm25>Sphinx Found 4952 resultsСлавься Андрюха! На реактоне пишешь в серч филд по 10к базе и автосаджешенны рендерятся за миллисекунды. Почти как в ГУГЛЕ. Обосраться, как круто.
>>732921В чем фишка?
>>732930Да нет фишки, как бы. Сфинкс очень быстро ищет в базе данные и реакт их очень бытро рендерит. Получается ТАКОЙ ТО UX. Завтра запушу демку, заказчики катарсис испытают после той поделки с которой они работали, где джойн джойном погонял и скульный запрос по 30 секунд компутился в хуёво свёрстанную хмтл страничку.
>>732934Сфинкс - это поисковик по базе или сам полноценная база? Хотел бы прокачать свой постгрес
>>732938Сфинкс это годный поисковик на плюсах. Я в постгресе, собственно, и ищу.https://ru.wikipedia.org/wiki/Sphinx_(поисковая_машина)
В чем соль делать так:var Jopka = (function () { function Jopka() {} return Jopka;}());вместо простого var Jopka = function () {} ?
>>732969https://en.wikipedia.org/wiki/Immediately-invoked_function_expression
>>732970Я не спрашивал, что оно делает, это и дауну понятно. Вопрос: зачем так делать?
>>732971Окей, что оно делает?
Предположу, что для сохранения переменных в замыкании
>>732972Присваивает переменной Jopka результат коллбека, который внутри определяет функцию Jopka() и возвращает ее, что эквивалентно var Jopka = function () {}.
>>732974Ну ты хуже дауна.
>>732973Так переменные будут и так либо внутри конструктора, либо добавлены через Jopka.prototype.anus = ...Если только для структурирования.
>>732975Сразу видно программиста jquery. Ну-ка марш под шконку и не мешай умным людям обсуждать вопросы архитектуры.
репостну из веб:Есть страничка со ссылкой вида /page?id=xxxxx. Предполагается, что примитивный сервер при получении подобного get-запроса просто отдаст дефолтный page.html, а дальше уже js на клиенте запросами к API загрузит всю нужную информацию по этому айдишнику.Вопрос в том, как этот айди клиенту передать? На сервере впихнуть его в отдаваемую хтмлку (либо в id какого-нибудь основого элемента, либо в <script>)? На клиенте вытащить из текущего window.location'а? Или есть какой-то ещё способ?
>>732978Из локейшена достать парамсы проще всего: location.search отдает все, что находится после ? символа. Можешь и в data-id аттрибут вставить. Это не принципиально.
Typescript слишком охуенен.
>>732979То есть, в принципе, оба варианта допустимы? Спасибо.
>>732976Суть в том, чтобы и все остальное окружающее говнецо не было доступно внутри жопки, а не только в том, что из нее будет наружу протекать.
>>732980Ахах, нет, только посмотри чего в нем все еще нет.
Посоны, хочу сделать полную сепарацию Rails и FrontEnd.То есть отдельный проект с RailsAPI и отдельный проект с каким нибудь хипстерским JS-фронтентдом. Делается это для того чтобы делать несколько(неопредленное количество) сайтов на разных доменах и хостингах, которые в целом имеют одинаковые функионал, но разные роут, дизайн, сео. А так же чтобы не плодить на каждом хостинге по инстансу сервера котоорая будет жрать память, деньги за хостинг, синхронизацией данных между друг другом и т.п.В целом хочу один ёба хостинг с рельсами и куча всяких говнохостингов, которые возможно даже PHP не воспринимают, на которых лежит html+js+css, которые соеденяется по REST API с главным.Просто опыта такого нет, фремворков JS не знаю вообще, когда смотрю на список этих фреймворков просто не понимаю что из них можно выбрать, что говно, что нет, их какое-то большое количество и в чем разница между ними неясно. Подскажите куда вкатиться?
>>733045в анус своей мамаше
>>733019НИНУЖНА
>>732969Изоляция области видимости
>>733063а че это дает?
Аноны, а учить язык только книгами есть смысл? А то дочитал книгу "Выразительный javascript второе издание до 105 страницы" и призадумался. Или как-то по другому надо начинать?
>>732910убери аппенд из цикла
>>733088>только книгамиТолько книгами это "без видео и/или инструктора", или "без кодинга"? Если второе, то норм, зачем кодить, лучше книгу прочитать.
>>733090ну я смотрю примеры в книги, и почти после каждой главы есть задания. Вот в книги Фленагана вроде только примеры. На кодеварс бывает что-нибудь решаю, но редко что попадается для еще зеленого анона. Другие методы практики пока что не нашел. Может подскажешь?
>>733086Сокетио вместо ангулара
>>732969var Jopka = (function () { var x, y, z; function Jopka() {} return Jopka;}());Переменные x, y, z останутся в замыкании и доступа к ним не будет.
>>733094зарофлил, сука))) ну правда, в чем профит, покажи код
>>733102>зарофлил, сука)))Пошел на хуй из программирования, олигофрен.
>>733106да я лучше тебя программирую, чмо
>>733107>чо такое скоупы>программируюНа хуй и в пизду иди.
>>733108я в js недавно только, тут наркомания со скоупами вашими
>>733109Нет ничего проще скоупов.
>>733110проще только сокет ио
>>733111Разве что вместо ангуляра
>>733113Я все пишу на WordPad Брат жив, сестра цела.
>>733118Переменные полужирным выделяешь?
>>733119Жирным. Не полу.
Windows 10 Javascript Framework
А в чем отличие ангуляра от jquery?
Будут стаканчики, будут и Хвостовы.
>>733123В названии.
>>733125А лучше юзать первый ангуляр или второй? На чем меня возьмут на работу быстрее?
>>733126На jquery
>>733126На машине.Водители с собственным авто всегда нужны.
>>733128не тролль плиз
>>733130Серьезно. Востребованность жкверистов куда большая
https://jsbin.com/depomawuzi/edit?js,consoleобъясните где я обосрался?
>>733139>if (0 <= s1 < 60 || 0 <= s2 < 60 || 0 <= s3 < 60) return 'F';>// D console.log(getGrade(65,70,59));У тебя тут уже s3 попадает под условие для FДальше думай сам. Может тебе стоит вместо OR использовать AND
>>733145использовал первый раз и результат был таким же
>>733153https://jsbin.com/qoqiduzobi/1/edit?js,console
>>733153В js нет двойных сравнений>0 <= 60 < 60 // trueКогда код пишешь, не проверяешь что ли
Вопрос по ноде, но подозреваю, что тут его тоже можно задать. Около полугода писал одну хуйнюшку на ноджс. Пришел к выводу, что большие серверные приложения на ней писать нельзя, потому что в условиях вездесущей асинхронности проектировать архитектуру не представляется возможным. Колбэк на колбэке и колбэком погоняет. Язык мало того, что не поддерживает человеческое ООП, так еще и заставляет почти все результаты функций обрабатывать в колбэках, что ставит крест на попытке писать в функциональном стиле. В связи с чем у меня следующие вопросы: есть ли статьи/литература по проектированию ПО в асинхронном стиле ноды? И второй: почему это говно до сих пор не сдохло? Серьезно, это же полный пиздец. Однопоточная асинхронность без возможности "процессов" общаться между собой сообщениями, без нормального ООП, без нормальной возможности писать в функциональном стиле. Ебаный мутант.
>>733186Какой вкусный бургундий неосилятора.
>>733186Встречный вопрос.Почему каждый неосиливший ввиду своего скудоумия и стереотипного мышления, умеет только исходить говном, вместо того, чтобы либо отказаться от технологии и выбрать то, что ему нравится\удобно, или вместо того, чтобы научиться в то, что он неосилил?У вас что, комплекс неполноценности?
>>733186> писать в функциональном стилеAsync monad - единственная, асинхронная, твоя.
>>733195Вопрос выбора средств решения, увы, не зависел от меня, поэтому пришлось писать на ноде. Так что там с проектированием архитектуры на ноджс?
>>733199Ты не ответил на мой вопрос.Ты понимаешь, что на говно исходят от того, что не понимают, глупые люди?Ты бы мог придти и задать свой вопрос без всяких своих субъективных оценочных суждений.Но ты именно подчеркиваешь свою перманентную неприязнь, что само собою показывает то, на каком уровне твое развитие. Я могу привести тебе аналогию. Например, я люто не люблю сыр. Но моя девушка его обожает. Я хочу приготовить какое-то блюдо используя сыр, но так как я его не люблю, я совершенно не знаю что из него можно приготовить и как. Я иду к людям, которые умеют и знают. Как ты считаешь, если я приду и начну говорить - сап, чуваки, ваш сыр лютое говно. это же просто самый бесполезный продукт, который даже нельзя отварить. нахуй он вообще нужен? есть где почитать на эту тему и о том, что из этого говна можно сделать?Ты считаешь это здравое поведение не глупого человека?
>>733199Собственно я к тому, что на твое оценочное мнение всем плевать. И если бы пришел и задал вопрос по существу, я бы даже был непрочь тебе что-то посоветовать. Но ввиду твоего поведения, отпадает всякое желание. Потому как это показатель того, что с большей вероятностью ты идиот. А следовательно моя помощь будет пустой тратой времени.Да даже то, что я тебе все это объясняю - пустая трата времени, потому что вряд ли ты что-либо выведешь из всего сказанного. Может быть только побугуртишь еще больше. Удачи.
>>733203Два чаю этому господину
>>733203>>733206Ты мог бы сразу сказать, что просто не знаешь ничего о проектировании ноджс-приложений. Но дело не в том, что этого не знаешь ты. Дело в том, что этого не знает никто. Разработчики ноды решили, что они умнее всех остальных и плевали на проверенные временем решения, типа ООП или ФП. Однопоточная асинхронность, сказали они. Правда, очень быстро появились библиотеки, которые старательно оборачивали всю асинхронность в понятный, последовательный стек вызовов. В этом что-то есть, правда? Одна из главных фич языка зачем-то прячется за синхронными обертками. Это как если бы для С++ написали библиотеку, которая трансформирует классы в процедурное программирование.
>>732981>>732978При первом запросе лучше отдать от сервера, при следующих запросах это может сделать клиент, отправив ajax-запрос по rest-api, чтобы не гонять повторно разметку.
>>733198>Async monadЯ и не знал, что цепочка последовательных асинхронных вызовов это монада.
>>733211> Одна из главных фич языка зачем-то прячется за синхронными оберткамиЗатем, что так приятнее воспринимать. Асинхронность хороша не для разработчика, а для работы приложения, странно, что ты этого не понимаешь.И использовать async/await (которые уже почти что завезли) не обязательно, можно юзать и промисы. >Однопоточная асинхронность, сказали ониОна может быть и многопоточной, если использовать кластер.
>>733216Всё - монада, и монада - всё да, даже монада
>>733186> 2016> не знать про yield
>>733211Ты аутист? Чем проектирование под ноду отличается от проектирования ПО в принципе?
Сап хочу попробовать себя на бэкенде, точнее создать полноценноне одностраничное приложение с REST APIСтоит ли осваивать руби либо лучше писать бек на ноде со всякими express?
>>733311Руби умирает, нода набирает обороты. Мне кажется, что логичнее учить ноду.
>>732811пилю логику
Самый лучший язык программирования из всех существующих.
>>733313Нода собирает фронт и сосёт.
>>733378Та ты шо)
Для нубья начинать с кодакадеми или с http://learn.javascript.ru ?
>>733415я с лёрн.джс начала, там уроков где-то на полгода хватит точно
>>733425А там ориентир на браузеры и вот это всё? Меня больше нода интересует.
>>733415Если тебе именно js, без верстки и т.д. то можешь прямо с learnЕсли надо еще html,css и прочие штуки осваивать - то начинать с htmlacademy и ее интенсивов (там даже js будет)
>>733431Мне вообще автотесты для сервера писать нужно. Я вот хуй знает чо учить для начала, чтобы вкатиться в ноду потом и не учить лишнего.
>>733217>Она может быть и многопоточной, если использовать кластер.Почему меня никто не опроверг? Асинхронность всегда в одном треде, это инстансы ноды могут быть в разных процессах.
>>733446Ты путаешь все на свете.Асинхронность никак не подразумевает априори многопоточность. Она может быть как однопоточной, так и многопточной, или реализовываться кластерами процессов. Ты вообще понимаешь, что даже на уровне ОС все твои процессы не выполняются одновременно и уж тем более потоки. В единицу времени выполняется по задаче на ядро. Асинхронность это концепция. Это парадигма, если хочешь. Кластер на ноде, создает по инстансу на ядро, но задач в них может быть бесконечное множество. Просто эвентлуп ноды берет на себя задачи планировщика ОС.
>>733446Алсо, рантаймы в других языках, например в го, делают примерно то же самое, просто из коробки. Они тоже берут на себя задачи планировщика. На ноде, тебе просто надо немного поработать руками, чтобы скомпоновать удобную архитектуру. В низкоуровневых языках ты создаешь ОС-треды, и там за планировку их отвечает ОС. Не надо все мешать в кучу. Везде свой подход.И на ноде при желании ipc процессов можно делать через разделяемую память, что будет очень быстро.
>>733445нихуя себе новичоквы в следующий раз уточняйте, что для вас все кто изучает язык меньше пары лет - новички
>>733467Так мне нужно писать, но с джаваскриптом я дела не имел. Только питон на уровне юзер-скриптов для всякой хуйни.
>>733469с уроками по ноде все плохо и вообще нода на своем птичьем языке пышетсяи если урок старше пары лет, то примеры из него не будут работатьну у меня такое впечатление создалось
>>733451Один инстанс - один процесс. Асинхронность ответов сервера будет в рамках одного процесса. Это я и имел в виду.
Помогите сделать autosize для родительского div'а в зависимости от ширины/высоты картинки. Как поменять первый аргумент функции .replace() чтобы он действовал для файла css лежащего в папке а не корневой директории? Не понимаю что за значение в аргументе. http://codepen.io/bloomber/pen/GZwerm
>>733454>И на ноде при желании ipc процессов можно делать через разделяемую память, что будет очень быстро. Скинь ссылку что ли?
>>733479https://www.google.ru/#newwindow=1&q=node+js+shared+memory
>>733477У тебя ни в одном языке не будет выполнятся параллельно задач больше, чем у тебя ядер физически есть.
>>733485Параллельно - будут. Параллельно в одну единицу времени - нет.
>>733494Неодновременная параллельность не может быть параллельностью. Ибо они выполняются в определенной очередности.
>>733499Очередность процессорного времени разумеется.
>>733499>>733502Неодновременная параллельность - это асинхронность, нет?
>>733503Ассинхронность - это парадигма.Она никак не деклаларирует архитекрутру выполнения.
>>733503Асинхронное это не в смысле непараллельное, а в смысле не обязательно последовательное.
>>733503http://ru.stackoverflow.com/questions/445768/%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B5-vs-%D0%B0%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%BD%D0%BE%D0%B5-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5
>>732604$watchCollection?
>>733485Ну так да. Но если инстанс один, то никакого параллелизма не будет.
>>732596В своё время заюзал и то и другое, но больше canvas попёр.
Это получается, если мне надо сложить 2 числа, которые юзер ввёл в два разных поля, то писать через такие костыли? Нельзя как-то привести их к int значению?
>>733570parseInt() писать дольше, чем +string.
>>733570Явное приведение типов, например через конструктор Number.Еще есть стандартные функции parseInt и parseFloat, чтобы из строк получать числа. Они работают со системами счисления, вторым параметром задается.
просто зашел сказать, что ЕБАНЫЕ БЛЯДЬ КОНТЕКСТЫ, ЕБАНЫЙ BIND APPLY THIS И В ИТОГЕ ХУЙНЯ и сука блядь нихуя не понятно где что где мои переменные почему оно нихуя не видит ебаный быдлоязык как можно было такое дерьмо сварганить суки.5 лет C++, год C# и сижу как дурак, не могу книгу для сраных дошкольников понять, каждая вторая задача - сраный рандом из скобочек и биндингов, сука.
>>733582>5 лет C++, год C# и сижу как дурак, не могу книгу для сраных дошкольников понятьЛол, а я после js вкатился в c# очень быстро.
>>733582{ } {} ;) }{;)
>>733578>писать дольшеСамый нелепый аргумент. Даже текстовые редакторы автокомплитят, не говоря уже про полноценные IDE. Писать parseInt() в хуйлиард раз более экспрессивно чем ссаные плюсики.
>>733582Сразу смотри ES6 спецификации и про контекст стрелочных функций.
>>733589>Писать parseInt() в хуйлиард раз более экспрессивно чем ссаные плюсики.Это для тебя.
>>733589Это ты сейчас так говоришь
>>733586хаха ясное дело. После этого говна вкатиться в здравый строго типизированный язык, где всё разложено по полочкам - много ума не надо. А вот заставить мозг работать с программами в формате помойки - это тяжело.
>>733594Свобода javascript это дар, а не проклятье.
>>733591если не сложно, немного подробней. Я только 3 дня как начал учить на learn.javascript.ru так что не понял что ты говоришь.
Что такое ПРОПАГАЦИЯ?
>>733595верю, но как же тяжело въехать во все это. И это ведь только базовый синтаксис, а ещё хуиллион фреймворков каждый написанный на коленке и возведенный в культ. Боже, я слишком стар для этого дерьма. Но надо учиться...
>>733599Неосиляторство, походу, заразно. По-твоему метеор/ангулар/реакт на коленке писаны?
>>733599Забей на фреймворки, выбери один и выучи. Ангулар 2/реакт - сейчас выбор из них, остальные по факту не нужны.
>>733599Зачем? если у тебя 5 лет c++
>>733598Бамп вопросу.
>>733597https://github.com/lukehoban/es6features> Unlike functions, arrows share the same lexical this as their surrounding code.Еще область видимость переменных через let будет на блок, как и во всех других ЯП, а не мозголомающе на функцию через var.Бери лучше нормальные книги, а не какой-то каловый сайт, да ресурсы читай, а то учишь прошлую спецификацию. Пока выучишь, все уже на другом писать будут.ES6 на процентов девяносто уже современными браузерами поддерживается, не говоря уж про ноду.
>>733601как человек, изучающий JS уже 3 дня, могу сказать что вообще пофиг. Единственная проблема, что они написаны на JS.
>>733601Это типичная болезнь плюсошвали, ака "КАКОГО ХУЯ ТУТ НЕ ТАК КАК Я ПРИВЫК".
>>733603коллега посоветовал V8 (движок JS) + nodejs/nan. Говорит, что очень перспективно. Наебал или норм?>>733607спасибо, гляну. Но я хочу хоть что-то базовое понять, что бы какая-то база была. Иначе банально страшно копать дальше.>>733604мир меняется. Лучше быть быдлокодером с JS чем быдлокодером без него. Да и просто интересно, пропускаю всю модную движуху из-за своей тупости.
>>733618>V8 + nodejs/nanOK.
var a = 1, b = 1, c, d;c = ++a; alert(c); // 2d = b++; alert(d); // 1То есть, если я присваиваю переменной c значение ++а, то меняется не только значение переменной c, но и инкрементируется значение переменной a? Схуяли?
>>733627a++ это тоже самое что a = a + 1в обеих твоих случаях меняется значение правой переменной, просто есть пре и пост инкремент
>>733618>коллега посоветовал V8 (движок JS) + nodejs/nan. Говорит, что очень перспективно. Наебал или норм?Тебе не придется выбирать движок, лол.
>>733633А, пойняв.
>>733627А ещё ты тупой даун и не можешь такие простейшие вопросы нагуглить, ничего у тебя в кодерстве не получится, можешь идти на стройку уже.
>>733638Всё у меня получится, не пизди.
>>733639Парировал
>>733638Тоже хотел ему грубость написать, но потом мне стало лень.
>>733644
>>733644Так это не грубость, а мотивирую их так.
>>733339все идет по плану, завтра рассчитываю выкатить алфу
>>733653Хуле так много IF? Неужели нельзя заменить это чем-то более рациональным?ньюфаг
>>733653про то что дохуя ифов - знаю
>>733654можно, но я пока не дорос
>>733653Несколько дней дрочить калькулятор до альфы. Пиздос
>>733670это ты еще не знаешь что я learn.javascript.ru уже пятый месяц почти каждый день прохожу и еще не прошел
>>733677> EOT.html
Я думаю у меня был самый эффективный способ обучения. После выпуска с МехМата я несколько лет занимался тем, что рисовал интерфейсы, иконки и верстал статику. Высшой точкой моих знания джаваскрипта был плаггинг джейкверри плагинов а-ля smoothscroll и всякие карусельки с мегаменюшками. И джва года назад я заканчивал делать верстку для большого веб приложения по бизнес управлению для знакомых ребят, и буквально на следующий день как они приняли финальную верстку у них отвалился их джс кодер. Искать нового не было времени, и мне предложили занять его место + две недели к финальному дедлайну, чтобы я "подтянул" джаваскрип, лол. Я бы на самом деле отказался бы, но взяла верх жадность, т.к. денег предложили нормально, а я как раз хотел купить хороший фотоаппарат. Стак был на тот момент очень популярный: рельсы + бекбоне на кофескрипте. Я обмазался книжками и украденными видео тутсами и две недели по 16-18 часов читал\писал туториалы, благо видосы были люто охуенны и как раз по рельсам + бекбон. Очень боялся подвести и подпортить репутацию пунктуального человека, но в итоге за месяц ~+ неделя адского въёбинга наговнокодил им свой интерфейс и он даже пошел в продакшн. После этого я ещё какое-то время учил уже ванильный джс, а потом эти же ребята свели меня с другой командой, которой нужен был подобный интерфейс но на реакте, и я по такой же схеме учил реакт, который уже конечно воспринимался гораздо проще. Так и продолжаю работать, до сих пор благодарю случай и жадность, которые помогли расширить круг интересов и увеличить доход.
Посоветуйте плз какой-нибудь топовый опенсорсный софт на js код которого можно почитать для изучения практической стороны js.
>>733691Ну а сейчас ты конечно получаешь не меньше 150к
>>733694Более чем в два раза меньше, что менее чем в два раза больше, чем до этого.
>>733695Питер больше чем в два раза меньше чем Москва?
>>733696>больше чем *Более чем, да.
>>733695Лингвистический говнокод, спешите видеть.
>>733691дай гихаб заценить
Начал читать книгу "Выразительный JavaScript" и там какая-то хуйня блять непонятная. Я при прочтении всегда будто прокручиваю программу в голове, логическую цепочку - чтобы понять её. Но вот первый такой момент который меня ввел в ступор и я нихуя не могу осознать/понять программу и зачем так делать.Нахуя там делать так, чтобы ФУНКЦИЯ выводила ФУНКЦИЮ, которая ВЫВОДИТ значение переменной из первой. Чеблять? аж горит.
>>733733дополнение: и почему эта вторая внутренняя функция не имеет названия?
>>733733Тебе просто демонстрируется пример использования лексикал скоуп, все юз кейсы после. Встречный вопрос, зачем тут название внетренней функции?
>>733735ну может её нужно будет отдельно вызвать где-то? или так нельзя?
>>733736Результатом вызова внешней функции будет внутренняя, она и присваивается в качестве значения в выражении var a =wrap();. Внутренняя вызывается через a()
>>733736Тебе надо понять, что такое возврат значения функции и что другая функция фактически является особым типом значения (объектом крч)
>>733736Внешняя функция ограничивает область видимости, внутреннюю ты можешь (как и локальные переменные) использовать только внутри нее. Имхо, тебе рано в замыкания
>>733739Ну читаю книгу эту и тут реально как-то блять всё написано, будто я не дебил изначально а уже знаком с чем-то.
>>733740Я не думаю, что там не был описан принцип областей видимости. Если не пошло, попробуй например Кантора или Фленагана. Если дибил изначально, то лучше Кантора learn.javascript.ru
>>733741Там есть такое "Короче говоря, в каждой локальной области видимости можно увидеть все области, которые её содержат. Набор переменных, доступных внутри функции, определяется местом, где эта функция описана в программе. Все переменные из блоков, окружающих определение функции, видны – включая и те, что определены на верхнем уровне в основной программе. Этот подход к областям видимости называется лексическим."Но я это немного у себя в голове прокрутить не могу. Понял что есть функция, есть вложенная функция. Вложенной функции видно переменные из родительской, но например не из такой же вложенной соседней функции. Точно также и вообще с переменными - в функциях у них как бы свой мирок, а в основной программе свой. Не пойму просто нахуя возвращать значение функции которая возвращает значение переменной из родительской функции?
И откуда берется параметр вложенной функции , т.е значение number? Как его можно умножить на что-то, если этого значения даже нет.
>>733744Не бугурти сильно, концепция действительно поначалу часто ломает мозг (мне, например). >Не пойму просто нахуя возвращать значение функции которая возвращает значение переменной из родительской функции?Суть в том, что иначе ты доступ к этой переменной теперь получить не можешь. Её ты можешь получить только через эту внутреннюю функцию. А механизм работы такой: если функция1 возвращает функцию2, то последняя имеет доступ ко всей инфе, обозначенной из функции1 (называется замыканием), даже несмотря на то что выполнение функции1 давно закончилось. Чекни Кантора действительно, там примеры лучше и их больше.
Бугурты тех, кто просто привык к своим языкам и теперь js вызывает у них раздражение, вообще не понятны. Вы же разрабы. Мозг вам зачем? Чтобы думать. Вот и думайте, вникайте, раз взялись за js. Тем более разве не интересно самому узнать/изучить что-то новое и полезное? Получить так сказать дополнительный опыт. Когда ясна цель для изучения, тогда и попа печь не будет, а будешь сидеть и вникать, зачастую даже испытывая какое-то удовлетворение и что-то типа прозрения от других подходов: "о, неужели тут это делается вот так. Никогда бы не подумал, что в каком-то языке так реализовывается...." А если не понятно зачем оно вам надо так может и действительно не стоит тратить время?
>>733745
>>733598https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Examples#Example_5:_Event_Propagation
>>733744Я ж тебе первым ответом написал, это пример.Смотри, каждый раз вызывая обертку мы передаем ей аргумент (число), каждый раз эта обертка возвращает внутр функцию, которая смотрит на это число и возвращает его. Так вот пример тебе для того, что бы ты понял, что каждая внутренняя функция разная, у каждой разная область видимости _на функцию обертку_, а так как в каждой обертке были разные значения, вызов каждой внутр функции возмет разные локальные переменные. Это и есть замыкание.Если ты не понимаешь этого, объяснять тебе более сложные примеры не имеет смысла, воспринимай это как просто пример.
>>733691Поддвачну относительно того, что js легко изучался от верстки. А сейчас почему-то все идут изучать наоборот или вообще в разнобой.
>>733693Atom
>>733745Откуда возьмется фактор? Мы его передадим при вызове обертки. Обертка вернет функцию (то есть блять не вызов функции а ее описание, хз как проще объяснить), ты эту внутреннюю функцию запишешь в переменную, и теперь ты можешь с помощью переменной вызвать() эту ебаную функцию с аргументом, который будет использоваться как намбер. Ебаный в рот, рано тебе в замыкания, Читай еще раз с начала
>>733745Все же просто. Ты объявил функцию, которая возвращает другую функцию>function multiplier(factor) {> return function(number) {> return number factor;> };>}теперь вызов multiplier с аргументом 2 вернет функцию >function(number) {> return number 2;> };а с аргументом 3 будет>function(number) {> return number * 3;> };и так далее. а потом ее записали в переменную и вызывают уже передавая ей аргумент number
>>733781This у тебя на глобальный объект ссылается?
>>733802"use strict";
>>733809Вру, там он вообще не определен.
>>733802Да, я мудак. Ушел учить контексты со скоупами вместе с остальными.
Если у меня куча кнопок в разных частях страницы, нормально ли повесить обработчик на весь body?
>>733832На лёрнЖС был классный солюшн на этот кейс.
>>733832>>733836Вот типа такого:https://jsbin.com/dubohu/2/edit?html,js,output
>>733836Да, делегирование.Только у меня не одна менюшка, а куча разных групп кнопок. И я думаю повесить обработчик на body, а потом уже разбирать.
Вопрос странный, скажу сразу.В общем, работаю веб разработчиком на бек энде, пока ньюфаг, поэтому целый день пишу тесты.Дадут ли мне пизды, если буду всякую хуйню писать в полях для тестирования? Например свои контакты и шутки за 300? (хотя технически тесты правильные).Кто вообще читает эти тесты потом, кроме самой разрабатывающей команды?
Аноны, читаю фленегана, уже освоил 300 страниц из 1000, кстати у меня издание с более понятными примерами чем в заголовке. Но непонятны следующие вещи.1. Что такое ф-ия "обертка" для простых типов типа Number и String, которая заставляет их вести себя как объекты.2. Как понимать, что при вызове конструктора создается пустой объект, который затем чем-то там инициализируется. Что это за объект?
>>733733аноны, выразительный Java script нужно после фленегана читать? Если да, то какие профиты, я уже охуел осваивать фленегана, а у меня в бэкграунде 10 лет быдлокодинга на си++ и полгода быдлокодинга на js. Сук, знал бы что он такой навороченный, хуй бы взялся, так что могу посоветовать новичкам ни в коем случае не читать фленегана, читайте что поменьше, страниц 200-300 вполне реально за пару недель освоить, дальше срочняком "ебашьте свой проект" что бы все в голове улеглось и вы поняли что и зачем. Вот я почитал про методы функций callee и bind, но вот так и не понял "НА ХУЙ ЭТО В ПРОДАКШЕНЕ МНЕ НАДО", а вот фишки с map и reduce - божественны!
>>733890callee - устарелоили ты call имел ввиду?call, apply для вызова в нужном контексте выполнения и передачи аргументовbind - для создания функции с нужным контектом выполненияньюфаня, изучил только htmlacademy и начал читать Кантора
>>733888> (true).toString() === Boolean(true).toString()> (1).toFixed(2) === Number(2).toFixed()Обычные встроенные объекты.2. Обычный пустой объект у которого прототипом является то, что у твоего класса в prototype
>>733898> (1).toFixed(2) === Number(1).toFixed(2)фикс
>>733890>callee Такого метода у функции нет и никогда не было
>>733895ты это в рабочих проектах использовал? Мне так в голову не приходит, где это можно воткнуть.
>>733904Бинды часто приходится использовать для передачи контекста, ибоvar self = this;не канонично. Благо дело при помощи arrowed functions можно контекст передавать.Другой анон.
>>733904function yoba (x, y, callback) {}Как ты собираеься вызывать коллбэк, например?Или как ты изменишь контекст this у какой-нибудь функции?Или как ты метод одного объекта применишь к другому объекту?
>>733904Я еще не работаю. В интенсиве от академии было. Вот например про bind
https://telegram.me/joinchat/BE8kJz5Ac82JhSOAbmerbwОбщетематический JS джихад.
>>733793То есть эвент идет снизу вверх (от чайлда к паренту), если остановить пропагацию, то сработает только евент чайлда?
>>733929https://learn.javascript.ru/event-bubbling
>>733733Если тебе нужна фабрика функций.
>>733745Все, что ты передаешь аргументом функции, хранится в её локальном скоупе. Пока есть ссылка хоть на один элемент из её внутреннего скопа (var a = multiplier(2); - это ссылка), garbage collector держит этот скоуп в памяти. Если ты сделаешь a = null, то скоуп удалится, т.е. значение 2 исчезнет.
>>733842Правильно делаешь, так экономят память.
>>733931Прикольно, раньше не юзал. В копилку к pointer-events.
>>733953Мне почему-то кажется, что он навесит один обработчик, а потом из него все равно будет вызывать кучу других функций в зависимости от таргета.
>>733961Но это лучше, чем куча обработчиков.
>>733967Чем же?
>>733970Тем, что можно сделать дженерик-функции, а обработчиков будет столько, сколько элементов.
>>733978Обработчик и есть функция.Ни что не мешает использовать одну и ту же функцию как обработчик для разных элементов.
>>733978А случае если у него есть какая-то логика завязанная на таргет, то он его все равно будет чекать в общем обработчике.
>>733979И если элементов 10 тысяч, то создать 10 тысяч ссылок.
>>733984Вот именно.
>>733970Блядь, один лиснер с кучей хендлеров лучше, чем просто куча лиснеров и куча хендлеров.Пиздец демагог.
>>733987>>733989Если все обработчики одинаковы, то разумеется имеет смысл вызывать один общий.А если у него разная логика для этих 10 тысяч, и он хочет их чекать и потом вызывать из общего другие, то нет.Я просто видел случаи, когда люди перекладывают работу эвент-лупа на такой общий обработчик, потому что им вбили в голову что работа с домом тяжелая, и они считают что события у дом элементов тоже тяжелые. И городят потом функции со свитчами.
>>733994Даже неряшливые свитчи лучше, чем тонна слушателей.
>>733996Нет. Слушателей можно удалять.А свитч так будет чекать все условия по очереди.
>>733961Во вьюхе у меня есть метод биндинга событий к коллбекам, который вызывается контроллером при инициализации. События именованы как экшены. Получаем:1) Клик по body2) Проверка target на data-action3) Если определено, идет fire нужного коллбека, который по сути является методом контроллера, который вызывает нужный метод модели и пробрасывает ей следующий коллбек
>>733998>А свитч так будет чекать все условия по очереди.Ретурн для лохов?
>>733998Анон без свитч-кейс логики реализовал, на совпадении имен функций в массиве хендлеров и значений в data- свойствах.
>>733999Ну и отлично.
Допилил пре-альфа версию калькулятора. Какие баги нашли? Код не смотрите, он говно и будет переписываться. Нумпад работает.
>>734012Вот ссылка http://embed.plnkr.co/F43HoAkCaQ8re2Jgqqig/
>>734013Всё заебись, так держать, далеко пойдёшь, молоток!
>>734012>Нумпад работает.Чет нет.
>>734012Ну-ка попробуй в своем калькуляторе сложить 0.3+0.1Он у тебя вообще не вводит флоаты у которых ноль целых
>>734016не тролль, плиз>>734017ноут? нумпад отдельно расположен?
>>734012
>>734021>ноут? нумпад отдельно расположен?Yep.
>>734021У нумпад работает.Но >>734019>>734025
>>734021
>>734019годно, вообще не проверял этоисправил
>>734012Вбросил на сосаке и тестеры больше не нужны.
>>734032У службных слов типа Infinity можно стирать буквы А еще отрицательное число нельзя ни на что разделить. Я гарантирую это, сам попробуй.
>>734032И будет 0
>>734030исправил>>734025второй пик не понял
>>734038это уже другой баг, тоже исправил
>>7340320.3 + 0.03 должно получиться 0.33А у тебя совсем беда получаетсяНа нем можно запилить архиватор бабушкина?
>>734040Второй пикбыл результатом от сложения 1....5 + 1...5
Набросал за 15 минут 9700 лет, рейп ми.http://run.plnkr.co/eBbv5EVPUzcGviyz/
>>734012Отрицательные числа не делятся. Равно не нажимается
>>734046Поправка, не только не делятся, но и не умножаются
>>734046>>734047И не складываются и не вычитаются
>>734045НИРАБОТАИТ
>>733886Я б такое оценилМимо-тимлид
>>734036да там с отрицательными числами вообще жопа вышла, они даже толком не вводятсятак сразу не исправлю>>734036исправил
>>734049Не баг, а фича.
>>734046>>734047>>734048спсно прям щас не исправлю
>>734051Ну вот тебе не отрицательные >>734042
Обсуждаем калькулятор всем тредом.
>>734052мне кажется ему не хватате фиолетового.без фиолетового это как-то нетто
>>734055оно не отрицательное>>734042не пойму пока почему, позже исправлю, это какая-то фишка джаваскрипта
>>734045у меня не открывает
>>734063>оно не отрицательноеЯ тебе и сказал, что там не отрицательные. Там не целые.>это какая-то фишка джаваскриптаА js все правильно получается, остается только округлить. А у тебя откуда берется целая часть 3 при сложении где целых частей нет вообще и быть не может
>>734063Ты в калькуятор свой вводи а не в консоль.У тебя 0.3+ 0.03 = 3.300000ТРИ ЦЕЛЫХ
>>734067>Я тебе и сказал, что там не отрицательные.я жопой читал>А у тебя откуда берется целая часть 3 при сложении где целых частей нет вообще и быть не может.toExponential(10)
>>734071Чтоб тебе цены в магазине твоим калькулятором считали.
>>734064Чет он заэкспайрился через несколько минут. Держи rev0.000000002.http://embed.plnkr.co/vtCsvVeCex10ERL8yELd/
>>734067>откуда берется целая часть 3она не целая, там написано e-1, типа надо 1 раз на 10 разделить чтоб понять что за число>>734070яж согласен, что баг имеет место быть, думаю, ответ в консоле с этим связан и я пока просто не допер
>>734076>пока просто не доперhttp://learn.javascript.ru/number#неточные-вычисления
>>734074ну хороший рабочий калькулятор, могу ток позавидовать скорости написания, чо еще сказать-то
>>734079интересно
че это вы тут хакатон на тему калькуляторов устроили
А ГОВОРИЛИ МАТЕМАТИКА НЕ НУЖНА
>>734092Если воспринимать арифметические выражения как естественный язык, а суть операций как философию и значения, как в естественном языке, то математика не нужна. тебе же не надо никаких наук, чтобы из выражения - красный мяч - представить мяч красного цвета.точно так же ты должен по выражению 344472 + 1222345 безусловно понимать, что речь идет о 1566817
>>734092Палю годноту: eval
>>734099Ебал.Зачем изобретать велосипеды, когда есть написанные до тебя семантические парсеры?BigEval.js например.
>>734095философ, ты от голода еще не умер?
>>734103Вот в данный момент времени кушаю картошечку с огурчиками, спасибо.
>>734102До начала времен все уже было, но Бог все же решил изобрести велосипед. Зачем?
>>734035как поломал?
>>734105не бог, а его создания
>>734102Нах тебе всякие vapor.js, когда eval съест любое выражение: eval("1+3-421") == -417
>>734108>ах тебе всякие vapor.js, когда eval съест любое выражениеТвоя мамка сказала что ивал небезопасен к XSS
>>734107Его создания тоже были созданы до него.Он их пересоздал по своему. Потому что у него было всего 6 дней. А за 6 дней ты хуй выучишь весь зоопарк технологий, все билдеры пакеры и прочую поеботу.
>>734106Любое число введи и кликай умножение.
>>734110И как ты мне в браузер свой код передашь?
>>734112ты что буквально все в святом писании воспринимаешь? идолопоклонник
>>734115Весь мир написан на jsВсе вокруг тебя, и ты, и не бо
>>734110Как ты этот XSS заюзаешь, сучечка? Где-то пернули, что eval небезопасен, и теперь ты ссышься его применять везде.Если бы на выражение можно было давать ссылку, то да. Но когда все write-only, никак не заэксплойтить.
>>734113ввел 3
>>734117Ну вон смотри, разработчик калькулятора проебал момент, когда можно было ебашить несколько точек подряд. Допустим он проебал бы момент когда можно было бы ебашить несколько знаков препинания. А если вдруг так еще будут квадратные скобочки, то это вообще рай.
>>734118хотя, при многократном клике на умножение он не должен ничего делатьи инфинит тоже не должен выдаватьпожалуй, это тоже баги
>>734120Это равносильно тому, что ты откроешь dev-консоль и вобьешь выражение туда. Получится хакнуть только самого себя.
>>734121Побольше потыкай.
>>734074Проиграл с MVC.
>>734122Это уже будет нарушение УК РФ, увольте.
>>734124В этом вся суть паттернов же.
>>734120Ты что, даун? Можешь с таким же успехом можешь свои деньги со своей карточки украсть
>>734127Это незаконно. Мне не нужна еще одна судимость. Плавали, знаем.
>>734123есть такое дело, скорее , но верстка не ломаетсяалсо, это связано с тем, что в джс достаточно большие числа считаются бесконечностьюпозже об этом подумаю
>>734128Воровать свои деньги очень даже законно
>>734131Ну давай, попробуй, выеби свою дочь.
>>734126Ты натолкнул меня на мысль.
>>734132Что значит "свою"?
>>734136Своя дочь - это такая дочь, биологическим отцом которой, являешься непосредственно ты.
>>734135Какую?
>>734137И что? Это не дает тебе никаких прав распоряжаться ей.
>>734139Использовать больше декларативности.
>>734140Ты вообще ничем своим распоряжаться не имеешь права.Тебя даже за попытку убийства самого себя закроют в психиатрическую лечебницу.
>>734143> Тебя даже за попытку убийства самого себя закроют в психиатрическую лечебницу.Если ты этого не хочешь и тебе больше 18 - не закроют
>>734120Эх, вспоминаю былые времена нагиба лайнейджа. Пользовательская менюшка была написана на html. В <a>-тегах были ссылки на всякие безопасные методы вроде "scripts.showPage()". Так вот, список методов не проверялся и можно было вызывать произвольные методы ядра, подменив значение через пакетник или дебаггер. Знатно я тогда пофанился.Самая мякотка: нашел метод showHtml(file), который показывал хтмлку строго из директории server/html. Так я задал относительный путь ../config/gameserver.bat. Тупая джава его зарезолвила и выдала мне конфиг сервера с паролями от бд. Но админ, в отличие от разраба, был нормальный и прямой коннект к бд был разрешен только для некоторых айпи.
>>734145Закроют, на 28 дней как минимум.Еще и на учет могут поставить после освидетельствования. Я тебе точно говорю. Если даже это была попытка без привлечения внимания общественности, то все в руках скорой. Но у них все записывается, и на первый раз могут закрыть глаза, а на второй-третий обязаны забирать, тебя не спросят.
>>734145Cт. 29 Закона РФ «О психиатрической помощи и гарантиях прав граждан при ее оказании»: «Основания для госпитализации в психиатрический стационар в недобровольном порядке а) его непосредственную опасность для себя или окружающих, или
>>734124Лел, "///2" интерпретируется как комментарий.
>>734154>>734150Да, но я говорю как по факту. Может в ДС за такое и закрывают, но за МКАДом тебя отправят домой, потому что кормить и лечить тебя 28 дней - это дорого.
>>734159Живу за МКАДом, закрывали подругу за порезанные вены, ей было 20.Закрывали отца у знакомого за передох феназепамом. Так что зря ты так думаешь.
Я умираю.
>>734141Уже есть ангуляр.
>>734180Наканецта
>>732588 (OP)Здравствуйте, товарищи. У меня такой вопрос, с помощью чего можно вмонтировать в страницу нужный DOM элемент навсегда, чтобы его видели все пользователи ?Тоесть пользователь нажимает на кнопку и через событие на экране что-то появляется, но при обычных раскладах, оно пропадает после перезагрузки страницы. Как сделать так, чтобы вызваный через событие ДОМ элемент остался на странице, даже после её перезагрузки и был виден другим пользователям. М ?
Объясните концепцию Реакта, а именно, зачем мешать код и вид?
>>734190Через сервер.
>>734190Чтоб был видел другим - нужно добавить этот код на стороне сервера
>>734194Повторюша - дядя Хрюша.
>>732588 (OP)Для аутиста, поясните. Поставил я вебшторм. Как заставить его запускать простейшие яваскрипты? Эта собака, как я понял, пытается их пропустить через node.js с логичным результатом. Либо я чего-то не понимаю?
>>734196Тебе уже ни что не поможет.....
>>734196В ноде нет алертов
>>734200Я умею читать сообщения в консольке. Спс, Вася. Неужели никак нельзя заставить его генерить простейший HTML документ + запускать в браузере автоматом изкаробки?
>>734202Я вебштормом не пользуюсь, но погугли что-то на тему лайв-вью, лайв-релоад и все такое лайв.
>>734202Ну и зачем ты его тогда в ноде запускаешь, даун?
>>734208Тебя ебет?
>>734208Я надеюсь, что ты онкобольной.
>>734208Как запустить "не в ноде"?
>>734196люди чем угодно готовы заниматься, лишь бы не писать код
>>734196
>>734211Подключить скрипт к html-файлу и открыть его в браузере
>>734211>браузереЕбанутый? Это тут при чем вообще?Мне нужен JS, а не HTMLРазницу чуешь, неуч?
>>734214Ты всегда такой уёбок?
>>734214>>734215
>>734215ЖС исполняется в ноде и браузере. Нода тебе не подошла, значит нужен браузер.
>>734219Суууука. Мне не нужен браузер. Мне нужен жс.Ты такой тупой, пиздец.
>>734221А, у нас тут трал, оказывается
>>734219хочу чтоб браузер запускал джс без хтмл!
>>734221Этот зелёный.*webstorm-кун
>>734224Так нельзя. Что ты собираешься делать с жс в браузере без DOM?
>>734227> DOMHTMLff, ебанутое яблоко
>>734227Мне нужен JS и DOM но HTML не нужен. Можно же без него
>>734229
>>734229двачуюно еще лучше джс без тормозящего ДОМа, хтмл я еще готов терпеть
>>734233> без тормозящего ДОМаКак ты себе это представляешь?
>>734233DOM уже давно не тормозит.Это кое-кто пишет хуевый код, хуево работающий с домом.
>>734224
>>734236а почему он перестал тормозить?
>>734239Потому что оптимизировали ввиду расширения всех спек.А вообще он и раньше не очень тормозил. Люди просто не особо понимают, что и когда надо и можно дергать. И что за какими-то изменениями узлов, пойдут всякие неявные рефлоу и еже с ними.
>>734207Решил проблему установкой дополнения под хром. Спасибо, Анон.
>>734243А потом такой ретард будет слать резюме с запросом 100к-зп
>>734247*150кФикс
>>734248в сек
>>734130а нет, ломаетсяпоходу надо будет вообще логику переписывать
>>734186Он перенасыщен. Для продакшена, конечно, заебись, тайпскрипт и все такое.
Сап, поясните за $routerOnActivate и $onInit c компонетного ангуляра 1.5 чет не могу вкурить
>>734190С помощью vim'а, например.
>>734196LiveReload тебе в помощь. А вообще, посмотри кастинг Кантора, он там учит пересобирать галпом.
Кстати, официально заявляю, что тред превратился в помойку. На 2 адекватов приходится 30 школоуебанов, нихуя не понимающих.
>>734351Позаявляй мне тут еще.Бюррократ ебучий.
>>734353Я уже не жалею, что вас так дохуя. Чем вас больше, тем больше я стою.
>>734355Какая ты шлюха. -_-
>>734351Поддвачну пожалуй, хоть и сам нуб, но некоторые вопросы из заданных выше постыдился бы задавать, ибо совсем уж базовые вещи
>>734382Давно известный факт, что современная молодежь не умеет в самообучение и хотя бы гуглить. Позорно даже не то, что они задают тут эти вопросы, а то, что им на них отвечают.
>>734074с ексепшенами ты не парился да?
>>734074>>734408еще это
>>734413Ты ебанутый?Ты нахуя критикуешь троллинг?Тред не читал, лишь бы повыебываться?
>>734416в чем троллинг? типа калькулятор не его?
>>734424Типа это троллинг вот этого >>734012ТРЕД ПРОЧИТАЙ СУКА
>>734427вы тут такую парашу развели, что я уже даже ебу чей там калькулятор
Анончик, потести еще раз, вроде исправил все что раньше нашли.На код не смотрите.http://embed.plnkr.co/F43HoAkCaQ8re2Jgqqig/
>>734427то мой пост. лол. в чем троллинг то? типо он не за 15 минут его написал?
>>734449Код вылез наружу.Не работает.
>>734449алсо, проверял тока в хроме, так что в других браузерах может хуево работать
>>734451ок, поправил, в индекс вывалил скрипт случайно
>>734449Buttons can't be pressed in safari.
>>734458будь добр, кинь скрин, я не понял
>>734449Уже пора запиливать репозиторий на гитхаб и багтрекер!
>>734460Будем коммитить всем двачем
>>734463Через полгода напишем собственную ОС
>>734464Через полтора полетим на Марс
>>734464кстати, запилите на битбакет, будут анонс делать калькуляторы в промышленных масштабах
>>734460>>734463>>734464>>734466У меня у одного возникла идея после этой шутки?
>>734477какая?
>>734487)
>>734490https://node-os.com/
>>734491Как ты до сих пор в профессии с таким поверхностным мышлением?
>>734491рантаймджс куда интереснее и концептуальнее
>>734495> тыкать кнопочки> профессия
>>734449анончик, если потыкал и ничего не сломалось, отпишись, чтоб я знал что все ок и продолжил пилить дальше
>>73450566666 - 03
>>73452166666 - 0.3
>>734521>>734522как так? точно 66666 - 0.3? че за браузер? страницу обновлял?
>>734529нажми на равно еще 2 раза
>>734531ок, увидел, интересноща покопаюсь
>>734534у тебя любой цикл схлопывается ты флоат переводишь в стринг?
>>734534134 - 136 строки
>>734536респект, что на код не успугался глянутья не понял про цикл. Я в стриг перевожу ток чтобы длину получить.
>>734539ща вообще думаю как перепилить этот метод, чтоб от неточных чисел избавится
>>734555посмотри typeof equal после первого нажатия равно, дальше с чем ты проводишь операцию?
>>734568дальше мне функция в объекте operatorsList возвращает мне ответ в виде номера, который я потом перевожу в строку, чтобы узнать его длинуно я думаю ты это и так видишь, скорее всего я не понял вопроса
Я вхожу в кухню и ставлю на плиту чайник. Зажигаю спичку, пару секунд смотрю на неё, поворачиваю ручку газовой плиты и подношу спичку к конфорке. Вспыхивает пламя. Пламя синее. Ровное. Я смотрю на пламя и чайник. Минут через пять по всей кухне поднимается дикая вонь. Немудрено. Ведь в чайнике — моча. Почему моча в чайнике? Потому что я туда нассал…
Почему нельзя реюзать document.querySelector через call/apply/bind подменяя ему this?
>>734604Сам разобрался.Реюзать можно метод у HTMLElement'от подменяя им this на другие узлы.У document другой прототип
>>734581Зарепортил.
>>734495А ты смотришь вглубь? Хули ты не в ассемблер-треде?
идейки-идеечки
>>734640Охуенно!
>>734640Скинешь ссылочку потом, нужная штука
>>734647когда ноду освою, через полгодика лолвсехЗаебалКалькулятором-кун
Напомните-ка: учить js без верстки-хуйня?
>>734665а что ты на нем будешь делать?я в процессе изучения джс более-менее разобрался с цсс и хтмл, могу сверстать что-нибудь простое
Аноны, подскажите. Есть у меня на странице некоторые элементы, есть ajax который забирает данные у похапе скриптов в различном формате и затем меняет значение этих элементов. В колбэк ф-иях ищу эти элементы при помощи jquery, но все это мне как-то не нравится. Можно каким-нибудь образом привязать ajax ф-ии к тем элементам которые они меняют.
>>734668ну в воркаче пишут, что это хуйня идея
>>734669Я б на твоем месте какой-то шаблонизатор заюзал
>>734672какая идея?
>>734675чего бля? что это вообще такое? Сейчас я пишу на очень модном хипстерском говне, там когда дергаешь ф-ию бэкэнда сразу идет параметром див, содержимое которого нужно обновить, а при желании даже отрендерить со специальным языком подстановок.
>>734682Это на чем ты таком пишешь?
Господа, простите за чатик, просто больше спросить негде, а у вас здесь адекватно.Я не так давно вкатился, освоил поверхностно html и css (сейчас прохожу курсы на htmlacademy.ru для закрепления), но в какую сторону двигаться дальше?Цель: начать фрилансить.Я для себя наметил несколько направлений, но уже, если честно, сломал всю голову, поэтому спрашиваю у вас, не ругайтесь только, в какой последовательности лучше изучать?То, что собираюсь выучить: JavaScript, PHP, MySQL, WP и Joomla. Хочу поскорее брать заказики на weblancer.net и остальное доучивать уже на практике, так я гораздо лучше усваиваю. А уже через полгода-год подтяну ангельский и перекачусь на upwork. Помогите лишь определиться с последовательностью? Я у кого ни спрошу, кто советует с КМСок начать, кто с ЖС, кто с пыха. И ещё вопрос конкретно по JS - в факе указан список литературы из 8 книг, вроде, их читать ВСЕ и в таком порядке, как там они указаны? И да, я совсем нуфаг, JS или PHP?
>>734686groovy on grails
>>734693лолна деле ты до начала фриланса дорастешь дай бог если через пару лет, а до апворка еще через лет 5, если будешь каждый день все свободное время самообразовываться
>>734700Почему?
>>734698если просто там на js дергаешь ф-ию, она дергает бэкэнд и бэекэн возвращает текст или если нужно модель данных, дальше все это рендерится в див, где уже могут быть прописаны на jsp что и как подставлять, т.е. дергаю ф-ию к примеру, выдай мне всех петухов с этой доски, ф-я дергает методы бэкэнда, собирает всех петухов в виде массива и кидает на шаблон где прописано че и как выводить
>>734703ну начнешь джаваскрипт изучать - поймешь, сразу куча вопросов отвалится, в т.ч. и про книги
>>7347031. ты тупой2. как я понял ты вообще не умеешь программировать
>>734716А вопрос "ЖС или похапе"? Ведь можно поверхностно знать ЖС, представлять, что это вообще такое, а кодить на пыхе?
>>734719Ладно, насчёт адекватности я погорячился. Просто, это было сообщение в тред PHP, но я решил отправить его и сюда, не изменяя. Великолепная дедукция, особенно учитывая то, что я сам с самого начала осветил свой уровень знаний. Спасибо за ответ, он очень важен для меня.
>>734720а ты будешь бэкэндом или фронтэндом заниматься?
>>734725Я пока не знаю сам. Вроде, бэк интереснее, думать нужно. С другой стороны, фронт красивый и сразу видны результаты твоей работы, плюс, можно начальнику тыкать в лицо своими "результатами" и просить повышения зп, например. А бэк крутится себе и крутится, никто, кроме похапе макак и не понимает, что там и как. Работает и хуй с ним.
>>734723еще обидься, порватка. Я бы тебе вообще посоветовал не лезть сюда, а прочитать вот эту книгуhttps://habrahabr.ru/company/piter/blog/247755/1. читаешь2. пилишь параллельно свой говнопроектикПриходишь сюда, точно зная, что тебе нужноПлюсы данного подхода1. Вероятность, что ты ее прочитаешь и освоишь 80%2. Вероятность, что замутишь свой говнопроект и научишься РАБОТАТЬ 80%3. Вероятность, что ты вообще ЧЕМУ-НИБУДЬ научишься 100%сейчас ты просто на той ступени, что ты не в состоянии оценить, что тебе нужно вообще
>>734732Мне просто пояснили, что вот тебе список: html, css, mysql, php, js. Плюс пару фреймворков и CMS. И сказали - учи. Я начал с вёрстки, но рили не понимаю, что, куда и зачем. Сейчас поищу, где скачать эту твою книгу, надеюсь, она действительно такая магическая, благодарю. сам порватка
>>734735поставь себе цель написать калькулятор, разберешься сразу с хтмл, цсс и джса потом движок для блога, там закрепишь знания и подтянешь пхп и мускул
>>734750Это всё по той книге Робина? Сейчас бегло полистал её, она гораздо сложнее, чем всё, с чем я сталкивался до этого. Надеюсь, если читать её с самого начала, будет понятнее. Но вообще, она, по ходу, ориентирована не на совсем зелёного нуба, а на среднего такого макака. Зато заебись, наконец-то что-то сложное, заебала эта вёрстка.
Бля-бля-бля, сейчас прочитал предисловие книги и вообще охуел, какая она пиздатая! Хоть ты и агрессивный пидор, но книгу посоветовал что надо. Я уже пару месяцев тыкаюсь туда-сюда, не зная, с какого бока подойти. От души вообще. Странно, что я не заметил её в факе, ебучий Бюджетный Кодекс в формате .pdf сделал мои глаза вытечь, вот и не увидел.
>>734751зря ты так, там есть необходимый МИНИМУМ, хуйню тебе насоветовали. Могу с таким же успехом насоветовать курс по вышке, только хуй ты его пройдешь
>>734752Не жди от нее откровений, она уже слегка аутдейтнута и вряд ли чему-то тебя действительно научит. Но ты хотя бы будешь иметь понятие, что и как работает в простых вебсайтах, и какие инструменты применяются. мимо
>>734752в факе ее нет, т.к. тут порватки-проскатинаторы, они будут выбирать неделями ide, дрочить на codeacademy, читать фленегана, а эта хуйня сразу поставит тебя перед ремеслом программиста и ты увидешь прет тебя это или нет. У меня по ней тянка училась, прочитала от корки до корки и замутила стартап, бля вот реально без шуток.
>>734753Итого, после прочтения этой книги, у меня должно быть 3 вещи: калькулятор, движок для блога и какой-то свой проект? Я мб вперёд забегаю, но боюсь тебя больше не увидеть, поэтому спрошу сразу. Идея для проекта придёт во время прочтения или она уже как бы должна быть? Приведи парочку примеров, да я пойду спать.
>>734756Не знаю, чому у тебя все сразу порватки, но так везде, где бы я ни спросил. Нуфагам советуют сразу какую-то проф. литературу на 1000 листов, в итоге, они не становятся программистами. Я бы не отказался от твоей почты, раз ты такой дерзкий.
>>734756Ну это пособие "уёбка-быдлокодера", а не полноценного программиста. Обычно то, что делаешь в первый раз, наиболее сильно закрепляется в памяти и ты в будущем стараешься всё время делать именно так.Если ты умираешь с голоду, то это, конечно, годная книга. Но если есть цель делать проекты дорого и охуенно - это очень хуёвая книга.
Я нихуя не понимаю, с чего тут все на калькуляторы дрочат?Очень простое задание же, даже если не эвалами парсить, а свой парсер написать.
За два дня в лимит ушли, первый раз такое. Растём
>>734757чем проект ПРОЩЕ тем ЛУЧШЕ, ну сделай хотя бы сайт со списком твоих любимых порноактрис, с фильмами где они снимались и прикрути к нему авторизацию с возможностью создавать личные предпочтения. Данные все храни в БД. К примеру у тебя 4 пользователя: папа, мама, ты и сестра. У каждого есть свой пароль и любимые жанры. Папа любит куколд, мама большие негритянские члены, а сестра тему инцеста.
>>734408>>734413
>>734763Хуевая идея, пет-проджект потом в портфолио показывать, лол.
>>734760Да-да. Еще дискретную математику притащи, захочет человек стать хорошим разработчиком, сам все найдет, не захочет, будет бодриться качалочкой и пивком, хуяря говносайты. Тут человек за помощью пришел, видишь, начать не знает с чего, а ты его хуйней грузишь.
П Е Р Е К О ТЕ https://2ch.hk/pr/res/734766.htmlР https://2ch.hk/pr/res/734766.htmlЕ https://2ch.hk/pr/res/734766.htmlК https://2ch.hk/pr/res/734766.htmlО https://2ch.hk/pr/res/734766.htmlТ https://2ch.hk/pr/res/734766.html
>>734765да хуй знает, может наоборот заказчику нужны такие ХРАБРЫЕ ПАРНИ
>>734768> захочет человек стать хорошим разработчиком, сам все найдетНихуя подобного, я не просто так про первый опыт написал. Я сам начинал с подобных гайдов, где САЙТ ЗА 24 ЧАСА, от этого у меня теперь всё время хуяк-хуяк и в продакшен. Я не разбираюсь с технологиями перед их использованием, и это очень хуёво. Часто проебывался из-за этого по срокам из-за безопасности/стабильности приложенияУверен, что если бы я начал иначе, и понял преимущество правильного подхода, я бы делал правильно и было бы всё заебись
>>734772Дело то не в технологиях, а в твоей личности. У меня коллега как ты, но вот однако я каждое утро час-два изучаю технологию, на которой мы пишем, а он хуяк-хуяк и в продакшн. Когда он будет с разорванной жопой выть, я приду на помощь. Мы - команда. Я освою как правильно и научу его. Он плохо все усваивает, зато может любую рутинную хуйню ебашить. Люди нужны разные и подходы нужны разные, а если ты такой прошаренный, то ВОЗЬМИ ОТПУСК, изучи технологию и СДЕЛАЙ ВСЕ ПО-УМУ, если не делаешь, то значит не особенно оно тебе и нужно.
>>734772кроме того, какой ПРАВИЛЬНЫЙ ПОДХОД, программирование - сложный труд и от блок-схем и аккуратных алгоритмов тебя никакое хипстерское говно не спасет, что бы ты не тащил какую бы хуйню не использовал. Алгоритм-алгоритм-алгоритм
>>734752что за книга?
>>733745Кто-то мой этот вопрос не понял. Т.е когда мы передаем функции аргумент (factor), то у внутренней функции он тоже становится такой же. Грубо говоря factor=number ?
>>734728Хах, а на фронте думать типа не нужно)
>>734811Не так, как на беке. На фронте нет, что нельзя было бы без последствий изменить. А на беке миграциимиграциимиграции
>>734802Нет. Фактор это фактор, намбер это намбер. Фактор устанавливается на момент вызова внешней функции, при этом возвращается внутренняя, для вызова которого нужен еще намбер, т.к. она перемножает и возвращает ранееустановленный фактор на свой аргумент намбер.
что то мне крипотно на ночь этот раздел разрабатывать
>>736138Иронично ещё то, что ты написал в мертвый тред