Ссылка на прошлый тред: >>732588 (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
Освятил.
>>734768По ходу, я тебя уже узнаю по почерку. Раз ты так хорошо меня понимаешь, вестимо, однажды ты был таким же, как я сейчас. На самом деле, я целеустремлённый и когда пойму, что именно в программировании мне нравится больше всего и прямо, сука, МОЁ, то я прочту вообще всё, что можно прочесть, чтобы знать этот язык на высоком уровне. Просто сейчас я действительно не понимаю, направлений так много, внутри них вон сколько выбора, страшно. И спасибо всем за советы, этот час в вашем треде - самое полезное, что случалось со мной с момента, когда я вообще начал интересоваться web-разработкой.
>>734772Ты прав, но я уже несколько месяцев сижу без работы из-за ёбаного кризиса, поэтому, мне бы хоть как-нибудь. Был бы я десятиклассником с кучей свободного времени, конечно, я бы потратил на изучение всего год-два и был бы охуенно прошаренным ПРАВИЛЬНЫМ программистом. Или забил бы хуй. Но тут не до выбора.
Ладно, мне завтра рано вставать. Дерзкий парень, научивший свою тянку кодить по вышеуказанной книге, если не лень, отпишись на фейкомыло [email protected], возможно, после прочтения у меня возникнет ещё парочка, более осознанных вопросов.
>>734777то что ты без работы это следствие твоего подхода, нужно уметь расставлять приоритеты, когда читать талмуд в 1000 страниц, а когда и хуяк-хуяк в продакшн нормально заходит>>734773к тебя я уже потерял интерес, все что тебе нужно знать до следующей итерации, тебе уже объяснили. Не стесняйся выписывать тезисы на БУМАГУ и каждый день их повторять.
>>734777сук лол, что же ты тогда делаешь???? Небось из мухосранска?
>>733745Кто-то мой этот вопрос не понял. Т.е когда мы передаем функции аргумент (factor), то у внутренней функции он тоже становится такой же. Грубо говоря factor=number ?
Аноны, видеообучалка по JavaScript от HTMLAcademy нормальная тема, смотреть можно? (обучаюсь с нуля).
>>734807Кто-то говорит, что слишком поверхностно, мне лично зашло норм, но я все дополнительные материалы перечитал и нашел как можно практиковаться, ибо по дефолту в раздаче домашних заданий нет, но если проявишь смекалку - то найдешь как обойти.Тесты после их интенсива на сайте learn.javascript.ru прошел на 80 процентов первую часть и на 60 или около того вторую. Выкладывал скрины в прошлых тредах. Сейчас же основательно Кантора читаю, заполняя пробелы.Плюс интенсива в том, что там тебе быстренько объяснят основы, потом чуток поработаешь с канвасом, валидацией форм, подгрузкой данных jsonp,ajax, расскажут про фазы событий, ооп в прототипном стиле, а так же затронут commonjs, amd и расскажут про jsdoc.Минус в том, что это так сказать в общих чертах, чтобы ты понял суть и мог хоть немного уметь.
>>734814Ну я думаю что мне пока так и надо. А потом уже начну читать книженции всякие, имея хоть какую-то базу при этом.
Какой фреймворк учить первым?Думаю Angular2, т.к. старые пердуны не любят учить новые технологии, что значительно понижает конкуренцию.
>>734827Ну а может лучше Настя React?
>>734827Старые пердуны осваивают новые технологии за один вечер под пиво.
>>734828Читнул сейчас вот этот высер:https://medium.freecodecamp.com/angular-2-versus-react-there-will-be-blood-66595faafd51Только еще больше склонился к ангилу.tldr: Реакт - либа, Ангуляр - фреймворк.
>>734802Ты совсем ебанутый. Тебе там куча анонов пояснили все, а ты не понял ничего.Нет, не равен. В десятый раз объяснять тебе не имеет смысла.
>>734804>>734835
>>734827Если хочешь сидеть без работы с бесполезной хипстерской технологией, которая толком нигде не используется - Ангулар 2 твой выбор.
sup, призываются гуру js'aесть функция func(1)(2)(3)как сделать что-б она возвращала сумму этого (1)(2)(3)??
>>734855http://jsbin.com/feyiloxifa/edit?js,consoleньюфаня-кунстыдно такое не уметь
>>734855var bugurt = function (a, b, c) { return a + function (bb, cc) { return bb + function (ccc) { return ccc; }(cc) }(b,c)};
Есть на сайте возможность загружать картинки. Как автоматизировать загрузку чтобы не тыкать каждый раз на кнопку и не выбирать вручную по порядку картинки? Загрузка происходит примерно как в форме создания комментария на этом сайте, но там плагин стоит другой. Ума не приложу как можно в аплоадер передать картинку из скрипта.
>>734860Нихуя ты говноед :)
>>734860Ты обосрался.
>>734861На какой стороне должна производиться автоматизация? Чет мало вводных данных.npm install requestГугли: request post multipart data
>>734864На стороне клиента. Нужно через интерфейс выгрузить кучу картинок. Для это хотел написать скрипт.
>>734865Простейший вариант PhantomJS/CasperJS/SlimerJShttps://stackoverflow.com/questions/19719408/casperjs-upload-image-to-form-and-process
>>734855http://jsbin.com/cemitetuga/1/edit?js,consolefunction func(){ var x = arguments[0] + (this|0); var z = func.bind(x); z.valueOf = z.toString = function () {return x}; return z;}
>>734833> Реакт - либа, Ангуляр - фреймворк.Опять выходишь на связь?
Где в MVC мы обращаемся к апи сервера?
>>734871https://github.com/ngReact/ngReactА теперь покажи мне аналогичное для реакта
>>734873В контроллере
>>734891А зачем тогда модель?
>>734899Контроллер контролирует, модель хранит, представление оторбажает.Что не ясного.
Анончики, знаю что уже всех заебал, но лучше вас никто не проверит, в прошлый раз вы много багов нашли.Попытался исправить баг с плавающей точкой. Потестите плиз.Никогда бы не подумал что при написании калькулятора будет стока подводных камней.http://embed.plnkr.co/F43HoAkCaQ8re2Jgqqig/
>>734901Что будет хранить модель, если ответ от апи сразу рендерится?
>>734913У тебя на клиенте вообще нет логики что ли?При каждом действии пользователя, идет непосредственно запрос на сервер?Ебанутая архитектура.Это все равно, что если, при пометке сообщений перед удалением, или сортировке списка или еще какой-то такой логике, ебашить реквесты на сервер. Что за добровольный ДДОС?
>>734919Есть кнопки, которые делают запросы к серверу, и чисто клиентские штуки, которые меняют класс у элемента.
>>734913Если тебе не нужно хранить ответы от апи - ничего не будет хранить. Логично же, не?
>>734928Походу мне вообще не нужно MVC.
>>734924А когда тебе надо делать запрос, ты будешь опрашивать представление, чтобы собрать данные? Тем самым ты обязанность хранения перекладываешь на представление. И может по-началу, пока у тебя мало клиентской логики, в этом нет ничего страшного. Но чем дальше, ттем больше ты будешь завязываться на эту архитектуру.А когда тебе надо будет расширить функционал, и ты поймешь, что дергать каждый раз ДОМ, чтобы поработать с данными не круто, захочешь вынести данные в отдельные объекты. И станешь все переписывать.
This is a demo task. You can read about this task and its solutions in this blog post.A zero-indexed array A consisting of N integers is given. An equilibrium index of this array is any integer P such that 0 ≤ P < N and the sum of elements of lower indices is equal to the sum of elements of higher indices, i.e. A[0] + A[1] + ... + A[P−1] = A[P+1] + ... + A[N−2] + A[N−1].Sum of zero elements is assumed to be equal to 0. This can happen if P = 0 or if P = N−1.For example, consider the following array A consisting of N = 8 elements: A[0] = -1 A[1] = 3 A[2] = -4 A[3] = 5 A[4] = 1 A[5] = -6 A[6] = 2 A[7] = 1P = 1 is an equilibrium index of this array, because:A[0] = −1 = A[2] + A[3] + A[4] + A[5] + A[6] + A[7]P = 3 is an equilibrium index of this array, because:A[0] + A[1] + A[2] = −2 = A[4] + A[5] + A[6] + A[7]P = 7 is also an equilibrium index, because:A[0] + A[1] + A[2] + A[3] + A[4] + A[5] + A[6] = 0and there are no elements with indices greater than 7.P = 8 is not an equilibrium index, because it does not fulfill the condition 0 ≤ P < N.Write a function:function solution(A);that, given a zero-indexed array A consisting of N integers, returns any of its equilibrium indices. The function should return −1 if no equilibrium index exists.For example, given array A shown above, the function may return 1, 3 or 7, as explained above.Assume that:N is an integer within the range [0..100,000];each element of array A is an integer within the range [−2,147,483,648..2,147,483,647].Complexity:expected worst-case time complexity is O(N);expected worst-case space complexity is O(N), beyond input storage (not counting the storage required for input arguments).Elements of input arrays can be modified.
>>734935Да пошел ты в жопу.
>>734935Первым проходом или при считывании считаешь сумму всех элементов S. Потом считаешь заново, сохраняя текущую сумму элементов s и S - A[i+1]. Если s == (S - A[i+1])/2, то i+1 - твой индекс.
>>734934Как в модели хранить пользовательский ввод? Ставить хэндлер на keydown и посимвольно обновлять?
Джейсаны, прошу советов мудрых на избитую тему, по организации логики работы JS кода. А именно написание расширений/плагинов/аддонов етц для имеющегося кода.Предположим, я делаю сайтец, который постит сообщения в ленту новостей. Внезапно, стало необходимо стрмиить эти сообщения и в сторонние сервисы, к примеру Твиттер, Фейсбук.Собственно, вопрос - какой подход является грамотным и часто используемым для поддержки расширяемости?Код плагина в виде прототипа имеющейся функции - правильный подход?Например, var F = function() { this.dataset = { msg: 'Hello world!' //здесь код исходной функции и ее данные };};...и код предполагаемого плагина:F.prototype.plugin = function() { console.log(this.dataset.msg); //здесь работа с данными материнской функции};
>>734957В модели на клиенте?
>>734949Там вроде не на 2 надо делить, а s вычитать
>>734962Ну да, чтобы не обращаться к ДОМу при сабмите. Ты же это вроде предлагал.
>>734971Наоборот, так плохо делать. Ты вместо одного раза будешь дергать на каждое нажатие клавиши. Опиши свою задачу, не совсем понятно что ты хочешь.
>>734965Можно и вычесть. Если S = 2s, что S / 2, что S - s дадут s.
>>734905Потому что пишешь по-дебильному, уж прости. Столько нахуй не нужного кода. Гугли "обратная польская нотация".
>>734973Ты писал:>А когда тебе надо делать запрос, ты будешь опрашивать представление, чтобы собрать данные?Допустим, для запроса на добавление комментария мне понадобится тело textarea. Самое логичное - взять из ноды. Но ты предложил не делать запроса к ДОМу и хранить это в модели. Значит все же это плохо?Задача обычная. Есть набор кнопок для лайков и кнопка для сабмита комментария. Это то, что делает запросы. И еще пара, которые только туглят классы. Нужна ли здесь модель? Сервер возвращает либо ошибку, либо новые данные, которые сразу отображаются на ДОМ.
>>734983Сохранять в модель потому что надо не по нажатия буквы, а по какому нибудь ончейнджу. Или по потере фокуса после ввода. Один раз после изменения.У тебя с рациональным мышлением все хорошо?
>>734983А то что сервер возвращает ты не валидируешь?А то что вводят, тоже нет?Представь, что тебе допустим надо будет посчитать количество символов в комментарии, в двух разных местах.В одном чтобы рядом с полем написать, сколько еще можно ввести, в другом чтобы узнать не пустое ли поле.Если ты хранишь комментарии только в поле, то тебе придется два раза дергать дом, чтобы посчитать длину. Или считать один раз и сохранять куда-то. В итоге ты так и придешь к паттернам, если соберешься оптимизировать.А вообше. Нет, не нужны тебе никакие МВК, до тех пор, пока ты не понимаешь суть - разделяй и властвуй. Не заморачивайся. Пиши все в кучу.Когда-нибудь прозреешь сам.
>>734983> Но ты предложил не делать запроса к ДОМу и хранить это в моделиНельзя сохранять данные в модель без запроса к ДОМу. В локальную модель можно сохранять после каждого нажатия, это не страшно. Я думал ты будешь после каждого нажатия запрос на сервер слать.> Есть набор кнопок для лайков и кнопка для сабмита комментария. Это то, что делает запросы. И еще пара, которые только туглят классы. Нужна ли здесь модель?Здесь модель не нужна. Тут вообще нет данных.
>>734977гляну конечноя раньше писал, что в код пока рано смотреть, там плохо всепока тока баги ищуалсо, ИМХО в программировании МАТЕМАТИКА НУЖНА
>>734996Ты прогаешь калькулятор - конечно нужна, лол
>>734977с обратной польской записью все могут, а ты попробуй без нее
>>734988>А то что сервер возвращает ты не валидируешь?Всмысле? Сервер возвращает чистые данные, которые эскейпятся на клиенте. Что там валидировать? Ты сам не знаешь, о чем говоришь, но уже спешишь советовать что-то другим.>А то что вводят, тоже нет?Базовая html5-валидация, остальное на сервере.>Если ты хранишь комментарии только в поле, то тебе придется два раза дергать домНу значит надо хранить в модели? По keydown или onchange обновлять? Не забывай, что string в js немутабельный, добавить символ без пересоздания не получится.>>734986>Сохранять в модель потому что надо не по нажатия буквы, а по какому нибудь ончейнджу. Или по потере фокуса после ввода.А счетчик символов твоя мамка будет инкрементить? Так и так приходим к тому, что нужно обновлять данные после каждого нажатия.Короче, ясно все с вами. Тупые веб-макаки не могут ответить на простейший вопрос, зато агрятся как школьники.Ну, в этом есть свои плюсы. Поле очень слабое, и из-за таких манек моя ценность взлетает до небес.
>>734905так, 20 человек посмотрели и никто ни че не написал, значит все ок, буду пилить дальшевсем спасибо
Аноны, почему не работает, не могу разобраться[code]function applyAll() {var func = arguments[0];var a = [].slice.call(arguments, 1);var res = a.reduce(func);return res;}console.log( applyAll(Math.min, 3, 2, 5, -1, -8, 0) );[/code]
>>735006http://jsbin.com/luhopaqifa/edit?js,consoleньюфаня-кун
>>735027Только Math.min на func заменить надо - а то проебался чет
>>735027а почему мой вариант не работает?
>>735028http://jsbin.com/yivisodema/edit?js,console
>>735029ну про reduce почитай че она принимает на вход и че возвращаетвот этот вариант норм а то по ссылкам выше похерился>>735033
>>735034прочитал, если я сам определяю ф-ию то все отрабатывает
>>735039ну у тебя в данной случае то Math.min не получает параметров вот и выходит что Math.min(undefined, undefined) == NaN
Ангуларогоспода, можете помочь найти ответ на мой ответ. Написал поебень которая дико лагает, и я вот жопой чувствую ее можно оптимизировать что бы 70 раз одно и тоже не делать, да вот второй день хуй придумаю. http://stackoverflow.com/questions/37031386/angularjs-ui-select-optimization
>>735043Спасибо, но что-то не могу никак понять, уже голова взрывается, почему вот это работает?http://jsbin.com/gotizisoyo/1/edit?js,consoleЕсли я правильно понимаю, reduce должна перебирать элементы массива и подставлять их в полученную ф-ию, сохраняя при этом предыдущее значение
>>735057Даже так работает http://jsbin.com/gotizisoyo/edit?js,console, господи что я не так делаю то еба, хули так все сложно, на си++ писал 5 лет и то проще было
>>735059наткнулся на http://dmitrysoshnikov.com/ecmascript/ru-chapter-2-variable-object/#obyekt-peremennyih-v-kontekste-funktsii, пытаясь разобраться. Батюшки! Да страуструпа прочитать легче, кто сказал что си++ сложный язык, плюньте тому в глаз
>>735057Если честно, я сам полностью вчихлить не могу в этом, ибо ньюфаня, как и писал выше.Но вижу как-то так: в данном случае у тебя в функции конкретно указаны параметры с которыми она оперирует, как и когда я написал. как реализована Math.min хз и че она не хочет видеть их.Но еще я не пойму нафиг ты это делаешь если Math.min итак сколько угодно аргументов сама по себе принять может?
>>735064разобраться хочу досконально, это ж бля компьютеры, тут надо все понимать от и до иначе в самый интересный момент когда жопа будет трещать под проектом она просто порвется. Плавали. Знаем.
>>735067я кажись понял...
>>735067>>735071вот так должно быть и понятно тебеhttp://jsbin.com/jebavofihe/edit?js,console
>>735072Расшифрую: грубо говоря reduce то отдает callback-функции 4 аргумента: предыдущиее значение, текущее, индекс текущего и массив. Когда мы сами писали функцию у нас она оперировала только с первыми двумя и проблем не было, а когда передаем Math.min - то она оперирует то со всеми. А так как один из операндов массив - то получается лажа.Наверное в самом Math.min строго приводится к числу а наш массив (c несколькими значениями) к числу привестись не может. Вот отсюда и NaN
Платина: что должен уметь джуниор?
>>735082Делать бочку
>>735083>☑ Делать бочку
«Программирование сегодня больше напоминает науку: вы берете часть библиотеки и «тыкаете» в нее — смотрите на то, что она делает. Затем вы спрашиваете себя, «Могу ли я настроить это так, чтобы оно делало то, что мне нужно?». Подход «анализ через синтез», используемый в SICP, когда вы строите большую систему из простых, маленьких частей, стал неактуальным. Сегодня мы программируем «методом тыка».https://habrahabr.ru/post/282986/
Короче фленеган что-то мне не очень, вроде и много всего, а вещи подобные FE, FD не объясняет.
>>735114ну я вот Кантора читаю - тут рассказано про FE, FD
>>735114Потому что это справочник и не первой свежести.
>>735116че за хуй этот квантор? Хули в шапке нет?>>735117пздц, вроде мне казалось это классика, вот я еще и книги ни одной не прочитав, никак в толк взять не мог чем var a = 1;от b = 1 отличается
Аноны, подскажите, я никогда на лекциях не учился, в универе все проебывал. Всю жизнь сам все осваивал без помощи, пользуясь только книгой и методом тыка. Если там какие-нибудь видеоуроки смотреть, легче пойдет?
>>735125Проходи со мной курс на codacademy. Годнота.
>>735126и че там как? Бесплатно?
>>735128Да, бесплатно. Пока нравится. Всё годно и доступно поясняется.
>>735121Кантор Илья - создатель http://learn.javascript.ru/
>>735126Сильно легко там все. Даже просмотрев интенсивы академии и то больше инфы и навыков будет, чем пройдя codecademy.
>>735132Ну хотя да, каждому свое, можно и с малого начать а потом усложнять
>>735132Для кого как.
Так как в этом треде все же больше фронтендеров, чем в пхпшном, задам вопрос здесь.Допустим, мы ограничили ширину body стандартными 960px и отцентрировали с помощью margin: 0 auto. При быстром обновлении страницы заметно мерцание, а точнее перемещение body к центру. Предпологаю, что это из-за auto. Как этого избежать?
Пишу расширения для хрома. Только начал разбираться и пока не могу разобраться в одном вопросе. Где хранить информацию? Ну допустим хочу я сделать что-то типа телефонного справочника куда я буду сохранять номера. Куда эти номера девать?
>>735138Для начала: body нахер не надо ограничивать, если нужен центрированный фиксированных размеров блок - то делают контейнер и уже ему прописывают ширину и центровку. На счет исправит это проблемму или нет - я хз. Страница все же рендерится как ни как.
>>734905Ты так и не пофиксил
>>735000Лол. Я уезжал, вернулся, а ты тут взлетаешь до небес. Ну удачи. У меня от тебя ценность.
>>734988>Если ты хранишь комментарии только в поле, то тебе придется два раза дергать дом, чтобы посчитать длинуДергать дом не так дорого, лол, дорого только рендерить.
>>735000Вот я лично считаю, что в контексте js можно объединить данные с логикой, т.е. оставить только view и model. Потому что обращение с данными несет в себе бизнес-логику, их можно объединить чисто семантически. Как jsx объединил верстку и логику.
>>735165Обычные калькуляторы тоже так делают, когда число в поле не помещается
>>735172В пхп наоборот смешение логики и хтмл считается говнокодом. Почему на клиенте должно быть иначе?
>>735165исправил, но с помощью такой ебанутой функции, что может что-то еще отвалилосьпиши если еще найдешь
>>735179не, это именно баг джаваскрипта из-за вычисления с числами меньше нуляв данном случае появлялся, если 66666 - 0.03 и нажать раз 5 равноя не придумал ничего лучше такой ебанутой функции для исправления http://pastebin.com/LB6iJv8L
>>734997так во фронтэнде постоянно надо калькуляторы прогать
>>735188Бля, ну есть же куча либ для такогоhttps://www.npmjs.com/package/big-integer
>>735193не понял как она поможет, судя по описанию, она лишь обходит ограничение Number.MAX_VALUE и работает с целыми числамитут же проблема с дробными и не в том что цифры не влазают
>>735198Я не совсем вник в проблему. Вот аналогичная либа, работает с дробнымиhttps://tonicdev.com/572b6593e83cf91100915c87/572b66839365671100225d58
Антохи, помогите с задачей.Суть: есть REST сервер и веб-морда на ангуляре. В морде уже есть формочка которая позволяет загрузить изображение и какой-нибудь документ, и потом просмотреть эту запись. Но беда в том что делает это очень некрасиво - она просто переводит файл в blob и сохраняет в базу данных сам файл как байтовый массив. Как по мне это хуита, я хочу добиться следующего: формочка будет сохранять файл где-то на сервере, а в базу данных строчкой записывается только адрес файлика на сервере. Ну и потом выводится при просмотре записи.http://pastebin.com/r0eTdQKx - вот код, тут часть формочки и контроллер. Что куда смотреть для того чтобы реализовать то что я задумал? Js, верстку, ангуляр кое-как знаю на троечку, но терпеть не могу, а тут надо самому поебаться.Буду очень благодарен за советы.
>>735205теперь у меня есть свой велосипед
>>735198>не в том что цифры не влазаютПрактически в этом самом.Возьмем отрезок [1;10]. Сколько на нем целых чисел? 10. А сколько дробных? Континуум. Инкрементируя биты, ты не сможешь пронумеровать все числа, отсюда потеря точности.Основные варианты решения проблемы: домножение до целого или работа с числом как со строкой. Второй вариант дает возможность работать с числами любой длины и точности.
>>735213> домножение до целого надо будет узнать какое число из двух самое маленькое, домножить его до целого и применить множитель ко второму числу, а потом разделить на множитель ответ, можна но сложна>или работа с числом как со строкойпикрл
>>735225>пикрлНу так надо писать длинную арифметику, которая столбиком делает все операции. На то и нужна библиотека, если не хочешь париться.
>>735225Чет в голос с тебя.
>>735231что-то даже не представляю как это
>>735238Ну я смотрю, ты больше верстальщик, а не программист. Либо развивайся как дизайнер и забей на это, либо учи азы и решай олимпиадки.
>>735245я смотрю, ты больше софист и демагог, чем программист
>>735238Не понимаю, в чём проблема? Делаешь пандорический захват, лифтишь в монаду, потом строишь рекурсивную схему (здесь подойдёт зигохистоморфный препроморфизм) как монадический трансформер из категории эндофункторов, и метациклически вычисляешь результат. Любой второкурсник справится. А если делать на анафорических лямбдах — так задачка вообще на пять минут.
>>734855let func = a => b => c => a + b + cОстальных говноедов даже не слушай.
>>735273лол
>>735274У нас es6 еще не завезли.
>>735303Где у вас? В 2014?
>>735274>Функция>letКто тут говноед?
>>735313У половины планктона.А в es5 твоя штука транспайлится так, как уже ответили выше.
>>735320Зачем тебе писать ес5 если за тебя это сделает бабель, и тебе не придётся говно кушать? У нас stage-0 в продакшне работает. Мне так понравился синтаксис декораторов, что я зафорсил их через babel-plugin-transform-decorators-legacy и @ДЕКОРИРУЮ всё что можно. Несмотря на то, что это не финальное решение, я думаю, что так и оставят. Слишком охуенно.
>>735317И что ты этим сказать хочешь?
котаны, подскажите как сделать в этих ваших скриптах. У меня есть в $(document).ready на .change вызывает функцию, которая получает данные. А потом уже мне надо с этими данными работать, передать их в коллекцию итд. Как мне правильно писать тот последующий код, что бы он начал отрабатывать тогда, когда данные уже получены?
>>735320https://kangax.github.io/compat-table/es6/Смотришь на колонки с хромым, лисой и эджом. Ну и нодой. Видишь какие они зеленые?
>>735358Откуда и как получает.
>>735365change на инпуте аплода файла. Получили файл, пропарсили - имеем данные.
>>735357То, что ты тупое хуйло использующее лет, вместо конст
>>735372>extends: airbnbХаха, лошара.
>>735371Сделай чтобы твоя функция для парсинга принимала каллбэк и вызывала его, когда закончит.Ну или если красиво, то с промисами.>>735372Не шаришь.
>>735378Там у меня Маррионет аппликуха, а эти данные надо бы просто передать в ее коллекцию. А так то получится что она будет в локальном скоупе функции?!
>>735376>>735378Дауны не понимающие смысла let итт
>>734766 (OP)какой фреймворк юзать для написания энгри бердс?
>>735426Попробуй vanilla.js
>>735426Зачем фреймворк?
Посоны, вопросы скорее по дизайну, сорян, но, я думаю, тут мне быстрее ответят нахуй пошлютЕсть фильтр в каталоге товаров. Есть два варианта реализации: обновлять выдачу сразу после выбора какого-то чекбокса, по одному, или после нажатия кнопки "Подобрать" (то есть начекал множество чекбоксов и только потом обновление). Как будет правильнее?
>>735481и так и так делают, второй вариант обычно выбирают, если все лагает и тормозит при первом вариантенапример у ситилинка первый вариант, а у юлмарта второй, потому что иначе будет лагать на слебых компах в магазинах
>>735426Тебе понадобятся знания про построение gameLoop, умение в requestAnimationFrame и умение в простую геометрию пересечений.
Почему все так форсят средства разработчика Хрома, если самые няшные у Firefox?
>>735440Он заебётся писать в одно рыло движок и игру.
>>735538Ничего он не будет писать.
>>734835Можешь точно переслать сообщение, где дали ответ на вопрос: "Когда мы передаем функции аргумент (factor), то у внутренней функции он тоже становится такой же. Грубо говоря factor=number ?"
>>734835 или только попиздеть заходишь?
>>735618Прочти последний пост в предыдущем треде. factor != number ни во внешней функции, ни во внутренней, ни в их совокупности, только в твоих хуй знает как родившихся фантазиях.
>>735535У меня они безбожно тормозят, например, хоть и выглядят классно
>>735184Хтмл это как раз-таки view, анончик, разметка должна быть отделена по возможности от данных. Но методы оперирования данными стоит прикреплять к модели, мне это видится семантически правильным, тогда данные это объект, который может делать вещи и хранить значения, а view их показывает.
>>735184>смешение логики и хтмл считается говнокодомА, я понял, что тебя смутило. Дело в том, что есть логика и логика. Первая описывает и реализует бизнес-процесс, она должна быть отделена от представления (но может быть смешана с данными aka моделью), а вторая логика это логика отображения, которая привязана к стейту компонента, т.е. к тому, что не связано с бизнес-процессом напрямую, а улучшает пользовательский опыт, такую логику стоит объединять с представлением (view), т.к. они выполняют одно действие (т.е. объединены семантически), что и реализует jsx.
Модели не нужны. Как и их коллекции. POJO за глаза в 90% случаев. Всей бизнес логикой должен заниматься квалифицированный серверный язык. Односторонний поток данных - святой грааль.
>>735771Контроллеры не нужны, модели могут реализовывать всю необходимую бизнес логику.
>>735771>Односторонний поток данных - святой грааль.Тут соглашусь.
>>735775Поддвачиваю. По одному методу на контроллер, всю бизнес логику в модель.DHH фанбой
>>735618Пиздец ты>>733753>>733794>>733801
>>735778Я немного другое имею в виду - логика отображения в компонент (view), бизнес-логика в модель. Контроллер в таком случае вообще не нужен.
>>735783Ну это пока у тебя что-то простое, можно и одними моделями обойтись. В большом приложении без сепратиона консёрнов ты, мой друг, охуеешь же. Контроллер это ведь что, просто ещё один уровень абстракции, он в принципе опционален, но невероятно удобен.
>>735793Тебе удобно, когда логика отображения и верстка находятся в одном компоненте?
>>735795Ну, во-первых, это хуй с пальцем. Во-вторых, компонент я стремлюсь разделить на стейтлес компоненты и управлять маленькими кусочками (сепарейшн тех самых консернов). А вообще, речь-то о том когда у тебя есть, например, несколько моделей в полиморфной ассоциации и к ним, скажем, полнотекстовый поиск, то где бизнес логику обрабатывать? На какой из моделей?
>>735797>несколько моделей в полиморфной ассоциацииЧто ты имеешь в виду? Если они наследуются от одного класса, то не вижу проблемы делать это в каждой модели.
Я тут слегка заебался и пришел за помощью к вам.
Блять, да как прикрутить ебаный ангуляр к сайту на апаче? Везде этот сраный нод.жс
>>735885В смысле как? Причем тут вообще сервер?
Нужно было вычислить факториал. Пишу:function factorial(n){ if (n>0) { n = nfactorial(n-1); } return n;}console.log (factorial(4));Не работает, возвращает "0"А так работает:function factorial(n){ if (n==0) { return 1; } else{ var n = nfactorial(n-1); } return n;}console.log (factorial(4));Почему так, не могу понять?
>>735923Блеать, здесь код нужно вставлять как-то, сейчас поищу
>>735926>>735923В шапку загляни куда вставлять нужно
Пишу юзерскрипт для тамперманки, но не могу понять как к нему подключать сторонние файлы библиотек.
>>735934@require
Почему первый вариант не работает?http://jsbin.com/jofovizofa/edit?js,consolehttp://jsbin.com/cosetupixa/edit?js,console
>>735936Нет понятно, что рекваер, но это же только если я подключаю с какого-нибудь веб-сервиса, а у меня файл с библиотекой на компе лежит.
>>735941Ты и у юзера с компа подключать хочешь или только у себя?
>>735915Проще говоря достаточно просто подключить angular.js к страничке? К чему тогда здоровенный гайд по установке на главной с какими-то пакетными менеджерами и прочей хуйней?
>>735944> Проще говоря достаточно просто подключить angular.js к страничке?Да> К чему тогда здоровенный гайд по установке на главной с какими-то пакетными менеджерами и прочей хуйней?Для удобства. Если тебе удобнее вручную скрипты подключать, делай так
>>735943Вообще только у себя хотел, но оба варианта интересуют.
>>735938Поставь в инструментах разработчик брейкпоинт и ты увидишь, что ф-ция factorial вызывается рекурсивно с переданным занчением, до тех пор, пока оно не обнулится.
>>735948Алсо знаю, что можно это легко сделать в виде расширения для браузера, но интересно как это можно реализовать в виде юзерскрипта.
>>735952>>735948Юзерскриптом у юзера никак не подключить с пеки. Нужно расширение пилить, даЧтоб у себя подключить, нужно добавить ссылку на файл в виде file:// в @require и включить в настройках расширений хрома открытие локальных файлов для тамперманки
Используя html5'вские pushState, можно ли как-то "автоматически" ну или один раз генерик функцию какую-нибудь запоминать состояние ДОМа, который динамически меняется после нажатий на кнопочки/апи запросов?Допустим, есть у меня страничка, на ней кнопка. Нажимая на кнопку, гет-запросом получаются данные, и вызывается presentResults(data), в которой удаляются старые и добавляются новые коробочки с текстом, а урл меняется на ?id=xxx.Так вот, хотелось бы, чтобы при нажатии кнопки назад он мне показал прошлый результат, но без необходимости снова вызывать presentResults (пока что я так делаю, запоминая последний полученный data в качесте stateObject'а, а в onpopstate вызываю этот presentResults, если урл соответствует). Это возможно? Просто если в каждом из этих элементов ещё свои кнопочки, в довольно приличном количестве мест придётся делать различную логику с проверками на наличие локальных данных или заново запросы отправлять надо (например, если просто по ссылке прошли, то доп. информации никакой нет, только текст запроса) и т.д., довольно грязно как-то, как мне кажется.Вроде как-то интуитивно понимаю, что я чего-то магического прошу (не делая pushState после каждого нужного мне изменения, откуда браузер что-то узнает?), но мало ли.Может, есть какой-то минигайд по бест практисес этой фичи, а не просто примитивными примерами использования?
>>736110A N G U L A R 2ANGULAR2
Как тестировать приложения на React Native? Есть эмуляторы ведра и айоси для реакт натива?
>>736117ХИПСТЕРСКОЕИПСТЕРСКОЕГОВНООВНО
>>736125Что ж тогда не хипстерское, Маня?
>>736129Первый ангуляр.
>>736131Он deprecated
>>736137Охуенно наверное использовать устаревающие за 3 года технологии.
>>736154В этом вся мякотка. Долбоебы-заказчики, которые ведутся на новую технологию, платят дважды. А нам только капают даллары.Перепишем на ангуляр2, а на следующий день он уже депрекатед. Новая версия, конечно же, будет полностью несовместима. Just as planned.
Господи. Это самый шикарный портрет неосилятора, коих полна сфера. Чуваку 34 года. Он очень любит акцентировать внимание на том, в каких компаниях он работал, и сколько всего сложного он за жизнь разработал, но по факту все говно и программирование говно и он сам говно и вообще. Короче, я весь вечер проигрываю с этого его просветления, и одновременно мне жаль, что человек таки половину своего бытия потратил впустую и не там, и так и не понял этого. Потому ему так все и тяжело. (алсо, он веб-кодер, да).https://habrahabr.ru/post/283068/Его комментарии к предыдущим статьям тоже увлекательны.
>>736166> Перепишем на ангуляр2, а на следующий день он уже депрекатед. Откуда вы лезете, дегенераты? Схуяли так вообще может произойти?
>>736189Он все правильно написал.Может быть, лет через 15 поймешь и ты.
>>736189>Люди признаются в том, что издержки профессии, а именно — возможность не привязываться географически к месту своего проживания, вынуждают их отказаться от создания семьи. >Увлеченность своим делом доходит до абсурда, во главу угла ставится уже не продолжение рода, наличие семьи или благосостояния, а сама технология: >Например, для меня всегда будет загадкой, как мужчина за 30 лет, вроде даже имеющий детей, может ездить на работу на… самокате. Я право не хочу слышать какие-то объяснения, что так удобнее/выгоднее/круче и т.д.Это вообще пушка:>Я право не хочу слышать какие-то объяснения, что так удобнее/выгоднее/круче и т.д.>Я право не хочу слышать какие-то объяснения, что так удобнее/выгоднее/круче и т.д.>Я право не хочу слышать какие-то объяснения, что так удобнее/выгоднее/круче и т.д.>Я право не хочу слышать какие-то объяснения, что так удобнее/выгоднее/круче и т.д.
>>736189>https://habrahabr.ru/post/283068/Об этом еще Крис Касперски писал в своей статье "Программирование: с женой или без", но смог выразить это кратко и емко. А этот даун бродит вокруг да около.
Это мозговой глюк иерархичности говорит. В основе его унаследованный от обезьян инстинкт, то что самцы в стае должны демонстрировать свою альфовость. Предки украшались по-разному, в наше время трансформировалось в то что успешному самцу несолидно ходить пешком, он должен купить машину. Еще более успешному несолидно иметь машину такой марки, он должен купить машину более престижную и так далее.А тот кто на самокате — открыто демонстрирует что ему эта пирамида не интересна вообще. Это ж потрясение самой основы иерархичности, это возмущает гораздо больше украсть-угнать, потому что воры и угонщики — они из пирамиды не выходят…
>>736189Бодренько пишет. Особенно нравится, как он опускает пезд.
>>736192>Схуяли так вообще может произойти?С первым произошло, произойдет и со вторым.
>>736251Первому уже 7 лет, блять
Есть какой-нибудь учебник по Javascript с заданиями в конце каждой главы?
>>736271learn.javascript.ru тупое ты хуйло ебаное, всё равно у тебя ничего не получится
>>7362583 года ему.
>>736283Даунидзе, 3 года это реакту, ангуляру 7.
сайт сокет.айо висит, так что вопрос, как закантачить экспресс и сокет?
>>736279Ебать у тебя бомбануло, школьник.
http://lesswrong.ru/w/%D0%9F%D1%80%D0%BE%D1%81%D1%82%D0%B0%D1%8F_%D0%B8%D1%81%D1%82%D0%B8%D0%BD%D0%B0
>>736289https://github.com/techpines/express.io
>>736292>МАМК У НИХ У ВСЕХ ТАМ БАМБАНУЛО НУ СКАЖИ ИМ НУ СКАЖИИИИ МАМ!
>>736231Уважаемый, мне лень читать статью, но может ты мне объяснишь, на что он этим намекает? Он имеет ввиду что ездок на самотеке - нищеброд?
>Заученные до неприличия новости про флагманские смартфоны и новости из мира Apple, но полное отсутствие интереса к другим сферами жизни, будь то политика, автомобили, оружие, бизнес или что-то еще, отличное от гаджетов.>автомобили>оружиеМне одному кажется, что это троллинг?
>>736312Подозреваю, что он американец
>>736309>Например, для меня всегда будет загадкой, как мужчина за 30 лет, вроде даже имеющий детей, может ездить на работу на… самокате. Я право не хочу слышать какие-то объяснения, что так удобнее/выгоднее/круче и т.д. Особенно при условии, что >машину сейчас можно купить за одну зарплату программиста. С моей точки зрения мужик на самокате выглядит просто дико и отвратительно. Эдакое не наигравшееся дитё, переросток, инфантилизм в терминальной стадии. Хочется подарить ему >слюнявчик и игрушечный пистолетик. Причем, подобное решение — кататься на работу на самокате будет в 99% случаев присуще именно офисному работнику с «творческой» натурой, как программист/дизайнер/верстальщик. Ни один автослесарь, >сантехник или банкир не додумается ездить на работу на самокате.
>>736232как там крис кстати? помню лет 10 назад он укатил в сша и стал жить с какой-то моделью
>>736271http://eloquentjavascript.net/
>>736315но ведь так категорично рассуждают как раз только дети
>>736312Почитай его комментарии, и поймешь , что нет.https://habrahabr.ru/users/trevoga_su/comments/
>>736312лолпрограммисты жалуются что не могут вписаться в коллектив из-за того что там обсуждают бытовуху, машины, жен, политику. А этот кадр наоборот.Что за болезнь?
>>736316Говорили, что он, якобы, написал краулера для поиска цп в анонимных сетях. Посоны, есть пруфы?
>>736327мне кажется, что Крис Касперски это чей-то проект, не может человек быть хакиром, журналистом, программистом и при этом ебырем-террористом.
Вечер добрый. Объясните в чем проблема? Не принимает ответ, хотя вроде решил задание.http://jsbin.com/bumalagiya/edit?js,console
>>736232Годная статья. Пойду писать рандомным тян в вк "Мадам, не желаете поговорить об асинхронном программирование на джаваскрипте и фреймворке его - ангуляре?"У меня есть шансы?
>>736332моча пропала
>>736334не поймут ни слова и решат что ты саентолог
>>736335в песочнице ведь появляется
>>736334найдешь ту, которая будет лучше тебя шарить, она заслуженно обосрет твой коротенький гитхаб и добавит в ЧС
>>736343> даже звезду не поставит
>>736343>обосрет твой коротенький гитхабЗАТО ТОЛСТЕНЬКИЙ
>>736346лол
>>736189То чувство, когда прочел статью и узнал в авторе своего батю. Такого же закомплексованного, набитого стереотипами сексиста-дибила.
>>736364Молодежь не менее закомплексована. Она повернута на успешности и индуцирует друг в друге чувство неполноценности. И рвут жопы молодые, а когда достигают своих глупых целей, то ощущают разочарование и бессилие, потому что жопу они порвали, а счастье им это не дало.
>>736364ты будешь таким же как твой батя, поэтому это тебя задело
>>736366потому что люди не должны доживать до КРИЗИСА СРЕДНЕГО ВОЗРАСТА
Доебал этот реакт-роутер в край совсем или я тупой. Как правильно дергать данные через ajax при смене пути? Ну чтобы без явных костылей. Использую redux и голый react-router.Простите за простынюОпишу проблему. Допустим есть текстовое поле, куда юзер вводит, например, "cats", жмет энтер, путь меняется на /videos/cats и компонент для этого пути уже должен получить видео с котятами и рендерить их. Казалось бы, запустить экшн в componentWillMount или componentDidMount и все заебись. Заебись-то заебись, но только если тот компонент не отрендерен. Т.е. если юзер после cats введет dogs в поле и нажмет энтер, то нихуя не произойдет. Ожидаемое поведение по докам. Но не все потеряно. На помощь приходит componentWillReceiveProps или componentWillUpdate, в которых можно запустить тот же экшон, но опять же какая хуйня получается, т.к. компонент проходит через connect, то запускать экшон в вышеупомянутых хуках без проверки аля this.props.params.query !== nextProps.params.query нельзя, иначе бесконечный цикл (Абрамов пояснял на СО почему так происходит, ссылку проебал, к сожалению). Добавив такую проверку, вылазает еще одная хуйня. А именно лишаю юзера возможности набрать одно и тоже слово джва и более раз подряд (набрал cats, нажал энтер, подрочил на котят, нажал еще раз на энтер и нихуя, т.к. проверка будет выдавать false, экшон не запустится, ну ты понел). Пробовал запускать эшкон в onEnter роута, но тот старадает тем же, что и решение через componentWillReceiveProps, да и авторы не рекомендуют его использование для таких вещей.Через mapDispatchToProps еще можно намудрить, но тот сыпет ошибки со стейтом в консоль и вроде как это не оптимально, хоть и работает. Еще как вариант дождаться когда экшон резовлнется и потом переходить на роут блядь, как это на русский перевести вообще, но так хз как и где показывать гифку со спиннером.
>>736408Хз, что у тебя там не так, это обычно и делают через онЭнтер, не знаю, где ты увидел, что такое не рекомендуется.
Тупой вопрос.Я в программировании полнейший нуб, но мне нужно написать юзерскрипт для одного сайта. Как мне (относительно) быстро это сделать? Что нужно для этого изучить?
>>736417>Что нужно для этого изучить?Программирование.
>>736421С чего начать?
>>736417>>736423полгода на learn.javascript.ru
>>736423SICP, TAPL
>>736431от первого даже в MIT отказались
>>736429Спасибо, попробую.Мне, в общем-то, язык незачем задрачивать - нужен только юзерскрипт. Но если без этого никак, то ладно.
>>736434когда научишься искусству джаваскрипта, юзерскрипт тебе уже будет не нужен
>>736433деградация мировой системы образования прост, штуденты уже не те, дауны с пионом какието
>>736442да вроде отменили потому что студентам это нахуй в работе не надо, никто не хочет изобретать велосипед, все пользуются библиотеками и фреймворками
>>736413Тут вроде https://github.com/reactjs/react-router/issues/2547 и в других тредах периодически этот срач всплывает. Ну и про его эджкейсы я писал.
>>736342Собаки ссут.
госпади, я понял как работает польская нотация и даже смог написать функцию велосипед, как я молодец дибил
>>736491бля, калькулятор для полиза обычно пишут в 11 классе на инфе.
>>736491ну и да, быдлокод/10
>>736496а я в 25 летты даже не представляешь как мне охуенно от того что я понял польскую нотацию, потому что два часа на нее смотрел как баран на новые ворота
>>736499ну молодец, теперь подумай как можно получше написать, ибо тот вырвиглаз, что у тебя на скрине, — это запредельный пиздец.
>>736500например?
>>736429Сколько нужно тратить часов в день желательно на язык?
>>736503свитч можно выкинуть нахуй.
>>736505заменить на объект?
>>736504Главное не продолжительность, а регулярность.
>>736510Ну я каждый день занимаюсь. Уже 27 день пошёл. Стараюсь сидеть не меньше 4 часов.
>>736506сам думай, я съебываю.
>>73651127 по 4 или 27 на 4?
>>736514Ну я запустил таймер 27 дней назад. В день трачу по 4 часа, тратил бы ещё больше если бы не госы и диплом.
>>736521и как успехи?
Почему в Реакт коммунити до сих пор не запилили полноценный, все-из-коробки датагрид? Чтобы с сортировкой, эдитабл полями (с валидацией) которые мапятся к стейту компонента или к стейт менеджеру, с инфинти скроллиногом, с поиском (+автокомплит) и чтобы БЕЗ БУТСТРАПА. Получается дроч а-ля я его слепила из того, что было: сидишь пол дня крафтишь поделку из разных кусков, и начинается. Тут не поддерживается 15й реакт, тут мы перписываем под релиз 1.0 и часть функционала ещё не дописали, тут инлайн стили, тут внешние, тут та депенденси, тут эта, и так далее, это вообще не стакается. Потом жопа от этого взрывается и начинаешь писать свой собственный лоу левел функционал. Нахуй так жить.
>>736288Зачем ты такая тупая мразь?
>>736433Почему, курс живет и здравствует, просто вместо Scheme используют Python.
>>736563Вот ты запилишь, я приду, и он снова будет какой-то не такой. Например мне блевать захочется от твоего бесконечного скролла. И мне надо под бутстрап и верстать нормально без бутстрапа я не умею и не хочу.
14-летний подросток из Молдовы создал игру, приносящую ему $4500 в месяцhttps://geektimes.ru/post/275452/
>>736616>30-40 минут в деньТолько что закончил 12часовой присест в факторио.
>>736615>блевать захочется от твоего бесконечного скролла>нормально без бутстрапа я не умею и не хочу><AmazingDatagrid { ... { } inifiniteScroll={false}, customStyles={false} } />Я чувствую, что я таки и запилю её, потому что большая часть уже по факту написана.
>>736618Запиливай. Я как-то болел попытками в универсальность в вебе. Но как показывает практика, вебмакаки не зря хлеб едят вилкой. Много уникальной хуйни. Но много и типовых заказов где сугубо похуй. Веб уже слишком прост для меня, я понимаю почему так мало мне платят :(
>>736619"Уникальную хуйню" не западло пописать руками, не рубисты жи есть. Речь идет об одном из самых типичных юзкейсов - таблица с данными. У Бекбона есть Бекгрид, у Ангулара нг-Грид, а у Реакта пяток гридов и ни один не поставляет легко кастумизируемое решение с набором ключевого функционала. Хуй с ним поиском и скороллом, но сортировка (с мемоизацией), инлайн эдитинг с хотя бы просто колбеком и кастумные стили просто вот надо иметь.
>>736625Зачем тебе такая таблица именно на реакте? Возьми хороший проверенный временем грид на чистом жс.
>>736627Ну у меня большое SPA на реакте, вся дата в стейте, эдит тоже через стейт пропускать надо, куча хуйни всякой завязанной на роли авторизированного юзера, кто что может видеть, кто что может редактировать, ну и так далее. Да и к тому же на чистом жс ничего почти нету, обычно там всё на жквери реализуется, а мне прямые ДОМ манипуляции, сам понимаешь, не заедут. Я так-то в принципе уже написал основную часть. Осталось вынести этот функционал в шаред компонент и рендерить с разными данными.
>>736616Бля, это не честно. Его игру покупают только потому, что его(игру) создавал ребенок.
>>736665Да гавно какое-то создал. Даже во времена 8-биток толком никто не играл в игру на многоигровках где надо было мух расстреливать на космическом корабле.Прикол в том, что наверное люди которые занимаются gamedev'ом или хоте ли бы заниматься отбросили бы подобную идею так как посчитали бы слишком примитивной и убогой (я так предполагаю, как там на самом деле у игроделов - хз). А он типа сделал треш и этот треш выстрелил. Ну повезло, че.
>>736693Сейчас хайпует http://slither.io/Вроде трешак, но онлайн 100к+, если все сервера сложить. Непонятно, как его монетизируют.
>>7366102016-2012 - 4 года, ты проебался, чмо.
Как на сайте при помощи JS сделать так что бы при нажатии ссылки она отображалось ниже а не переходила по ссылке
>>736610Хуй соси, ебланhttps://github.com/angular/angular.js/commits/master?page=222
>>736710Где ниже отображалась?
>>736712Прямо на той же странице
>>736714По всем ссылкам? Зачем вообще такое нужно? Ссылку можно правой кнопкой скопировать
Делать пагинацию или бесконечный скролл?
>>736716Нет типа ты жмешь по кнопке а она автоматически отображает информацию которая хранилось в этой кнопке
>>736718Название этой кнопки? Или весь html? Нахуя тебе вообще это нужно?
>>736721Название этой кнопки
>>736721>Нахуя тебе вообще это нужно?А зачем тебе это знать нужно? Хочу вот
>>736726Пошел нахуй тогда.
Красава, кто в чате хекслета троллит, малаца!
>>7367094 года будет 14 июня, школьник ебаный.>>736711Давай со дня рождения родителей авторов считать будем, хули. Я тебе показал дату релиза 1.0, все твои аргументы - инвалиды.
>>736734По какому релизу считать реакт будем?
>>736735https://facebook.github.io/react/blog/2016/04/07/react-v15.html
>>736736Всё, больше вопросов нет, сразу видно что ты безмозглый долбоёб)))
>>736737Хорошо )))
>>736734> Я тебе показал дату релиза 1.0, все твои аргументы - инвалиды.Мы говорили про то, сколько ангуляру, а не его релизной версии. Так что соси хуй, еблан
>>736744А возраст людей ты с момента зачатия считаешь, да?
>>736746А ты с совершеннолетия?
>>736747С момента рождения, очевидно.До версии 1.0 Angular формировался, с релизом 1.0 появился на свет.
>>736746Да, многие считают именно так. В любом случае, это ближе, чем совершеннолетие, так что ты пидор, уёбывай)))
>>736748Теперь расскажи как реакт формировался до версии 15, и что тебе мешало его использовать раньше? Ничего? Снова обосрался, обтекай теперь.
>>736750... 0.11, 0.12, 0.13, 0.14Мне его мешал использовать здравый смысл, недоделки в продакшене зачастую выливаются во много часов головной боли.
>>736748Ага, до 1.0 его как будто вообще никто не юзал и никто о нём не слышал. Плиз, нюфаня.
>>736752Какие критические недоделки исправились с версии 0.14 до 15? Боюсь у тебя нету здравого смысла, т.к. ты безмозглый дегенерат.
>>736754Хорошо.>>736753Представь, что у тебя строится дом. Использовать его можно сразу с момента застывания фундамента, но где-то там мозг говорит, что стоит дождаться завершения строительства, правда?
>>736755По твоему реакт уже всё, завершился, лол?
>>736757Он представляет из себя готовый объект, который можно использовать и продолжать улучшать под свои нужды.
>>736755Давай, говори про недоделки, что именно тебе мешало его использовать до версии 15, что в ней появилось такого, что ты решил, что всё, это ок. Либо ты обосанный петух, если ничего внятного не ответишь.
>>736758А раньше не представлял, кек?
>>736759>что именно тебе мешало его использовать до версии 15Статус бета-версии, за дальнейшими разъяснениями обратись к разработчикам, зачем и почему.>>736761Нет, очевидно.
>>736762Пиздец ты обосрыш, надеюсь это троллинг был, не верю, что есть настолько тупые уёбки.
>>736762аа, понятно, вилять начал, ну ок, всё ясно
>>736764>>736765По существу ты обосрался, так что можешь на хуй идти со своим пожаром.
>>736762Эм, не было никакого статуса бета версии, где ты это видел?Могу у Дэна спросить, что он думает, хочешь?
>>736767-> 0.14 вот здесь.Спрашивай.
>>736768Но это вообще ни о чем не говорит, т.к. не было версии 1.0, например. Просто изначально неправильную версионность выбрали, это многих новичков запутало.Окей, спросил, жду ответа
>>736770Как же вы заебали, дети.https://twitter.com/dylants/status/701115129153204224
>>736771Лол, что пост какого-то рандома с одним репостом? Это с тем же успехом мог быть ты сам, идиот.
>>736776Что под руку попалось.Тебе слова самого Путина нужны, что ли?
>>736779Сорри, разработчик реакта опровергает твои слова и всех твоих рандомов
>>736783Мне сказали, что релизной можно считать версию 15, кто-то явно пиздит.
>>736785Кто пиздит, ты рандом с харкача, который не писал ничего сложнее тудушки или разраб реакта и автор редакса? ДУмаю, тут очевидно
>>736787А при чем тут Дэн или я?
>>736790Перечитай свои сообщения и подумай. Я получается 4ый человек, кто говорит, что ты обосрался в этом треде. Пора принять тебе меры, собраться, и перестать быть таким говном.
>>736785Кто тебе сказал? Дядя Вася в твиттере, лол?
>>736794Перечитай сообщение Дэна и подумай, он же тебе прямо говорит, что сам без понятия.Стабильная версия везде и всюду начинается с перехода 0 -> какое-то число, и что там "можно считать" - глубоко похую.
>>736616какая-то мутная историязаметил, что сейчас вообще можно кричать о том, что какую-то игру сделал один человек или ребенок, а еще круче - один ребенок.если бы я был продюсером какой-нибудь хуевой игры, я бы делал точно такой же пиар, даже если игру сделала целая студияа еще я завидую, у меня нет девушки и член 12 см
>>736799Манька, ты видимо так и не понял, что в ФБ просто лажанулись с семвером изначально. Так или иначе никакой "бета" версии там не было, упёртый обосрыш. Видимо надо напрямую у Бена АЛьперта спрашивать, чтобы такой долбоёб как ты, что либо понял, и то вряд ли.
>>736805Ок.
>>736802>нет девушки>2016 год
>>736822в 2016 теперь модно писать "нет парня" что ль?? кек
>>736827в 2016 стыдно без девушки
>>736802Так вот, хуевый у тебя бы вышел пиар с ребенком.Надо писать правду - игру сделал один, у которого нет девушки и хуй 12 см. И тогда все пучком будет.
>>736831одиноких людей с хуем 12 см много и они тоже много чего делают, например митал гир какой-нибудь или биошок, а вот детей игроделов мало
>>736717Делать контрол для переключения между пагинацией и бесконечным скроллом.
>>736830Мне не стыдно.мимо анон, расстался с девушкой 3 года назад
https://2ch.hk/web/res/90876.html
>>736832Но они же даже не думают использовать ээто в качестве пиара.Детей тоже много. И тоже много детей которые что-то делают.
>>736836>2016>расставаться с девушкой 3 года назад
>>736838ну значит я ошибся и игра про самолетики реально охуенная
>>736836>н.э.>бросила девушка
>>736840>>736832ты только представь, если бы Дуров или Цукерберг провели в свое время пиар компании, о том, что они создавали свои социалки потому что у них не было девушек и хуй был 12 см.Сейчас бы тогда уже хуй в 12 см считался бы нормой. А всякие стремящиесякуспехублядирепостыотомкакхаработатьмиллионнихуянеделая толпой спешили бы делать операции по укорачиванию хуя, до 12 см.
>>736783Собственно это и в блоге редакта есть https://facebook.github.io/react/blog/2016/02/19/new-versioning-scheme.html
>>736846это было и так очевидно, чего стоят старые фотки дуроваэто сейчас он как робот из фильма Суррогаты
>>736846Ну дуров ради волос делал точно.
>>736848Мне всегда казалось, что он под имидж героев Матрицы косит.
>>736850Большуя часть программной реализации в начале делал его брат, я больше чем уверен. Который Николай.Он как раз такой типичный омега-программист
>>736852Он кстати и протокол телеграмма разрабатывал
(Автор этого поста был забанен. Помянем.)
>>736851может бытья только про внешность говорил, у него приклеенные волосы, виниры, платика ушей и еще бог знает что. С таким зашоренным имиджем он скорее на закомплексованного супер-злодея похожно в любом случае он молодец, достиг чего хотел, и теперь у него девушка супермодель
>>736857алсо, на пике Влад Маржевич, создатель хтмлбукстранно, что больше в сети его фоток нет и вообще в соц. сетях его не нашел
>>736858>>736858
>>736863ой, ну 2 фотки, это все меняет
>>736864
>>736852>Большуя часть программной реализации в начале делал его брат, я больше чем уверен. Который Николай.>Он как раз такой типичный омега-программистАхуеть типичный омега, у Николая овердохуя медалей с международных олимпиад по математике и программированию, Чемпион мира по спортивному программированию, Доктор наук.
>>736864И учитывая, что он из Красноярска, то его вк скорее всего именно этот http://vk.com/id16752907
>>736867Это делает его альфой?У него внешность типичного омеги.
>>736869Делает, просто он тусуется в узких кругах, где нет быдла, вот и все.
>>736865>>736868>>736873что-то он подозрительно скрытный, наверное мет варит
>>736867>Чемпион мира по спортивному программированиюНу что-то он не выглядит спортивным
>>736875>преподаватель Красноярского центра ФИО
король уверенно вплывает в тред
>>736877фамилия имя отчество
>>736867Ну тогда и Возняк - альфа.
>>736880Альфач.
>>736881Это как черно-белый дом.Университет анонимусов.
>>736882Возняк вообще весь мир перевернул
>>736888Но большинство помнит только Джобса.Вот и у Дуровых так же.
>>736883он богзарабатывает дохуя и живет с топ-моделью
>>736891Я тебя разочарую, но это не делает его Богом.
>>736894он выглядит как иисус
>>736896И это тоже не делает.
может кто пояснить, почему for прерывается после первого прохода? Без функции работает, а в функции прерываетсяhttp://jsbin.com/sufuwopahi/edit?js,console
>>736891Пруфы или бомж простой.
>>736898Потому что у тебя неправильная конструкцияЦикл выполняется пока соблюдено условие. А оно у тебя изначально не соблюдено x = 0, n = 7 x == n // falseОн у тебя ни одного прохода не делат
>>736898http://jsbin.com/sacaxeteyo/1/edit?js,console
>>736891
>>736910Великомученник Николай
>>736899https://xakep.ru/2012/12/30/kris-kasperski/про тянок надо на форуме rsdn искать, мне лень
>>736910
>>736915Преподобный Николас Кейдж
>>736914>Поскольку у меня нет высшего образования, делать обычную рабочую визу мне было нельзя. Оставалось два варианта: виза L-1 (трансфер внутри компании) либо O-1 — виза для людей с выдающимися способностями. Нет ВО и ты не гений - соснул с эмиграцией
>>736921>для людей с выдающимися способностямиЭто типа если ты Капитан Америка ил Человек-паук?
>>736921Вообще можно заключить брак с гражданином\гражданкой штатов. Получить визу, переехать. Какое-то время жить не покидая штата (три года вроде), и получаешь гражданство.
>>736924нобелевский лауреат
>>736925уже заключил?
>>736930Сестра у меня так поступила.Я могу к ней по гостевой кататься теперь, да.
>>736929Нобелевский лауреат без вышки? У меня дауны-одноклассники с 25 баллами по ЕГЭ уже 4-й курс заканчивают.
>>736933в основном писатели
>>736932там речь о том, чтобы не просто кататься, а жить и работать. Сестра твоя скорее всего вообще домохозяйка да и вообще этот вариант только для девушки подходит.
>>736953Лол, нет, она веб-девелопер. И не только для девушки.Что тебе мешает жениться на американке?
>>736933а сам ты где?
>>736957в жопе, брат
>>736957Топ-вуз ДС.
>>736955> Что тебе мешает жениться на американке?Тем, что там даже парализованные бомжи зарабатывают больше, чем я?
>>736955а тебе что мешает, раз план на столько хорош?
>>7369551) Сестра выходит за американца2) Разводится3) Женишься на сестре4) PROFIT
пацаны, второй день изучаю польскую нотацию, нихуя не понимаю, по какому принципу при получении деления выталкивается умножениеа если бы получали умножение а перед ним было деление, то деление выталкивается?или если бы получали сложение и вычитание, перед которым в стеке деление или умножение, то деление или умножение тоже бы выталкивалисьа возведение в степень?
>>736982Аллах накажет
>>736986как называется эта болезнь?
>>736979А я не стремлюсь в штаты.
>>736987Если сестра двоюрдная и выше, то можно.
>>736986вроде разобралсяhttp://embed.plnkr.co/XidXBISADU0UZVpHArxJ/
скиньте мем про дробные числа в JS'e, не могу найти что-то.
>>737268>в JS'e
Анчоусы, посоветуйте ньюфагу, что лучше: javascript the definitive guide али javascript the good parts. Какие различия вообще? Благодарю.
>>737268>дробные числа
>>737270В ДжаваСкрипт'е, так нельзя говорить?>>737273Нет понятия дробные числа, так тоже нельзя говорить? Ох, какой илитарный язык.
>>737274Так тут же одни хипстерки собрались. У них все не как у людей.
>>737275>людей
>>737274Покажи мне язык программирования, в котором есть понятие - дробное число.
>>737275>хипстерки Значение знаешь?
>>737278Мне поебать, если есть данное понятие в математике, значит оно применимо и в каких-то других областях. Иди макарун закажи себе лучше, долбаеб, а не к словам прикапывайся.
>>737285Если выше, то пидор, если ниже, то гнида.
var youHit = Math.floor(Math.random() x 2);x = умножить макака звёздочки убираетА по-другому нельзя сделать рандом из нуля и еденицы? Нахуй такие костыли в кодакадеми?
>>737335var youHit = (Math.random() x 2)|0;
>>737335Math.round(Math.random());
Продолжаю пилить калькулятор. Пожалуй, я бы победил в номинации на самую хуевую конструкцию ифов
>>737345а еще я не понимаю как он работает, хоть и сам писал
>>737346Комментарии для дебилов же, да?
>>737348да не, просто хуево написал, ща почитаю про MVC, может поможеталсо, спасибо анону, который написал про польскую нотацию, я в ней разобрался, даже написал велосипед по ее расчету, но она не пригодилась пока, скобок то нет и оператор всего один
>>737346Все потому что у тебя все в куче. И логика и данные и представление. Разделение нужно же не потому что это всегда можно логически разделить, а потому что это удобнее контролировать и поддерживать.
>>737353я согласенпросто не шарюща разберусь
Какая разница между Math.floor() и Math.round() на примерах? Я что-то не пойму.
>>737346ессно ты не понимаешь, у тебя же он сплошь состоит из магических кнопок
>>737355можно проверить, является ли чило дробным answerNumber / Math.floor(answerNumber) == 1если не является, будет тру
>>737358что за кнопки?
>>737355>Math.floorВозвращает наибольшее целое, меньшее или равное аргументуMath.floor(0.5) // 0, потому что это наибольшее целое, которое меньше или равно 0.5Math.floor(1.7) // 1, потому что это наибольшее целое, которое меньше или равно 1.7>Math.ceilВозвращает наименьшее целое, большее или равное аргументуMath.ceil(1.5) // 2, потому что это наименьшее целое, которое больше или равно 1.5Math.ceil(2.7) // 3, потому что это наименьшее целое, которое больше или равно 2.7>Math.roundЕсли дробная часть числа равна 0.5 или больше, то аргумент округляется к следующему большему целому. Если дробная часть меньше, чем 0.5, то округление производится до ближайшего меньшего целого.Math.round(2.4) // 2Math.round(2.5) // 3
>>737363Math.floor(2.4) // 2Math.floor(2.5) // 2Math.ceil(2.4) // 3Math.ceil(2.5) // 3Math.round(2.4) // 2Math.round(2.5) // 3
>>737355Первое округляет всегда в меньшую сторону, второе округляет в зависимости от дробной части. Еще есть ceil, который округляет всегда в большую сторону
>>737361Кнопки которые дохуя всего делают непонятного.Иными словами, ты лепишь кучу кода не разбивая его на функции, вообще толком не разделяя логически. Такую махину через пару дней не то что поддерживать, читать заебешся. У тебя в ифах по 5-6 ебучих строчек. Что они делают? Без понятия, сиди и читай. А что если какой-то функционал надо поправить? Будешь всю эту дуру сливать? Вместо этого разбей код на функции с понятными названиями, и аккуратно их вызывай.
>>737363>>737364>>737360двач - программа по копированию инфы с мдн
>>737367Спасибо.
>>737368есть функции http://plnkr.co/edit/F43HoAkCaQ8re2Jgqqig?p=previewвот MVC пока нет, попозже перепишу
>>737372клавиатура работает, если него фокус поставить
>>737378ой, не в тот тред
>>737345Почему ты используешь if, а не switch/case?
>>737387я использую свитч, а именно на том участке я даже не представляю куда его впихнуть, там довольно самобытный участок получился
>>737390Я хотел узнать, в каком случае лучше юзать свитч, а в каком if/else?ньюфаг, осваивающий по codecademy
>>737392хе-хеэто ты еще не знаешь, что вместо свитч использовать один объект и тупо перебирать его свойства, причем без всяких цикловя тоже неофит, нашел кого спрашиватьпросто как накодишь кучу говна из однотипных ифов, поймешь где свитч юзать
>>737395instanceof быстрее
>>737401учту при написании сверхскоростного калькулятора
Начал изучать JS по книге " Марейн Хавербек - "Выразительный JavaScript" и одновременно по видеокурсам HTML Academy. Но столкнулся с проблемой практики, ибо особо адекватных практических заданий нигде нихуя нет, особенно с постепенно возрастающей сложностью от основ до среднего уровня (хотя бы). А без практики изучать язык очень сложно, одновременно с этим ты как бы и язык еще нормально не знаешь, чтобы что то делать на практике, а не знаешь потому что теряешься от количества информации и не особо хорошо ее запоминаешь без практики. Вот такой вот замкнутый круг. Посоветуйте какие-нибудь хорошие практические задания для совсем новичков, при этом с возрастающей сложностью.
>>737416learn.javascript.ru там куча разных задачек после каждой темыP.S. насколько я помню в выразительном есть упражнения после глав
смотрите какое говно нашелhttp://miryanka.ru/frame.jsкодировка цп-1251 если чо
>>737483Православненько. 1С-стайл.
>>737483>Одежда для православных женщин - МирянкаОжидаемо.
>>737483мдя
>>737490а по моему правильным путем идем
>>737508Норм попустил.
>>737387А как разница, switch и 10 строк case (а также дополнительный отступ в коде) или просто 10 строк else if'ов? Суть даже, читаемость та же, прозводительность в js, наверное, тоже та же.
>>737387Плюсы if'ов: не нужно писать break каждый раз и более интуитивный код. А плюс switch только в том, что не надо писать условие. Причем в цепочку if'ов можно добавить сложное условие, а switch - это тупо проход по значению переменной.
>>737527>switch - это тупо проход по значению переменнойНет. В свитче может быть проход по условию. Не пизди.
>>737483JS в VBA-стиле, охуенно.
Блин, полчаса уже думаю. Как лучше назвать класс нод, у которых есть только айдишник и их нужно отрендерить на клиенте? Были варианты: "blank", "rendering", "processing". Но они не говорящие. Например, нужно и таймштамп преобразовать во время и мои ноды. Если только "raw-user", "raw-timestamp". Может есть бест практис какой?
>>737530Условие - это значение переменной типа boolean.
>>737539А в if'ах у тебя что? > Причем в цепочку if'ов можно добавить сложное условиеВ конечном счете это сложное условие сведется либо к true либо к falseВ switch можно сделать ровно то же самое.
>>737542Что ты имеешь в виду под>В свитче может быть проход по условию?
>>737543switch (true) {case [condition]}
>>737545ХА_ХА.жпг
>>737530Проверить можно что-то одно. К примеру, айдишник. Но нельзя проверить в том же блоке, класс или что-либо еще.
>>737547Что? Напиши мне условие из if\elseif\else которую нельзя преобразовать в switch
>>737545Если break в кейсе будет, исполнится только первый case. Если же нет, то исполнятся все case с true.
>>737552У тебя в if else if иначе?
>>737553Ок, вместо:if (1 == 2) {}else if (1 == 3) {}else if (2 == 1) {}Ты будешь писать:switch (true) {case 1 == 2: break;case 1 == 3: break;case 2 == 1: break;}Это ж лол.
>>737550если в ифе два условия http://plnkr.co/edit/F43HoAkCaQ8re2Jgqqig строка 340
>>737550if( el.id === "input" ) {}else if( el.id === "area" ) {}else if( el.id === "somethingElse" && el.value ) {}
>>737554Вы мне выше утверждали, что свитч не идентичен поведению ифов. Я объяснял, что вы не правы.Я не говорил, что так удобнее всегда.
>>737557switch (true) {case ( el.id === "input" ): break;case ( el.id === "area" ): break;case ( el.id === "somethingElse" && el.value ): break;}
>>737555>>737559
>>737558Разберем по частям тобою написанное.>>switch - это тупо проход по значению переменной>Нет. В свитче может быть проход по условию. Не пизди.Проход по условию = проход по значению переменной boolean.
>>737561В ИФЕ У ТЕБЯ ТО ЖЕ САМОЕ
>>737555Мимовопрос, не лучше ли было бы перед этим охуительным иф'ом сделать val = solveString.innerHTML и уместить всё в одну узенькую строку?Как-то иногда пишешь свой код, смотришь — ну херня ж какая-то, должен быть красивый способ". Потом открываешь чужой — а там то же самое...
>>737564Да. Но от этого функционал свитча не расширяется.При этом тоже верно, что свитчом можно эмулировать цепочку ифов. Но нет смысла.
>>737559Если оно и отработаетлень проверять, то за такой говнокод тебя в любом случае по головке не погладят, так что мимо.
>>737570if ( (/some regexp/ig).test(str) ) {}else if ( (/other regexp/ig).test(str) ) {}else if ( (/other some regexp/ig).test(str) ) {}swith (true) { case (/some regexp/ig).test(str): break; case (/other regexp/ig).test(str): break; case (/other some regexp/ig).test(str): break;}По мне так вторая конструкция куда лаконичнее.
>>737566не понял, переменной что ли его присвоить?я думал, но короче особо не станет, только запутанней, потому что мне надо не только получать через иннерхит, но и присваивать
>>737560там там два условие, причем стоит И а не ИЛИ
>>737572Сука. Что за маневры блядь? >Проверить можно что-то одно. К примеру, айдишник. Но нельзя проверить в том же блоке, класс или что-либо еще.Я тебе доказал, что ты хуй.
>>737580Какая разница И или ИЛИ.В конечном счете условие равно либо истине либо лжи.Будь там хоть 25 условий.
>>737577Пока команда не против, можно писать как угодно, в принципе.
>>737564Короче, он пытается, наверное, сказать следующие:Каноничное использование switch'а:switch (variable){case (possible_value_1){}case (possible_value_2){}}То есть, в кейсах ты уже не сравниваешь значение переменной variable. Внезапно сложное условие не впихнуть.ифы в этом случае превращаются:if (variable === possible_value_1){} else if (variable === possible_value_2){}Однако, в случае с if вполне элементарно можно дописатьelse if (variable === possible_value_3 && other_variable != "switch"){}Тогда как вышепредставленный свитч придётся целиком менять.https://repl.it/CO0m/2
>>737581А еще можно заебашить дополнительный иф в конструкцию кейса, или параллельные проверки делать, или еще какую-то хуйню вместо выворачивания принципа работы свитча наизнанку. Все можно, но зачем? Впричем признаюсь, действительно не юзал такой прием. Хотя и сомневаюсь что когда-то буду.
>>737584>То есть, в кейсах ты уже не сравниваешь значение переменной variable.То есть, явно не сравниваешь, оно само там это делает.
>>737582ну можешь те 5 строчек переписать, чтоб понятно было
>>737584Лол.Что за ебанутость.Добавь вложенное условие в нужный caseТочно так же можно сказать про конструкцию из ифов твоем пример. ЧТо если изменится имя переменной variable например на zzz То тебе придутся менять имя в каждом ифе, а в свитче только в одном месте.Разумеется блядь, если ты свитчишь изначально на значение. Но тут мне все гурьбой доказывали, что свитч не умеет в условия или в несколько условий вообще.
>>737587Двачую.
>>737590У тебя там на строке 340 всего один иф, в котором два условия. Что ты хочешь чтобы я переписал?Это? if (isNaN(solveString.innerHTML.charAt(solveString.innerHTML.length - 1)) && solveString.innerHTML.charAt(solveString.innerHTML.length - 1) != target.innerHTML) { solveString.innerHTML = solveString.innerHTML.substring(0, solveString. innerHTML.length - 1); addSolveString(target.innerHTML) activeOperator = target.getAttribute("data-operator"); return false; }
>>737587>Все можно, но зачем? Мне писали, что нельзя.Я утверждал, что можно. Я не говорил, что нужно. и всегда. Я доказывал, что это блядь возможно, в то время когда мне говорили обратное..
>>737594про него и речьможешь сделать свитч из одного кейса
>>737578Ну вот как-то так.http://pastebin.com/nAKxCFfv1 - твоё2 - оптимальный, на мой взгялд3 - то, что сделал бы я (слегка чересчур уже, наверное).Меня просто слегка воротит когда одно и то же действие делается несколько раз, вместо получения результат один из и использования его дальше.>>737592>Добавь вложенное условие в нужный caseЭэ, ну я же показал, что нельзя так просто сделать, если ты уже изначально сделал свитч по переменной, то есть то, для изначально свитч как бы и предназначен. >Но тут мне все гурьбой доказывали, что свитч не умеет в условия или в несколько условий вообще.Тут ты прав, да. Однако, ты ведь согласен, что switch(true) и потом в каждом кейсе целиком прописывать условия это немножечко кретинизм?
>>737592>Добавь вложенное условие в нужный caseА, не так понял тебя, игнорируй пост выше.>>737598-кун.
>>737597switch (true) {case (isNaN(solveString.innerHTML.charAt(solveString.innerHTML.length - 1)) &&solveString.innerHTML.charAt(solveString.innerHTML.length - 1) != target.innerHTML): break;}Это не рационально в твоем случае.У тебя там после этого ифа есть и другие, и выход из них по ретурну.Вот тогда их все можно запихнуть в одни свитч, да.http://plnkr.co/edit/yxDBAHc261ED9Q5Do6xH
>>737595Тебе сказали, что нельзя добавить условие в обычный свитч по переменной. Ты же его полностью трансформировал.
>>737598>Ээ, ну я же показал, что нельзя так просто сделатьЯ написал >вложенное условиеhttps://repl.it/CO0m/3И там можно хоть свитч, хоть иф.Суть в том, что это идиотское условие - внезапно добавить условие. С тем же успехом, я тебе говорю, когда у тебя изменится название переменной variable ты будешь переписывать всю свою конструкцию из ифов.
>>737602А, не успел увидеть.
>>737598>потом в каждом кейсе целиком прописывать условия это немножечко кретинизмСмотря какая задача.Я когда-то писал парсер, и токенайзер в нем проходился по строке регэкспами, чьлюы выбрать нужный токенТакая конструкция была нагляднее >>737577нежели лапша из ифов
>>737604ясно, спс
>>736491Не слушай этих даунов, пиши как можешь.
Запилил историю в калькулятор.https://cdn.rawgit.com/grigoryMovchan/calculator/master/index.html
>>737755не та ссылка http://embed.plnkr.co/F43HoAkCaQ8re2Jgqqig/
>>737755Пизда тебе Гришка, готовь туда
>>737810Туза блять! Надо же было так проебаться.
Поясните дауну ( мне ) Чем отличается Ангуляр от Node ? Что лучше освоить? или лучше освоить весь MEAN-stack ?
>>737826MEAN не стек, а хуйня для хайпа какая-то.
П Е Р Е К О ТЕ https://2ch.hk/pr/res/737862.htmlР https://2ch.hk/pr/res/737862.htmlЕ https://2ch.hk/pr/res/737862.htmlК https://2ch.hk/pr/res/737862.htmlО https://2ch.hk/pr/res/737862.htmlТ https://2ch.hk/pr/res/737862.html
>>737810>>737811я все равно как неуловимый Джо
>>7378666 - 0.3