Ссылка на прошлый тред: >>753689 (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/ для серверного кода.
и сразу поссал на макак (вас)
>>757960Функции намного гибче классов. С ними можно творить вообще, все что тебе вздумается. Каррировать, декаррировать, композировать, генерить новые функции. С классами что делать? Наследовать?>ТестированиеНет побочек, а даже если есть баг, тебе придется разбирать всего одно выражение, а не 100500 линий ООП иерархии.expect(sum(1, 3)).toBe(4)var mock = { hui: "pizda"}expect(pluck('hui')(mock)).toBe("pizda")ну и т.д.с ООП парашей тебе придется сетапить всю пиздоебучию иерархию:var mock = new UserList()mock.add(new User({ name: "Vasya", age: 20})mock.add(new User({ name: "Jora", age: 30})expect(mock.avgAge()).toBe(25)Внимание, вопрос: если тест наебнулся, то где ошибка? В UserList.avgAge? А может в User.getAge()? А может в UserList.getLength()?>>757967Так в чем проблема? Тебе религия не позволяет писатьavgAge(users)заместоusers.avgAge()?И там и там понятно, что мы говорим об астракции юзверей, а на самом деле users это массив рекордов>>757972Где ты там стейт увидел, мм, уеба? Все функции чистые, перепроверяй.
Анон, новый тред начнем с годнотыhttp://fightcodegame.comКодишь танк на жабаскрипте и запускаешь против других танков, есть рейтинг, можно будет мериться танками всем тредом
>>757976>Где ты там стейт увидел, мм, уеба? Все функции чистые, перепроверяй.>var filterBy = field => val => arr => arr.filter(item => item[field] == val)При чем тут чистота блядь?С твоим пониманием чистоты и в ооп все чистое, у них стейт инкапуслирован же. У тебя взамыканиях хранятся переменнеы field, val, arr И блядь в ЗАМЫКАНИИ
>>757972>Оверхед на каждое замыкание тебе вообще поебать?А вот тут ту прав. Щито поделать, десу, хвостовую рекурсию в ЖС еще не завезли.В крайних случаях пишу императивную функцию с циклом.
>>757979Полной чистоты в ЖС не получится, ты сам это знаешь не хуже меня. Но мои функции не мутят данные и побочек у них нет, так что в условиях ЖС это настолько много чистоты насколько можно.
>>757976>avgAge(users)Ты так и не понял, что ооп - это абстракция да?
>>757976С классами можно быстро понимать нахуй все эти функции нужны.
>>757982Нет, я так и не понял, что в твоем манямирке значит "абстракция"
>>757978В это говно ещё кто-то играет? 3 года назад там овнил всех
>>757987Зайди да посмотри
>>757988Нахуй зайди, пидор
>>757979>У тебя взамыканиях хранятся переменнеы field, val, arr Какие в жопу переменные? Где хранятся? Ты дурак?
>>757989Ты почему злой такой?
>>757985https://ru.wikipedia.org/wiki/Абстракция
>>757976Так если тебе не нужны все эти абстракции, то какого хуя ты пользуешься функциями, структурами? Это же тоже абстракции.Ебашь все на чистых переменных, одними ветвлениями.
>>757995Где я говорил, что мне не нужны абстракции?Я говорю про то, что вся еботня с ООП не стоит того, чтобы писатьsubject.verb(object)вместоverb(subject, object)тем более в жс
>>757998а, ну если ты полагаешь что синтаксичекое ооп ограничивается такими вещами>subject.verb(object)то у меня для тебя плохие новости.
>>758002А какие еще перки у ООП в ЖС?
>>757982ты так пишешь, будто коза.ебись()абстрактнее чем ебать(коза)
>>758004Вот только функция ебать более универсальна.Приходит такой манагер и говорит: а выеби мне Абу конем. Ок:ебать(абу, конь)А в ООП тебе придется переделывать класс Коза, добавить класс Ебабельное, наследовать от него и еще добавить классы Абу и Конь
>>758010>А в ООП тебе придется переделывать класс Коза, добавить класс Ебабельное, наследовать от него и еще добавить классы Абу и Коньох сложна то как))
>>757964 (OP)Ну ебаный в рот, юбилейный 50 тред и вот так обосраться с заголовком.
>>758011Это тривиальный пример. Например, если класс Коза уже наследует от чего-то, все становится чутка веселее. А в ИРЛ в уже спроектированой иерархии с десятком классов вообще можно проигрывать не переставая.
>>758010Пиздец ты дурак всё-таки. Вопрос стоит лишь в том, выделять абстракции или не выделять. Тебе говорят, что при разрастании системы во что-то большее чем лаба2, будешь сосать(хуй, ты), но ты всё равно продолжаешь ебать коз в трёх строчках и говорить, что сэкономил на абстракциях там, где они очевидно и так нахуй не упали. Сложная система в три строчки не помещается, чтобы привести тебе пример убогости избегания абстракций в этом случае.
>>758013Кто наследует в 2016?
>>758014Ох, эта мифическая грань, н-ное количество строчек, после которого все другие парадигмы выдают фатал еггогы, и только ООП способно работать в таких условиях.Про ядро Линукса слыхал, не?
>>758017Тонко
>>758019Не тонко, наследование не нужно, нужны интерфейсы.
>>758022А как же фасады?
>>758024Композицию не завезли?
>>758026Я как-то больше по декораторам угораю. JS же, могу себе позволить.
>>758027Взлольну над такими макаками, как ты, когда их не примут в спеку
>>758043https://github.com/timoxley/functional-javascript-workshop
>>757776>>757777Что почитать про ФП? В частности в js.
>>758046=>>>758044
>>758047Спасибо.
>>758048Обрати внимание, там ссылка на вики есть.Впрочем, вот https://github.com/timoxley/functional-javascript-workshop/wiki
это уже конец срача?по этому посту >>758046 я понял что ФП победило?
>>758050ФП всегда побеждает, юный падаван.
>>758018Так и есть. У тебя в итоге получится либо жёстко сцепленная система, в которой всё зависит от всего и малейший вспёрд на одном краю рушит что-то на другом (зато ты покрыл всё тестами и "удобно" заимпортил зависимости), либо, блюдя чистоту, станешь прокидывать в функции по 10 аргументов, либо будешь выделять подфункции и подподфункции - то бишь ложные абстракции, которые ни о чем не говорят сами по себе, а нужны только для того, чтобы облегчить страдания.
>>758054Еще раз. Ядро Линукса и Гит, написаны даже не на ФП, а процедурно, без ООП. Где же обещаные ад, ИГИЛ, и муки вечные?
>>758059В файлах на over 9000 строк.
>>758059> Где же обещаные ад, ИГИЛ, и муки вечныеТащемта, всё это там присутствует. Ты заглядывал вообще в сорсы или думаешь, что если оно работает, то гениально красиво написано?
>>758102Пример давай.
>>758104Пример чего? Всё ядро - это разбросанные по файлам примерно по схожей тематике функцииhttps://github.com/torvalds/linux/tree/master/kernelПоддерживать это, если не прочитать весь код от начала до конца - практически невозможно, потому что очень сильно всё связано. С ООП всё разбилось бы на компоненты, было бы всё куда проще и логичнее, легче поддержка, меньше связанности. Всё сохранилось так по историческим причинам, как мне кажется. Других причин специально писать процедурно я не вижу. Так что не очень пример в поддержку процедурного, скорее антиреклама
Через обычную форму (пикрелейдтед) нужно сделать подсвечивание и переход по словам на странице. Тоже самое как в стандартной функции браузера через F3, только на самой странице. Есть ли у кого-нибудь подобный скрипт?
http://jsbin.com/hifuhukiwo/edit?js,consoleЭто вот и есть полиморфизм, я правильно понял?
>>758128нихуя не шарю в Js'e, но по логике в полиморфизме какой-то 1 предмет должен превращаться в другой.
Аноны, зачем нужен тайпскрипт?Не проще ли просто там где надо в комментариях указывать тип? Не надо будет ебаться с компилятором и код не будет засрат кучей лишнего. Нахуя вот форсят этот тайпскрипт?
>>758155Давай я тут укажу, что ты должен мне отсосать. Ты мне отсосешь?
>>758155те же промытые жабаиндусы, которые не могут без классов и прочие дауны, не понимающие суть js
>>758165Допусттим, если ты няшный. Как это относится к типам?
>>758136>нихуя не шарю в Js'e, но по логике в полиморфизме какой-то 1 предмет должен превращаться в другой.Вся суть JS-тренда
Жсаны, что там с работой во фронтенде? Вроде вакансий дохуя. Вы чо работать чтоль не умеете?
>>758176Поссал на тебя.
>>758178Зачем?
>>758179Извини, в туалет хотелось, не сдержался. Прости, серьёзно.
анон, пишу сейчас один js модуль и в инициализации навесил обработчик на submit формы. Ссылка на форму хранится внутри модуля и инфу я получаю из неё, а не через селектор. Так вот такая проблема: в обработчике submit this указывает на саму форму, а не на модуль. Есть ли какой способ добраться до содержимого модуля кроме как через window.Mymodule.Myform?
>>758260.bind()?
>>758170А если я не няшный, ты не отсосешь. Нельзя быть на 100% уверенным, что указание исполнится, в общем
Проясните за Ангулар 2. Он работает как первый, то есть подключил файл и всё работает или нужно компилировать как Реакт?
>>758280если пишешь на тайп скрипте, или даже ес6
М.
>>758344И что?
>>758347Тебя типа ничего не смущает?
>>758348Нет, не смущает. Говноеды, которые пишут как в bar, должны страдать.
>>758352Кукарекнул кривожопый дурачок.
>>758352Тебе хоть в глаза ссы, да?
Аноргны, мне тут дали задание, сделать софтину на ЖС которая будет брать инфу о репощиториях и контрибуторах с гитхаба одной фирмы и отображать статистику.В чем такие вещи обычно пишутся? MVC в чистом жсе или лучше какой-нибдуь фреймворк использовать?
>>758344Лол, а хули так?
Кто учил первым языком JS, было сложно? А то чувствую себя тупым, дошел до массивов, и понимаю что перед глазами все расплывается.
>>758363Возвращаемое выражение должно быть на одной строке с return
>>758358Хватит натива.
>>758369>должно бытьЛол. Ты терпила по жизни.>>758363Дело в автоподстановке точки с запятой.
>>758371>Лол. Ты терпила по жизни.Ты умеешь указывать интерпретатору не подставлять точку с запятой?
>>758375Я умею избегать парашных языков, скудоумные фанатики которых оправдывают убогие баги терпильным "должно быть".
>>758376>Я умею избегать парашных языковТы даже этого треда избежать не смог, избегатор.
>>758371> >должно быть> Лол. Ты терпила по жизни.А в каком языке не должно так быть?
>>758380Бери выше, в каком языке нет правил синтаксиса?
>>758376Даун, тебе в любом языке пизды дадут за перенос выражения на следующую строку после ретурна
>>758382Может, он пишет на брейнфаке.
ВЧЕРА СИНТАКСЕС ПРОХОДИЛИ
>>758117Зачем ты реализуешь стандартную функцию браузера?А так, если ты возвращаешь ответ с сервера, то оборачивай ключевики в span.
>>758382> тебе в любом языке пизды дадут за перенос выражения на следующую строку после ретурнаВ нормальном (в том числе и в том, чей синтаксис спиздили в JS) не дадут: http://ideone.com/hMJMgTASI - говнофича, одно из худших решений при дизайне языка, и теперь она остается только для совместимости. С ней приходится мириться, и к счастью, проблем легко избежать. Давайте лучше за hoisting перетрем.
>>758382>>758381>>758380Версталы, вы обосрались.
>>758128Это смена контекста. В общем, ты прав, только сделал не так.http://jsbin.com/jujogilequ/1/edit?js,consoleПравильно, например, так, чтобы не дублировать функцию.
>>758398>>758381
>>758397Чем тебе не нравится hoisting?
>>758405Тем, что нормальные непиздоглазые люди читают сверху вниз и слева направа. И я какбэ не прочь узнать о сущности хоть что-то, прежде чем она будет использована.
>>758406>я какбэ не прочь узнать о сущности хоть что-то, прежде чем она будет использована>читают сверху внизПредлагаешь интепретатору читать снизу вверх?
>>758406setTimeout(f, 0);
>>758412Мм, какая логичная и удобная фича!Вы, блядь, совсем ебанулись?
>>758414Так устроен event loop, иди нахуй отсюда с фичами других языков. Js это js.
>>758411ПРИБАВИТЬ ОДИН К ПЕРЕМЕННОЙ FOO@// ПАРА СТРАНИЦ КОДА@У МЕНЯ ЕСТЬ ЛОКАЛЬНАЯ ПЕРЕМЕННАЯ FOO@ДА НЕУЖЕЛИ, БЛЯТЬ!Интерпретатор в два прохода читает.
>>758418Иди уже отсюда нахуй.
Анон, вопрос по первому ангуляру, как исправить ошибку? https://jsbin.com/pojezeturu/edit?html,css,js,output Видимо, ее причина строки на пике
>>758417поддвачнупришли - принимайте правила языка
>>758430ну хуй знает зачем ты по приколу разделители все проебал, но починив их все работает.
>>758454>разделители Ты о чем?Работает - то оно работает, но в консоль ошибку выбрасывает
>>758455ты тралишь меня, или не знаешь что такое ;
>>758458>;Это семиконы, блять НИНУЖНА
>>758460Ссылку на ошибку не хотите ли?http://errors.angularjs.org/1.5.5/$rootScope/infdig?p0=10&p1=%5B%5B%7B%22msg%22%3A%22randomPositon()%22%2C%22newVal%22%3A%7B%22top%22%3A%2250%25%22%2C%22left%22%3A%2255%25%22%7D%2C%22oldVal%22%3A%7B%22top%22%3A%2250%25%22%2C%22left%22%3A%2275%25%22%7D%7D%2C%7B%22msg%22%3A%22randomPositon()%22%2C%22newVal%22%3A%7B%22top%22%3A%2215%25%22%2C%22left%22%3A%2215%25%22%7D%2C%22oldVal%22%3A%7B%22top%22%3A%2210%25%22%2C%22left%22%3A%2230%25%22%7D%7D%2C%7B%22msg%22%3A%22randomPositon()%22%2C%22newVal%22%3A%7B%22top%22%3A%225%25%22%2C%22left%22%3A%2210%25%22%7D%2C%22oldVal%22%3A%7B%22top%22%3A%2235%25%22%2C%22left%22%3A%2220%25%22%7D%7D%2C%7B%22msg%22%3A%22randomPositon()%22%2C%22newVal%22%3A%7B%22top%22%3A%225%25%22%2C%22left%22%3A%2270%25%22%7D%2C%22oldVal%22%3A%7B%22top%22%3A%2240%25%22%2C%22left%22%3A%2225%25%22%7D%7D%2C%7B%22msg%22%3A%22randomPositon()%22%2C%22newVal%22%3A%7B%22top%22%3A%2240%25%22%2C%22left%22%3A%2230%25%22%7D%2C%22oldVal%22%3A%7B%22top%22%3A%2245%25%22%2C%22left%22%3A%2280%25%22%7D%7D%5D%2C%5B%7B%22msg%22%3A%22randomPositon()%22%2C%22newVal%22%3A%7B%22top%22%3A%2265%25%22%2C%22left%22%3A%2250%25%22%7D%2C%22oldVal%22%3A%7B%22top%22%3A%2250%25%22%2C%22left%22%3A%2255%25%22%7D%7D%2C%7B%22msg%22%3A%22randomPositon()%22%2C%22newVal%22%3A%7B%22top%22%3A%2250%25%22%2C%22left%22%3A%2255%25%22%7D%2C%22oldVal%22%3A%7B%22top%22%3A%2215%25%22%2C%22left%22%3A%2215%25%22%7D%7D%2C%7B%22msg%22%3A%22randomPositon()%22%2C%22newVal%22%3A%7B%22top%22%3A%2210%25%22%2C%22left%22%3A%2250%25%22%7D%2C%22oldVal%22%3A%7B%22top%22%3A%225%25%22%2C%22left%22%3A%2210%25%22%7D%7D%2C%7B%22msg%22%3A%22randomPositon()%22%2C%22newVal%22%3A%7B%22top%22%3A%2215%25%22%2C%22left%22%3A%2270%25%22%7D%2C%22oldVal%22%3A%7B%22top%22%3A%225%25%22%2C%22left%22%3A%2270%25%22%7D%7D%2C%7B%22msg%22%3A%22randomPositon()%22%2C%22newVal%22%3A%7B%22top%22%3A%2210%25%22%2C%22left%22%3A%2245%25%22%7D%2C%22oldVal%22%3A%7B%22top%22%3A%2240%25%22%2C%22left%22%3A%2230%25%22%7D%7D%5D%2C%5B%7B%22msg%22%3A%22randomPositon()%22%2C%22newVal%22%3A%7B%22top%22%3A%2210%25%22%2C%22left%22%3A%2220%25%22%7D%2C%22oldVal%22%3A%7B%22top%22%3A%2265%25%22%2C%22left%22%3A%2250%25%22%7D%7D%2C%7B%22msg%22%3A%22randomPositon()%22%2C%22newVal%22%3A%7B%22top%22%3A%2230%25%22%2C%22left%22%3A%2245%25%22%7D%2C%22oldVal%22%3A%7B%22top%22%3A%2250%25%22%2C%22left%22%3A%2255%25%22%7D%7D%2C%7B%22msg%22%3A%22randomPositon()%22%2C%22newVal%22%3A%7B%22top%22%3A%2245%25%22%2C%22left%22%3A%2275%25%22%7D%2C%22oldVal%22%3A%7B%22top%22%3A%2210%25%22%2C%22left%22%3A%2250%25%22%7D%7D%2C%7B%22msg%22%3A%22randomPositon()%22%2C%22newVal%22%3A%7B%22top%22%3A%2235%25%22%2C%22left%22%3A%2235%25%22%7D%2C%22oldVal%22%3A%7B%22top%22%3A%2215%25%22%2C%22left%22%3A%2270%25%22%7D%7D%2C%7B%22msg%22%3A%22randomPositon()%22%2C%22newVal%22%3A%7B%22top%22%3A%2215%25%22%2C%22left%22%3A%2245%25%22%7D%2C%22oldVal%22%3A%7B%22top%22%3A%2210%25%22%2C%22left%22%3A%2245%25%22%7D%7D%5D%2C%5B%7B%22msg%22%3A%22randomPositon()%22%2C%22newVal%22%3A%7B%22top%22%3A%2255%25%22%2C%22left%22%3A%2265%25%22%7D%2C%22oldVal%22%3A%7B%22top%22%3A%2210%25%22%2C%22left%22%3A%2220%25%22%7D%7D%2C%7B%22msg%22%3A%22randomPositon()%22%2C%22newVal%22%3A%7B%22top%22%3A%2250%25%22%2C%22left%22%3A%2250%25%22%7D%2C%22oldVal%22%3A%7B%22top%22%3A%2230%25%22%2C%22left%22%3A%2245%25%22%7D%7D%2C%7B%22msg%22%3A%22randomPositon()%22%2C%22newVal%22%3A%7B%22top%22%3A%2270%25%22%2C%22left%22%3A%2280%25%22%7D%2C%22oldVal%22%3A%7B%22top%22%3A%2245%25%22%2C%22left%22%3A%2275%25%22%7D%7D%2C%7B%22msg%22%3A%22randomPositon()%22%2C%22newVal%22%3A%7B%22top%22%3A%2235%25%22%2C%22left%22%3A%2240%25%22%7D%2C%22oldVal%22%3A%7B%22top%22%3A%2235%25%22%2C%22left%22%3A%2235%25%22%7D%7D%2C%7B%22msg%22%3A%22randomPositon()%22%2C%22newVal%22%3A%7B%22top%22%3A%225%25%22%2C%22left%22%3A%2215%25%22%7D%2C%22oldVal%22%3A%7B%22top%22%3A%2215%25%22%2C%22left%22%3A%2245%25%22%7D%7D%5D%2C%5B%7B%22msg%22%3A%22randomPositon()%22%2C%22newVal%22%3A%7B%22top%22%3A%2235%25%22%2C%22left%22%3A%2235%25%22%7D%2C%22oldVal%22%3A%7B%22top%22%3A%2255%25%22%2C%22left%22%3A%2265%25%22%7D%7D%2C%7B%22msg%22%3A%22randomPositon()%22%2C%22newVal%22%3A%7B%22top%22%3A%2270%25%22%2C%22left%22%3A%2260%25%22%7D%2C%22oldVal%22%3A%7B%22top%22%3A%2250%25%22%2C%22left%22%3A%2250%25%22%7D%7D%2C%7B%22msg%22%3A%22randomPositon()%22%2C%22newVal%22%3A%7B%22top%22%3A%2235%25%22%2C%22left%22%3A%2245%25%22%7D%2C%22oldVal%22%3A%7B%22top%22%3A%2270%25%22%2C%22left%22%3A%2280%25%22%7D%7D%2C%7B%22msg%22%3A%22randomPositon()%22%2C%22newVal%22%3A%7B%22top%22%3A%2215%25%22%2C%22left%22%3A%2215%25%22%7D%2C%22oldVal%22%3A%7B%22top%22%3A%2235%25%22%2C%22left%22%3A%2240%25%22%7D%7D%2C%7B%22msg%22%3A%22randomPositon()%22%2C%22newVal%22%3A%7B%22top%22%3A%2225%25%22%2C%22left%22%3A%2250%25%22%7D%2C%22oldVal%22%3A%7B%22top%22%3A%225%25%22%2C%22left%22%3A%2215%25%22%7D%7D%5D%5D
>>758462Алло, йоба, надиктуй ссылку.
>>758462ну кароч забей хуй, работает жи, там почитать так многие ебутся с этой хуйней.
>>758489Найс фреймворкАлсо, если изменить строки как на втором пике, т.е сделать число не случайным, а статичным, то ошибка пропадает
>>758496там ебучее ограничение вложенности ругается, ну тип ты ахуел повторять столько операций да еще и с рандомом. Рекурсий ссытся.
>>758498Он останавливает операции или только ругается?
>>758501 там по умолчанию 10 интераций максимум стоит в digestTtl(limit), если больше будет, то остановит. Увеличение тебе не поможет, потому что тут проблема не в этом, поэтому-то оно и работает, infinite loop в рандоме где-то зарывается. Попробуй захуячить его в скоупе $scope.random
>>758367Я учил первым, мне было легко. Только на замыканиях запнулся.
>>758513СпасибоЛучше на реакте напишу
>>758367любой первый язык так идет. разрабатывай анус, делай задачки по циклам, массивам, стрингам, не бойся. зато второй легче пойдет, я гарантирую.(мой первый - руби)
Поцоны, меня неделю назад стукнуло делать мультиплееерную игру. Выбрал нода + сокеты + phaser.Так вот, как мне сделать сервер на фазере? Чтобы передвижения игроков туда записывались, а потом отправлялись тем же игрокам мне так же нужно просчитывать столкновения со стенами на сервере. Зачем? Чтобы какир228 не начал отправлять по сокету движение в сторону стены в обход проверки на столкновение на клиенте.Забить, и запускать на сервере игру с графоном но без отображения его где-либо?З.Ы. Какие будут проблемы с синхронизацией?
>>758367Если от массивов уже плохо, то не двигайся к объектам пока не закрепишь в голове массивы.
>>758525это правда для языков, в которых массывы это массивы
>>758523лол, лучше бы тебе что-нибудь другое стукнуло. Мультиплеерная игра блядь. Ты сначала обычную напиши, уже ахуеешь.
>>758526а в js массив это не массив? Может ты про объекты писал?
>>758529> в js массив это не массивв понимании computer science эта хуета из JS не тру массив, и работает намного медленнеев JS "массив" это что-то типа:{0:sosi, 1:hui, 2:bydlo}
>>758531ты прикалываешься или реально путаешь ассоциативный массив с парами ключ значение аля объекты, от простых массивов ['sosi', 'hui', 'bidlo']
>>758533нет, в самом деле, почитай Good Parts
>>758533В js - всë объекты. Даже массивы, функции, переменные, числа, небо, Аллах.Массив - объект с названиями свойств 0, 1, 2…
>>758527Писал уже. По делу есть что сказать?
>>758533> An array is a linear allocation of memory in which elements are accessed by integers that are used to compute offsets. Arrays can be very fast data structures. > Unfortunately, JavaScript does not have anything like this kind of array.> Instead, JavaScript provides an object that has some array-like characteristics. It converts array subscripts into strings that are used to make properties.> It is significantlyslower than a real array, but it can be more convenient to use. Retrieval and updating of properties work the same as with objects, except that there is a special trickwith integer property names.
>>758535блядь, дело не в этом, а в том, что массив как сущность отделена от объектов обозначением [] и методами Array. Поебать что это объект с числовыми индексами. Я к тому, что вот это {0:sosi, 1:hui, 2:bydlo} называть массивом не только говноедство, но и неправильно с точки зрения языка. Массивы это array и его методы.
>>758537Мы блядь вроде про js разговариваем, нахуй ты это принес.
>>758535"Everything is an object"... that's one of the big misconceptions that exist all around the language.Not everything is an object, there are what we call primitive values, which are string, number, boolean, null, and undefined.That's true, a string is a primitive value, but you can access all the methods inherited from String.prototype as if it were an object.
>>758541Я к тому что хули сожалеть, что масссивы в js это объекты и что они медленные. Как есть так есть, речь про нейминг массивов и объектов
>>758540> сущность отделена от объектовага, да, ясно
>>758546window.Array от пизды придуман наверно да? Object наше все. Иди нахуй
>>758525Так и делаю, учу по учебнику на learn. Понял что главная проблема в перегрузке различными методами, сложно удержать все сразу.>>758521Да пока, с теорией, нужно переходить на практику. Спасибо.
>>758559забудь о методах, делай сперва все своими костылями, циклами и if-ами.Потом возьми напиши свои forEach, map, filter, some и т.д. и с тех пор начинай уже юзать методы.
>>75855930%-теория 70%-практика
>>758559Удерживать и не надо, надо просто прочитать и понять что это есть и как оно работает. А всякую конкретику будешь уже во время практики гуглить и со временем запомнишь. Я первым и единственным языком тоже жс учу, посмотрел видеокурс от специалиста, прочитал лернжс.ру и спикинг жс и сразу начал писать код который даже сейчас работает в реальных проектах.Сейчас я конечно могу переписать все более правильно, сделать существенный рефакторинг того кода и т.д., но суть в том что даже если тебе кажется что ты не поянл теорию то после практики ты все равно поймешь что к чему.А уже когда будет опыт написания кода можно снова прочитать базовые материалы и уже систематизировать знания. Я как перечитывал/пересматривал охуел сколько важных ньюансов рассмотрено на которые я не обратил внимание при первом знакомстве, так как просто не мог понять почему это важно.
>>758523На форумцах говорят делать для сервера свою физику либо лепить box2d.Так и сделаю, что уж тут
>>758578Что за игра? wow2?
>>758579я это к чему, если ты до этого ничего не писал, а ты походу ничего не писал. Выкинь из головы расчет столкновений блядь, физику...ты же обосрешься, уверяю. Для начала напиши онлайн камни-ножницы-бумага. Люди подрубаются в общую комнату друг другу кидают вызов-попадают на поле игры и играют на очки до скольки-то там, потом оба выход в комнату общую. Когда напишешь тогда приходи и про физику думай.
Анон, помоги с ангуляром и django rest framework. Проблема в аутентификации. Я выбрал аутентификацию по токену.Получить токен не проблема. И даже подписать по умолчанию все вызовы нужным заголовком тоже.На как сохранить аутентификацию после обновления страницы? Хранить токен в локалсторадже и при запуске приложения его получать?Тогда сразу по токену можно запросить пользователя, но как по-людски сказать всему приложению что пользователь установлен?
>>758583Чятики и карточные игры на сокетах я делал ещë в школе, так что спасибо за совет, но у меня другие проблемы.
typeof null
>>758601в gd иди, тут всем похуй на твои вов2
>>758603ну чего вот ты начинаешь опять
>>758523Это будет слишком требовательно к пингу если я правильно понял что ты хочешь. Может имеет смысл просто считать на сервере возможно ли перемещение из одной точки в другую и если игрок переместился в подозрительное место кикать его из игры?
>>758604Какой вов2?
>>758608Может и так. Тут тоже нужно оверлеи считать, а аркадная физика фазера ничего круче и не делает. Другое дело, что фазер сам много чего делает ненужного. Где-то читал о хедлес режиме фазера, может это мой выход.
В чём разница между Underscore и Lodash?
>>758630Да это классика в гд. Тип решил сделать игру типа вов крузис и так далее. набираю команду всех, плачу нихуя. Мб ты и не такой, не обращай внимания.
>>758523>в обход проверки на столкновение на клиенте.Потому что клиент должен отправлять только действия пользователя и принимать state от сервера. Тогда такие ситуации невозможны.
>>758636как в танках сделано, серв все сам считает. Читерам хуй за щеку.
>>758637только возникает проблема того, что сервер на себе всю нагрузку несет. Клиенты это тупо отображение и контролер.
>>758552Правда штоле?
>>758640Эта проблема возникает, если обосрался с алгоритмами.
>>758642ты долбаеб или прикалываешься? Я там сто раз написал что массивы это объекты, но они отделены в отдельную сущность, и не надо сущности эти путать массив-это массив и набор методов массива. И похуй что по факту это объект.
>>758648Похуй потому, что ты так сказал?
>>758645но хули, если у тебя 50к онлайна и каждый требует расчета его йоба физики тебе самый ахуенный алгоритм не поможет и твой сервер обосрется и будет горько плакать
>>758640Кстати, а нельзя ли давать клиентам просчитывать физику в каком-то зашифрованом виде? И потом чтобы не пересылать опять на сервер чтобы раздать всем, отправлять напрямую другим игрокам
>>758633u < lodash
>>758650Кластеризацию и масштабируемость придумали для лохов что ли?
>>758649похуй потому что такие долбаебы как ты могут называть массивы объектами и гордится тем, что они знают архитектуру js, при этом выглядеть со стороны как аутисты.
>>758651И потом другим игрокам отправлять ключи для дешифровки?
>>758654ну так разговор начался с того, что я тут решил йоба игру запилить, надо полагать, что там выделенки а датацентре не намечается
бро, кто работал с датафреймами в js, поясните по библиотекам?то что нагуглил ужасно неудобно просто ппц как, а обстоятельства вынуждают использовать js.Спасибо.
>>758659Если у тебя будет 50к посещаемости, это такой успех, блядь, что стоимостью датацентра можно будет пренебречь. Пиздец, двощер, хули ты не думаешь?
>>758656У меня от тебя испанский стыд. Знание, что массив это объект, например, дает передачу по ссылке в качестве аргумента.
>>758671ну ты заебал уже. Я отвечал анону который писал что это массив {0:sosi, 1:hui, 2:bydlo}. Если ты тоже называешь это массивом а вот это [1,2,3] объектом, то просто иди нахуй. Речь шла про нейминг ты мне упорно сука доказываешь, про архитектуру, ну испанский стыд.
>>758677Прочти вот это:>>758525Сначала стоит понять объекты, а потом двигаться к массивам.
Кстати, я только что нашëл как ещë можно сделать ту игру на фазере. Можно обойтись без физики если принимать и отсылать только изменения скорости. Против читеров можно сделать бан за слишком быстрое ускорение, но если кого-то быстро толкать (например падающим предметом), то забанит просто так. А если так не сделать, то какиры будут ложно толкать себя на клиенте. Я понимаю, что никто не будет делать читов для проекта такого уровня, но интереснее промто сделать немного лучше чем кокашку.
>>758689это тут при чем, это не я писал. Я начал с того, что своими именами называть все надо.
>>758693Антоша, не кипятись. Я указываю на то, что начинать стоит с объектов.
>>758520Между ними 5 лет разницы, что ты хотел
>>758691>Можно обойтись без физики если принимать и отсылать только изменения скорости. Еще раз. Физика обсчитывается на сервере. На клиенте она считается только в рамках client-side-prediction. Сервер контролирует читы и только сервер, потому что клиент отвечает за отсылку сигналов и получение команд И БОЛЬШЕ НИ ЗА ЧТО. Т.е. читы дадут игроку ложную картину, а на сервере чита не произойдет, игрок упрется в стену.
>>758691Можно отслеживать продолжительность такой скорости, например
>>758700Можно толкать с остановками. Короче сейчас буду делать без толканий, а потом буду придумывать свою физику на сервер.>>758699Я всë это понимаю, но сейчас я уже думаю о том чтобы делать без просчëта физики на сервере, раз ускорение при ходьбе у всех будет одинаковое, то античитом в такой ситуации будет просто проверка валидности ускорения.
>>758677Если б ты не ебался в глаза, ты б увидел, что там пишет не то, что я утверждаю что асс. об. это массив, а пишет что массив в JS > это что-то типа:> {0:sosi, 1:hui, 2:bydlo}просто в обвёртке Array, с методами и пропертями которые делают из него массив (например {0:'sosi', 1:'hui', 2:'bydlo', length:3 ... и т.д.}раскукарекался на весь тред, на ровном месте, ещё и аутистами всех кроет, хуйло, мамку ебал.
>>758711Ибо нехуй. Надо называть своими именами все, пусть весь тред в курсе будет, не беда. Про мамку взаимно.
Аноны, код какого опенсорс приложения можно посмотреть чтоб увидеть работу топовых nodejs программистов?
>>758733Express, Strongloop
>>758739спс
>>758733Ghost. Его даже NASA юзает.
>>758739Лол, когда я последний раз смотрел стронгзалуп, они не могли решить нужны ли дефолтные модели в лупбэке или нет. Модель user не гнулась и была нахер не нужна, но выпилить ее никакой возможности не представлялось. Топовые разработчики фреймворков етить.
>>758394Сказали в технаре сделать такую функцию на локальном сайте с помощью Javascript. Поэтому тут без сервера всё.
>>758789>>758117http://www.javascripter.net/faq/searchin.htm
>>758059Пиздабол.Все ядро линукса на объектах построено.
>>758793Спасибо, няша
>>758804Открой исходники и посмотри
http://www.makelinux.net/books/lkd2/ch12lev1sec4вот вам ооп в ядре линукс, но его там не так многомимо
>>758108Было бы миллион файлов с миллион классов по 20 строк в каждом, а кодобаза разрослась бы в десятки раз с кучей ничего не делающего кода. Ну и последние достижения индусов в сфере набора букав латиницей: preauthenticatedauthenticationprovider, abstractsingletonproxyfactorybean и simplebeanfactoryawareaspectinstancefactory прилогались бы. Нет уж, идите нахой, ООП провалилось и осталось в 90х.
>>758848Пиздец, зачем ты проецируешь свое неумение в ООП на всех людей? Ты даун?
>>758855Ну не умеем мы жрать говно, ну и что? Нравится - жри дальше.
>Материалы для изучения>Выразительный JavaScript>Вводная книга по JavaScript>learn.javascript.ru>Начинать строго с него.Так с чего начинать? И нужно ли читать две эти книги? Пролистал их — обе по основам языка. Хотелось бы иметь более компактный список книг для чтения, чтобы с каждой новой книгой не приходилось читать про то, как создавать массивы.
Поиясните ньюфагу принципиальную разницу. ООП вроде понимаю суть, а вот фп не оче. Объясните вкратце для вкатывающегося, мейби я нахой эти объекты дрочу.
>>758858Все вокруг жрут говно, один ты не жрешь, да. Все вокруг дауны с нихуя ооп юзают, один ты умный процедурки getUserById строчишь и других пытаешься заставитьВ каждом треде, блять, как же вы заебали
>>758855Какое моё, маня, это всё общепринятые штандарты, GoF, SOLID, PoEAA, весь этот маразм от Фаулера, благодаря ним рождаются чудовищные выблевы типа спринга с фабриками фабрик и прочим говном. Ну хуй с ними с жабадаунами, такова их судьба аутировать в тырпрайзе, печально только что некоторые дебилы пытаются превратить минималистичный, простой и гибкий жс в такое же говно.
Посаны, а что это за магия в реакт.жс? В современном такого не вижу, это у меня v0.12.2.
Там оно везде!
Посаны, вот изучая Javascript в примерах постоянно используется prompt для ввода данных. А как например это можно оформить через красивую форму? Есть ли такой материал на learn.javascript.ru , не смог сам найти. Или ещё лучше готовый пример, чтобы потыкать самому и посмотреть.
>>758918Выучи верстку сначала
>>758888Ни одной сложной предметной области не было запилено на функциональных языках. Только микросервисы.
>>758936))
У меня стак переполняется и я таков дебил, что не могу найти рекурсию. Как это проще сделать?
>>758953
АЛЕ ЕБАТЬ, ПРОГРАМИСТЫ ХУЕВЫ, НУ-КА ПОЯСНИТЕ ЗА ЭТО ГОВНО>>758911>>758912ВЫ ТУТ СОВСЕМ ЧТО-ЛИ СО СВОИМ ДЖАВАСКРИПТОМ ПИЗДАНУЛИСЬ????
>>758977Где у тебя болит-то? Тебя смущает сравнение "production" с "development"? Очевидно на месте "production" был какой-то макрос, который заменяется на тип среды при сборке. В результате отладочный код в продакшене не выполняется.мимо
>>758979Вернее, наоборот. Ну ты понял кароч.
>>758977Invariant диспатчит охуительные ошибки в консоль, детальные и точные. В таком-то месте, таком-то компоненте, вы - гражданин обосрамшись, потому что это и это, возможно вы хотели сделать то и то? И ты такой, ох ебать, точняк! Охуенно сделали ребята, ничего не скажешь.
Пробую сделать пет-проект. Логика в нём такая. К хтмл подключен js.На хтмл есть кнопочка form->submit. Так вот. Нажимаем на кнопочку и в js есть функция $(document).ready(function() {$('#inputData').submit(function( event ) {$.ajax({...success: function(data) {$.each(data, function(key, value) {$('tbody').append('<tr>' + '<td>' + '<a href="'+ value.teamId +'">' + value.teamName + '</a>' + '</td>' +...}}})});});в этой функции есть вызов ajax, который обращается к пхп и дергает бд, чтобы получить данные, и потом через $.each() строится таблица.Надеюсь это нормально с точки зрения построения логики.Теперь к проблеме. После того как я создал таблицу с текущими данными на сегодняшнее число, я хочу чтобы можно было нажимать на значения в таблице (например по названию в первой колонке - футбольная команда) - и делать новый запрос через ajax к пхп, чтобы получить все прошлые данные об этой команде и строить какой-нибудь красивый график. Как это правильно делать? Какую книжку может почитать. Вот здесь я пытался изобразить что хочу https://2ch.hk/pr/res/751215.html#752732
>>759094Может быть не нужно было пихать в $(document).ready - запрос через аякс, но как тогда нажимать на кнопку на хтмл форме? Ведь после того как в $(document).ready я построил таблицу, нужно же как то обновить DOM? Или нужно было делать через функции всё, а не пихать всю простыню в $(document).ready.
>>759094Ну делаешь какие-то айдишники для всех ячеек> '<td>' + '<a id="team-info-'+ value.teamId +'">' + value.teamName + '</a>' + '</td>'А потом слушаешь клик и подгружаешь> $('[id^=team-info-]').on('click', (e) => { / Парсишь id и подгружаешь данные/ })Как-то так, в общем https://jsfiddle.net/xxxwww/Lcqtfd4a/Но зачем на жквери такое писать? Петпроджекты обычно кому-то показывать нужно, а сейчас котируются фреймворки
анончики, можно ли изучить хоть какой то язык программирования в 30 лет, без единого опыта в данном направлении? спасибо
>>759106Да
>>759106Тебе кто-то запрещает или что? Конечно можно
>>759106нет. не за что
>>759108>>759109с чего начать порекомендуете, джентльмены?
>>759111В шапке ж всё написано
>>759111Codeacademy -> javascript или python
>>759099Я только джедай 0 уровня в js, поэтому пока без фреймворков.Я вот так примерно и думаю. Только одна история - куда правильно добавить действие on(click). Ведь когда я динамически создаю таблицу в $(document).ready - у меня же не обновляется DOM внутри $(document).ready. Или его как-то можно обновить? Поэтому как его слушать-то. Или я совсем как-то не так делаю.у меня сейчас примерно вот так:$(document).ready(function(){ $('#inputData').submit(function(event) { ... }); $('[id^=team-info-]').on('click', (e) => { ... });});Но ведь пока я не нажму на кнопку - таблицы не существует, а ровно и ссылок нет. И как тогда должно отработать событие он клик которые в $(document).ready?Может есть какой-то мануал..о течении линии жизни внутри $(document).ready?
>>759111тебе повезло что я твой пост увидел, тебя сейчас все тралировать начнут, всякими пайтонами и джсами. учи хаскель и не прогадаешь.
>>759126не жри гавно, мразь. http://youmightnotneedjquery.com/
>>759126> Но ведь пока я не нажму на кнопку - таблицы не существует, а ровно и ссылок нетТогда нужно вот такhttps://jsfiddle.net/xxxwww/Lcqtfd4a/1/
>>759131Это выглядит скорее как реклама jquery
Как узнать длину односвязного списка?var list = { value: 1, next: { value: 2, next: { value: 3, next: { value: 4, next: null } } }};console.log(list.length);Это не прокатило
>>759134Шикарно! Благодарю!!!
>>759152Нужно только первый уровень или количество всех элементов?
>>759152Почему ты решил что ․length должен прокатить?
>>759152http://ideone.com/bd59VB
>>759203АХАХАХАХАhttp://ideone.com/PdIYZTАХАХАХАХА
Array.prototype.slice.call(arguments)
>>759227сажу забыл
>>759223return list.next ? len(list.next, count + 1) : count > 0 ? ++count : 0;
>>759223Ну тогда вместое + 1 добавить провернку на value http://ideone.com/bd59VBХотя что делать с list = {next: {value: 2, next: null}}не очень ясно. Может такое быть?
>>759223спасибо
Что скажете за курс от loftschool по JS ?
>>759277Скачай с рутрекера/ннмклаба да глянь или занятой дохуя? Обычный курс с примерами.
>>759227>>759228[...arguments]
Где вы вообще нововведения ES6 используете? Сайты с 95%+ покрытием всеми браузерами это хорошо и оптимистично, но я вот вставил в код let и destructured assignment — всё, пизда рулю, кроме фф и хрома нормально нигде не работает. Не, можно, конечно, бабелы-хуябелы использовать, но у меня там кода-то на 300 строк, с транспайлерами ебаться ради этого смысла нет.Боюсь теперь вообще хоть что-либо ещё не примитивное использовать в коде, а ещё о стрелочных функциях задумывался.
>>759366> Где вы вообще нововведения ES6 используете? В ноде
>>759227[].slice.call(arguments)
Антоши, аплаялся на работу, мне прислали задание с https://www.hackerrank.com/ 90 минут с момента как нажму начать.никто не сталкивался? сложные там задания?
>>759542>90 минут с момента как нажму начатьНу и пиздец
>>759548я просто смотрю что там по JS раздела нет
>>759550как нет js раздела?@ну пройдите тогда php
>>759542Не хочешь с фейка пройти сначала?
>>758051ФП побеждает в конкурсе "как максимальными усилиями получить минимальный результат".
>>759569я думаю по той ссылке что мне дали можна только раз проходить. Да сейчас просто по сайтику потыкаю, посмотрю примерно что к чему
>>759570ФП побеждает в конкурсе "как минимальными усилиями отсеять максимальных дебилов".
>>759623Не-дебилы -- это которые голодают?
Раз ФП так охуенен, не подскажите ли книгу по функциональному JavaScript?
React/node/angular2? Что бы вы начали изучать после ванильного жабоскрипта?
>>759654React + Koa, начал бы писать фуллстек парашу на жс.
>>759653Суть ФП в иммутабельности и многопоточности, в жс их нет, книга не нужна. Всё остальное из ФП учится за день.>>759654Пошёл бы на завод.
>>759654ClojureScript + Om + Garden и т.д.
>>759654сварку
>>759673Переоцененное говно
>>759663Стартерпак для голодной смерти?
Анончики, а кто следит за таким поделием как ghost? Как вообще у него дела, развивается ли проект или разрабы забили?
>>759653ClojureScript Up and Running, потом ClojureScrpt Unravaled
>>759623И как часто ты каррируешь на рабочем месте, мм?
>>759769Вордпресс же на ноду переписывают, так что на гост забили/забьют - это вопрос времени
>>757964 (OP)Учу js с февраля, читая learn.javascript и слушая дядьку с курсов GoIT. Читаю практически каждый день(~1-2 дня в месяц отдыхаю), как минимум по 3 часа, и чем дальше, тем леарн меня больше угнетает: с недавних пор стал замечать, что решение задач и необходимы для этого знания даются трудней, к тому же у меня нет точного показателя как я усвоил материал: решения задач, который предоставляет учебник, я быстро запоминаю, но решения сами по себе иногда остаются не понятыми, в следствии чего последующие главый даються трудней, из-за чего приходилось прибегать к перечитыванию(например, за все время я добрался лишь до работы с DOM); дополнительно к всему заметил, что я в последнее время как бы избегаю изучения, используя для этого любой повод, приходящий из вне. Как думаете, может я себя перенасыщаю или причина выше описанного в чем-то другом? Было ли у тебя что-то подобное и как с этим бороться?
>>759947Я думаю, что иди нахуйЗдесь не тред психологической помощи
У кого есть ссылка на тред с идеями? Сам найти не могу
По какому принципу сравниваются типы данных string?console.log("Арбуз" < "Яблоко") почему здесь выдает true ? Потому что в слове 'яблоко' букв больше чем в слове 'арбуз' ну так если к арбузу добавить еще буквы все равно будет тру где логика?
>>759962-->>>719798 (OP)
>>759985Потому что арбуз это ягода, а ягоды в большинстве своём меньше остальных фруктов, чем и является яблоко.пруф: https://www.quora.com/How-does-string-comparison-work-in-JavaScript
>>759992Спасибо
>>759948Всё верно, здесь тред психологического давления и кидания говном, потому что при таком ёбаном хайпе приходится жестко конкурировать за рабочие места в перерывах между приемами борщей.
>>759947Что-то не могу представить как ты за 360 так и не смог осилить лёрнТы вслух по слогам читаешь, что ли?
>>760005> за 360 часов
Вроде бы скрипты у бомжака больше всего походят на js, так что спрошу здесь.Чому оно возмущается?
Как, блять, заставить работать ReactCSSTransitionGroup https://jsfiddle.net/hLpy4wLz/1/
>>760017Ладно сам разобрался. Определение переменных как я понял надо было сразу в начало функции запихнуть.
>>760020Transition через js? Вы там совсем ебанулись, реактобляди?
>>760020Наконец - то разобрался https://jsfiddle.net/hLpy4wLz/3/
>>759623Только дебилы выражают через чистые функции FSM, копирующие мир на каждое изменение состояния, просто потому что авторы библиотеки сказали что ТАК НАДО, а потом даже не пользуются всякими TIME TRAVEL, потому что нахуй не нужно.
>>759947Пиздец, в лерне же статей сто, не больше. При этом всëм типы данных и логические операторы просто пробежать глазами чтобы синтаксис запомнить
>>760005>>760072Я, до того как приступить к изучению джэ эс, никакого другого языка программирования не знал(а, например, с логическими операторами и какие в js типы данных и синтаксис используются я с толкнулся впервые, изучая js) и не пытался изучить/изучать; к тому же то, что дается моему пониманию тяжело(например, темы про замыкания и call/apply) приходилось перечитывать, что могло занять 3-4 дня. Выше описанное оправдывает мою скорость изучения, иначе можете считать мена тупым.
>>760087Ну, учитывая, что ты и в рузке не можешь нормально, то будем считать.
>>759985Сравнение идет с самых левых знаков покуда они не равны. В данном случае обе заглавные(был бы арбуз - был бы фолс, потому как строчные оцениваются выше чем прописные), после сравниваются сами буквы Я дальше по алфавиту, потому А < Я. То есть А из прописных оценивается само мало, Я само высоко. В общем, иди читай, тут норм рассказано все http://learn.javascript.ru/comparison
>>759947>решения сами по себе иногда остаются не понятыми, в следствии чего последующие главый даються труднейОшибка номер один. Ты не должен идти дальше, если не разобрался досконально почему тот или иной код работает именно так. Насколько я помню там частенько подробно объяснены решения. Запоминай, естественно, не само решение конкретной задачи, а принцип ее решения. Например, единственная задача что я помню из Кантора это про Армию Функций, я в свое время не смог ее решить, но решения(принцип) кантора помню до сих пор.>я в последнее время как бы избегаю изучения, используя для этого любой повод, приходящий из вне.Потому что твой мозг знает, что ты занимаешься хуйней, ты это тоже знаешь, но не признаешься сам себе. Был на твоем месте, вот решение - пиши пэт-проект, хватит учить. Все что тебе нужно это знать синтаксис и основные конструкции. Все, остальное учится походу. Когда работаешь постоянно сталкиваешься с тем. что не знаешь\не помнишь\ни разу не делал и лезешь в гуголь за разъяснениями, потом реализуешь на практике, чтобы теперь уже запонмить хорошо, ну или забыть нахуй через неделю, по-разному бывает, лол. Нудотное обучение не дает ничего, поверь. Только обилие практики с ВЫНУЖДЕННЫМ(то есть тебе раельно нужно что-то прочесть и разобраться, чтобы написать самому) обучением. Счастливо.даунов, что тут поносят все и всех не слушай, они злые потому что кодерство это единственное в чем они более-менее преуспели, хотя в уме они понимают, что научиться кодить может даже дегенерат и потому у них бомбит от каждого новиса, лол
>>760101>даунов, что тут поносят все и всех не слушай, они злые потому что кодерство это единственное в чем они более-менее преуспели, хотя в уме они понимают, что научиться кодить может даже дегенерат и потому у них бомбит от каждого новиса, лолЯ его поносю, потому что он пришел в тред ныть, как у него ничего не получается и чтобы на него обратили внимание
>>760104Ты потратил 30 секунд, чтобы написать ему, что он ЛАХ, потом он начал объяснять свой пост и что он не ЛАХ, а ты в ответ еще потратил сколько-то времени, чтобы поспорить с ним и объяснить свою позицию(что он лАх и лАлка). А ведь мог просто подбодрить нубаса, направить одним постом и пздц. Не только продуктивней, но и для кармы\души\удовольстия.
>>760110Может ты за него еще домашнюю работу будешь делать?Если всех ньюфагов облизывать и жопку им подтирать, вместо того, чтобы посылать их в гугол/нахуй, скоро уже, этот тред превратится в одну большую помойку из ньюфагов
>>760117Обосрав новиса ты его никак не подбодрил и не наставил на путь истинный, лишь озлобил или расстроил, или оскорбил. Помойка здесь из-за таких как ты. Тех, кто не понимает, что козлом и уебаном в интернете быть не обязательно. Веди себя вежливо и приветливо и тот ,кому ты не испортишь натсроение будет вести себя также, и далее по цепоче, глядишь и тред превратится в цветущий клумбарий.
>>760119Пошел нахуй
>>760122Проиграл с тебя идиота.
>>760101> пиши пэт-проектНе выйдет ли так, что я вернусь к тому, с чего начал?Например, в моем проекте надо вырисовывать графики по данным из вне и периодически обновлять прогресс на сайте. Для отображения графиков на сайте нужны будут canvas и jQuery. Чтобы пользоваться jQuery надо (как мне кажется) знать как работать с DOM'ом и вот тут-то я вернусь к началу, еще больше обнадеженный.У меня нет желания срываться с нынешними неполноценными знаниями и браться за изучение чего-то нового именно из-за боязни попасть в такую ситуацию.
>>760104У тебя что, понос?
>>760143)))))
>>760145Нет, серьёзно, я подозревал, что такие имбецилы люди есть, но сам вижу впервые.
>>760087Лучше бы попробовал что-то написать, попутно читая доки о том, что нужноЯ так жс за полторы недели выучил и вполне мог писать даже не совсем хуйню. Ну потом, разумеется, пришлось подтянуть то, о чем не знал. Но это точно не 4 месяца заняло
>>760138>>760151
>>760138> знать как работать с DOM'ом.html(), .append(), remove()Пиздос как сложно, месяц точно потратить нужно
>>760138Больше пизди в тредике вместо написания кода. Больше смазывай этим отсутствие деятельности, ленивый хуйлопан. Так придешь к успеху с гарантией 85%.
>>760157Охуеть, если бы я открыл доки джыквэри первый раз я бы ахуел от количества методов, сотни их. Мне пришлось бы рассмотреть все, чтобы быть уверенным, что мне пригодятся только несколько.
>>760273Я же написал тут >>760151, что попробуй исходя из задачи искать то, что тебе нужно, а не читать и учить всё подряд неизвестно зачем
>>760042А про WebAnimation API тебе лучше рассказывать?
>>760315Это ж другоеЕсли стили можно задавать через js, зачем тогда css?
Какой самый нормальный ванильный аналог жукверевского $(".class")?getElementsByClassName возвращает коллекцию, querySelectorAll список, querySelector только первый элемент. Я просто охуел от такой несправедливости.Да, я говнокодер, начавший с жуквери.
>>760339Нет такого. Если тебе нужно производить действия над всеми однотипными элементами, то нужно найти их querySelectorAll и перебрать в цикле
>>760338Это разные технологии. Их взаимосвязь обеспечивается окружением.Что ты будешь делать когда js выключен или его нет в браузере вообще?
>>760354А есть ли причины, по которым разрабы зажопили такую примитивную, очевидную и нужную вещь, как "хуйнуть по всем элементам с таким классом"?
>>760355>2016>выключен js в браузереПошлю мамкиного хакера нахуй, нет js = не нужен мой сайт.
>>760360Прототип к твоим услугам.Такая функция нахуй не сдалась 95% людей.
>>760360querySelectorAll('.yoba').forEach((elem) => {doSmth()})
>>760355Я бы под такое не писал. Зачем человеку свистоперделки на сайте если он сидит с эхолота?
>>760368Так css это оформлеие\форматирование\позиционирование. В том то и суть, что для визуализации js может быть не нужен вообще.
>>760367Лан, сойдет.
>>760362>>760368Заказчик захочет, денег предложит, а ты и не умеешь.
>>760377Я тебя наебал, правда, надо еще обмазать богомерзким Array.prototype.forEach.call
>>760393В каком месте обмазывать-то?
>>760401Анус себе обмаж, ебать тебя будем сейчас.
Array.prototype.forEach.call(querySelectorAll('.yoba'), function(yob) {...});
>>760405Не будете :3
>>760382С неадекватами связываться себе дороже.
А вы сами то используете noscript, umatrix и прочие аддоны которые ломают половину сайтов?Стоит ли потенциальная защита от xss и анальной слежки всякими рекламными сервисами таких мучений как составление вайтлиста контента для каждого домена?
>>760444Защита, которая ломает сайт, крайне бесполезная защита Хотя безопасность 100%, да
>>760445Ну я лично для сайтов которые посещаю постоянно использую фаерфокс в котором настроены правила что можно, а что нельзя.Но для рандомных сайтов западло всякий раз смотреть что надо завайтлистить чтоб они заработали и поэтому использую для них гугл хром.Вот так и сижу сдвух браузеров, лол.
>>760446Один вопрос: Нахуя?
>>760448Защита от xss (за лет 5 пригодилось лишь однажды, но это был эпик вин), защита от утечки ip и отпечатка браузера через вставку картинки (как например любят делать на myanimelist), просто сайты работают быстрее так как не выполняются ненужные запросы/код всяких яндекс метрик и прочей ненужной фигни.
>>760449> Защита от xssЭто как защищаться от вирусов, выключая компьютер> защита от утечки ipУчетки? Ты в курсе, что ты при каждом запросе его светишь?> отпечатка браузера через вставку картинкиА куки тебя не беспокоят, нет?
>>760453> УчеткиУтечки фастфикс тупого яблока
>>760453>Учетки? Ты в курсе, что ты при каждом запросе его светишь?Я его свечу серверу ресурса, а не левому васяну запостившему картинку на своем сервере.Чтоб ты поянл о чем я приведу пример, вот есть такая вещь как куклоскрипт, оно по дефолту делает превьюхи картинок ссылка на которую дана просто в теле поста.Т.е. ты можешь залить на свой сервак картинку, запостить сейчас ее итт и получишь айпишники всех владельцев куклоскрипта увидевших этот пост.Так же и на мале делается, там можно себе в профиль добавлять свои картинки, просто добавляешь ссылку на 1х1 картинку на своем серваке и палишь инфу всех кто заходит на твою страничку.
>>760096Понял, то есть здесь по факту сравнивается именно юникод выраженный кирилицей.
Какие же ебанутые типы данных в js и не менее ебанутые механизмы их сравнения, вот зачем так делать то а ?
>>760488Ты типа думаешь какая-то манька с анонимного форума лучше топовых инженеров-разработчиков языка знает как лучше сделать? Мань, плз, не смеши.
>>760492Мамка считает меня умным друзья тоже, однокашники с пту вообще богом.
Знаю, что немного не в тему, но подходящего треда не нашел. Есть таблица, которая отображается снизу гугл карты. Нужно, чтобы она отображалась справа от карты. Как это сделать?
>>760502Почитай что-нибудь про css.
Аноны, дайте совет. Синтаксис JS начала изучать только позавчера. Есть jQuery плагин, который рисует диаграмму гантта. При прокручивании колесом над ней прокурчивает диаграмму по горизонтали. Каким образом отменить эту прокрутку и вернуться к прокрутке страницы? Просто переписать функцию в .js-файле плагина вариант самый крайний, прибегать к нему не хотелось бы. Пробовал оверрайдить функцию по совету с stackoverflow — не помогает, хотя крутил по-разному. Может у кого есть какие идеи, а может кто и сталкивался с этим?
>>760458И, собственно, что? Что страшного в айпишнике?
>>760526Порты проскрамблит, взламает роутер (admin admin) и поставит свой пароль. Нужно будет ресетнуть роутер.А если у тебя нубук асус то ещë и цп у тебя выкачает
>>760548Было бы верно, если бы в сети не было сотен тысяч компьютеров, беспрерывно сканящих сеть на наличие таких уязвимостей
>>760548Охуительные истории.Изредка обновляй прошивку, сделай пароль сложнее, чем admin, очень трудно, прям пиздец.
>>760502float: right.
>>760513>Каким образом отменить эту прокрутку и вернуться к прокрутке страницы?>Пробовал оверрайдить функцию по совету с stackoverflow — не помогаетЗначит, как-то не так оверрайдил. (Либо жс плагин динамически проверяет, забинден ли ивент на таргет элемент, что маловероятно.)Я хз как это там у тебя вообще реализовано, ибо кода ты нихуя не предоставил, но как вариант можешь создать дочерний элемент у таргета, повесить на него такой же лиснер (onmousewheel/mousewheel/DOMMouseScroll, вообще посмотри в отладчике, какие хендлеры подписались на события на данном элементе, чтобы лучше понять, в каком направлении копать) и запретить всплытие через e.stopPropagation().
>>760513Ты хочешь сохранить возможность скроллить, но не хочешь скроллить колесом?
>>760513>>760574Короче, я тебя наебал, походу, e.stopPropagation() может и не работать в твоем случае.Один хуй, если ты юзаешь жидКвери - используй замечательный метод target.off(), чтобы отписаться нахуй от хендлеров, слушаюших событие на таргетов.https://jsbin.com/cuvipo/5/edit?html,js,console,output
Ребята, короче сам я в JS почти не соображаю, а нагуглить самостоятельно толком ничего не получается. Равно как и нету средств нанять кого-то ещё, что бы и голову не морочить.Потому реквестирую туториалов, примеров каких может быть, или хотя бы названия этих пиздоватых эффектов, что бы уже по ним гуглить, картинку с раскадровкой того что мне нужно прилагаю.При скроле вниз страницы трёхмерный вид из-под 45 градусов спереди домика меняется, постепенно становясь просто видом спереди. Затем появляются скружочки по нажатию на которые должны вылезать текстбоксы. Как это лучше и правильнее сделать? d3 js? tree js? попробовать прикрутить sweethome js от одноимённого домоделательного продукта? Это паралакс или как этот эффект называется дурацкий? Короче реквестирую всё что вы об этом думаете и буду благодарен даже совету соснуть бочку.
>>760550Во многих асусах прям сейчас открыт 80, была серия тредов в б где лазили по таким ноутам
>>760625Глянь сюда, бро, что-нить типа такого?http://codepen.io/ge1doot/pen/oXWepr/
>>760638ну где-то так, я даже лет 7 назад что-то такое делал - несколько слоёв и каждый двигается жиквери отдельно с разным коэффициентомно как модельку домика распилить на н слоёв что бы оно оставалось "цельным" я пока не представляю.WebGL надо поди прикручивать, но мне кажется это жесть каким ужасом, да и я совсем в этом ничего не соображаю уже.
>>760646Ты еще скажи, что на сайте автосалонов/автопроизводителей вращаемые 3D модели сделаны при помощи WebGL.Создай модель в 3D редакторе и нарежь слои под разным углом. Чем больше слоев - тем реалистичней эффект и меньшей глитчей, ну ты и сам понел, раз делал.
Почему объект history защищен от просмотров истории посещений юзера, а document.referrer доступен для просмотра?
>>760672> почему я могу посмотреть кто мне прислал деньги, но не могу посмотреть кому ещё слали деньги люди, которые мне их прислали?
>>760669Т.е. ты считаешь что проще и лучше всего сделать как слайдшоу, подменяя бекграунд картинку? А если оно весить будет дофигища? Может gzip'ом посжимать...
>>758921Без нее нельзя вкатиться?
>>760678Мне кажется в твоем случае, если ты привел свой пикрил не в качестве банального примера, а в качестве реально выполняемой работы, это самый оптимальный вариант. Вот смотри, судя по изображению, фронтальная часть здания не меняется. Срез, на котором под углом (в контексте параллакс-эффекта это верхнее положение скролла) показана комната является нижнем слоем. Осуществляя скролл вниз по странице, комната прячется за фасад. Можно примитивно ведь обойтись, почти как с колодой карт, нижние слои подложены под фронтальный. Никакого реального тридэ, а эффект сохраняется.Так, по-моему, на сайте, например, Xiaomi реализован explosion-эффект, когда пользователь, скролля страницу, наблюдает, как из смартфона внутряк показывается.
>>760693Можно и без промпта, и без верстки но не знать разметку при разработке клиент-сайда - грех вкатиться.Вместо prompt - input и button с навешанным лиснером и хендлером, который получает значение из текстового поля и далее обрабатывается по твоему алгоритме.Поскольку ты заходишь в JS через анус, то бишь без знаний верстки, лучше уж начинай ее изучать вкупе с какой-нибудь актуальной Fornt-end библиотекой.Например с Реактом, реализующей вьюхи. Благо, для реакта есть свистоперделки с рюшечками, например React Material. Похуй, что кто-то скажет, что знания твои будут фрагментированы при таком подходе и поверхностны. Потом подтянешь, по мере необходимости.
>>760693Верстка это очень просто, анон.
котаны, мб кто знает где почитать, в общем реально ли на си-подобных скриптах шейдеров писать код который будет на видюхе параллельно исполняться? и можно ли из js это контролировать?
>>760698Согласен с тобой. Убедил и примеры годные подкинул. Спасибо большое!
>>760811Я бы с радостью, но есть два месяца, и это пздец, как грустно
>>760898> на си-подобных скриптах шейдеров писать код который будет на видюхе параллельно исполнятьсяВ принципе это возможно, но шейдера достаточно сильно ограничены. Определенные классы алгоритмов которые хорошо распаралеливаются, на шейдерах нельзя нормально реализовать. Например построчный обход матриц, если тебе нужно пройти каждую строку именно слева направо, но при этом каждая строка полностью независима - это в общем легко распаралелить (на каждую строку свой процессор), но на шейдерах такое нельзя сделать. А если у тебя каждая ячейка отдельно обрабатывается (порядок не важен) - то такое спокойно можно сделать. Для расчетов на GPU используются специальные технологии (например OpenCL), более мощные чем шейдера.
Пиздец вы тут тупые
>>760916Это бутстрап и html - это 3 дня от силы. Зато потом сможешь делать хоть какие-то интерфейсы
>>760921ну а допустим какой нибуть простенький алгоритм хеширования можно реализовать? интересуюсь, потому что нужно реализовать в браузере годный proof of work.
>>760941хтмлакадемия.ру база 3 дней, от силы.
>>760949Это для прокрастинаторов-неосиляторов. Норм ребята задания на фрилансе берут и по нему учатся
Вопрос пацаны. Пишу дипломную для своего технаря и нужно назвать тему обзора редакторов для написания кода. Всякие саблаймы, атомы, нотпады и тд. Можно ли эти редакторы назвать интегрированными средами разработки (IDE) или нет?
>>760952дополнение:По википедии IDE должен включать:текстовый редактор (ну Atom допустим это и есть текстовы редактор)компилятор и/или интерпретатор (интерпретатор для Javascript есть)средства автоматизации сборки (хуй знает)отладчик (есть)
>>760952> Можно ли эти редакторы назвать интегрированными средами разработки (IDE) или нет?Нет
>>760948Расчеты на шейдерах чего-то не связаного напрямую с графикой это костыли. Мне кажется тебе лучше копать в сторону OpenCL, а точнее WebCL. Вот презентацию можешь глянуть https://www.khronos.org/assets/uploads/developers/library/2013-linuxcon-webcl/WebCL-LinuxCon_Sep13.pdf
>>760953>средства автоматизации сборки Гальп и вебпак что ли?
Возможно этот вопрос уже обсасывался тут, но всё же.Есть ли способ загрузить через OpenApi фотографию вк? При пересылке по полученному через photos.getWallUploadServer сервер меня посылает не принимает запросы извне, как я выяснил. Как правильно сделать-то?
>>760960> сервер меня посылаетКак посылает? Куда?
>>760976Говорит "No 'Access-Control-Allow-Origin' header is present on the requested resource."То есть посылает нахуй
>>760980Ты не приложение пишешь? Используй тогда нормальное апи. И почитай про CORS
>>760980При чем тут сервер, если это тебе браузер не позволяет делать кроссдоменные запросы просто так. Иди прочитай про CORS
>>760990>No 'Access-Control-Allow-Origin' header is present on the requested resource.>ИТА БРАУЗИР!!11
>>761014Да. Это браузер. Браузер не позволяет тебе в кроссдоменные запросы, если тебе сервер не дает специального заголовка. Самому серверу поебать откуда запросы идут. Они для него идут с клиента, у клиента вообще нет домена. Хотел пошутить, а обосрался. Иди учи CORS.
>>761016А ведь и правда. Фиксится добавлением заголовка, но запрещает именно браузер.
>>760960Делай запрос с помощью ноды, а не с помощью ajax.
Поцоны, а вот если я более менее знаю MongoDB, но не знаю sql смогу ли я стать js-макакой без изучения sql?
>>761018>>760980*Access-Control-Allow-Origin плагин ставишь и все окей.
>>761033Зачем вообще знать sql? Сейчас везде ормки
>>761063Вся суть программистов на фреймворках. Макаки ёбаные.
>>761073Ты и компьютер себе, наверное, сам собираешь, байтослесарь?
>>761073Двачну. Практически невозможно написать что-то серьезное и эффективно работающее, пользуясь только средствами ORM.
>>761078Например?
>>761075лол скоро байтослесарем будут называть за использование недостаточного жирного фреймворка, или за использование всего лишь одного фреймворка, а не трёх сразу
>>761090Ну так. Потому что пилить кривые решения, в ущерб скорости разработки, бюджета и удобства поддержки, будет только полный еблан
>>761088Triggers, materialized views, upsert хотя бы.
>>761100Ну в смысле это то, чего не умеет орм.
>>761096Так это орм часто используется для конструирования кривых решений, потому что сикьюэл для байтослисарий. Повсеместное использование только орм приведет к обсеру на "длинных дистанциях".
Анон, подскажи, в этом куске кода:setInterval(function(){document.getElementById("Button-1").value = "up date"; document.getElementById("Button-1").click();}, 500000); alert("Готово!");Можно подставить функцию рандома, чтобы выбиралось случайное число между 300000 и 1000000?
>>761100Doctrine во все это может>>761107SQL, конечно, нужен, без него никак. Но зачем быть долбоебом, и отказываться от орм просто так? Мы пишем довольно крупную высоконагруженную хуйню и SQL используется всего несколько раз на проекте для слишком хитрых выборок, в остальном всё на орм>>761109Просто так нельзя, нужно делать обертку, вроде такой:http://jsfiddle.net/Akkuma/9GyyA/
>>761117>Просто так нельзяПочему? Разве не заработает если добавить в код типа random() или как там?
>>761119Тебе нужно, чтобы при каждом обновлении страницы менялся интервал или после каждой итерации интервала?
>>761124Нет, раз в интервал отправляется сообщение. я хочу чтобы интервал все время был разный
>отказываться от ормПеречитай внимательно на что отвечал.
>>761127Неа, потому что интервал устанавливается один раз с фиксированным значением времени
>>761136> НеаВ смысле так нельзя. Нужно юзать этот вариантhttp://jsfiddle.net/Akkuma/9GyyA/
>>761136Понятно, но если вставить твой кусок, то заработает ведь? Только бы разобраться что именно вставлять.
>>761139Всё вставляй, вкроме объеявления функции doSomething, это для примера. И замени doSomething(); на название твоей фукнции, которую нужно вызывать
>>761141я кстати через адресную строку вставляю код
>>761142Зачем? Есть же tampermonkey
>>761143> * (3000 - 500)) + 500;А цифры не подскажешь ? не совсем врублюсь
>>761145В форме функции, думаю, понятнее будетfunction getRandom(min, max){____return Math.random() * (max - min) + min;}
>>757964 (OP)Как с помощью JS можно работать с mysql?
>>761152С помощью node.js?
>>761152Это на сервере делается, если ты не знал.
>>761153с помощью tvoyazhirnayamamasha.js))
>>761167Она не поддерживает mysql
http://knockoutjs.com/ - охуенная документация, понятные примеры, отлично работает с формами и т.д. Так почему же хипстеры форсят React и Angi;ar?
>>761182Это привет из 2010 или что?
Котаны, как пилить анимацию на чистом JS? Например мне нужен раскрывающийся список (клик на детей раскрывает/закрывает ветки дерева). Как сделать, чтобы он раскрывался плавно? Представляю только как это делается анимация с использованием css, когда мы меняем позицию/двигаем элемент.
>>761182Патамушта за React и Angular стоят нихуевые организации, как следствие - вероятность того, что поддержка их технологий продлится несколько дольше, чем у любого-другого-фрейворка. В итоге, продукты, созданные при помощи данных технологий возымеют большую популярность.
>>761189Лол. Гугли transition css
Посоны, я решил изучить джаваскрипт. Пока идет нормально, но вот я чего не пойму- начал гуглить какая сейчас версия джаваскрипта, какие будут в будующем выпуски с какими фичами. И в край короче запутался- нахожу какойто ECMA script или чето там, вижу что вроде уже и есть да и вроде и нету релиза за 2016 год. Че это за хуйня все? Стандарты или вообще отдельные ответвления джаваскрипта? Поясните мне пожалуйста на какой версии джаваскрипта я программирую и какая версия будет следующяя (и когда).
>>761266Ты, скорее всего, пишешь на ECMA-262 5 версииВ 2015 выпустили 6 версию (es6/es-2015) она пока имеет не совсем хорошую поддержку в браузерах и нужно использовать babel - https://learn.javascript.ru/es-modern-usageВ 2016 выпустят 7 версию (es7/es-2016) - http://frontender.info/ecmascript-2016/
>>761279Спасибо, братуха
Подскажите плагин, позволяющий сохранять скрытие блоков кода после закрытия и открытия Атома.
Пацаны, ваша конфа в слэк жива ещё? заинвайтайте, а?
>>761288Оказывается это невозможно в атоме из-за инженерной ошибки. Ждем новых версий этого редактора.
>>761189А если не хватит, то заюзай gsap.
>>761182Доки не читал, у нокаута есть виртуальный дом?
>>761305> инженерной ошибкиКакой ошибки?
>>761191>за React и Angular стоят нихуевые организацииКек, можно сказать, что майкрософт поддерживает knockout.Впрочем, вот и ответ: поэтому его ассоциируют с ихними технологиями и всякие хипсторы его не юзают.
>>761405> ихними
>>761414Что не так?
>>761394Разрабы пишут что накосячили и не смогли реализовать механизм сохранения сессии. Простыми словами API есть, но он не работает.То есть писатели плагинов не могут это сделать в данное время.
>>761368Виртуальный ДОМ это объеб. Если бы он был крут, то его бы прямо в браузере запилили.
>>761468Ебать, Shadow DOM уже давно как стандарт браузеров.
>>761186А что не так? Что сейчас котируется? Разве не сабж?
>>761466Как вообще атом сейчас, уже может конкурировать с саблймом? Адекватный ви-режим запилили? Все так же втихую отсылает все действия пользователя в гугл аналитику?
>>761472Но шадов ДОМ не виртуал ДОМ.
>>761477Крайне медленный и монструозный аналог. Я всегда юзал саблайм. Пробовал все остальное. Все хуже, от скобок до визуальной студии кода.Поставил атом, потому что хотел дать шанс, ну и один все-таки плюс это встроенная поддержка гита. Очень удобно следить за изменениями, которые ты совершаешь.В саблайме это все нужно ставить, но саблайм мне больше нравится в плане быстродействия. Атом это ленивец, саблайм это гепард, которого можно превратить в черепаху, наставив кучу говна.Если же в цифрах, то саблайм это 8 из 10. Атом это 6 из 10, что довольно высоко, учитывая, что Brackets от Adobe для меня это 4 из 10, например, а WebStorm 3 из 10.
>>761517И немаловажно это плавная прокрутка в саблайме. Во всех других редакторах ее нет.
>>761492А ведь правда, нахуя было создавать виртуал дом, когда уже готово апи не менее эффективного и быстродействующего шедоу?
>>761519Чо? А не выебщик ли ты часом?
>>761472Блядь, я нихуя не понимаю, парень, причем тогда виртуальный ДОМ? Наплодили ебаных домов и хуй знает на чем писать. Так на чем и почему? Дегенераты поехавшие блядь. Разнесу офис завтра нахуй. Пидоры задротные.
>>761189>клик на детей>посодют. подумой.
>>761529Понастроили ДОМа и ябутся в туза.
>>761414Ну он не хипстер просто.
>>761189Это реализуется через css
>>761532Хохлов бесит слово ихние, но это таки литературное слово.
>>761536Любое слово литературное, так как ты можешь всегда стать автором литературы и писать как угодно, хоть пихние и даже гнихные.
>>761517А чего вебшторму так мало? Мне кажется для некоторых задач он ок, просто в 90% случаев с головой достаточно более легкого инструмента.А так я щас использую саблайм, но подумываю попробовать запердолить себе вим с плагинами. Так то обычно я его использую когда надо быстро отредактировать файл из консоли (обычно по удаленке) и при этом он для меня идеал в плане скорости. Но останавливает то что многие плагины для него хуже своих аналогов под тот же саблайм.
>>761529Лол. Все просто же.vdom это просто обертка над очередями операций с домом, потому что обычно-надо-быстро-фреймворки-кококо-программистам очень сложно и трудно рационально выстраивать логику для того чтобы манипулировать домом напрямую и чтобы это не тормозило. Они не умеют так.Shadow DOM облегчает задачу манипулирования такими очередями, и позволяет инкапсулировать логику и вьюхи, но в сущности это тот же ддом. Так что все жти быстрее-надо-разрабатывать-поддерживать-нужны-фреймворки не смогут и шадоу домом без вдома, потому что это тот же дом, и рационально манипуировать им надо уметь, а им лень. Им нужно чтобы это все делали за них.
>>761536Это не литературное, а просторечие.С таким успехом, ты можешь на экзаменах по русскому писать чё - щас - спс и етк, аргументируя, что это литературное слово.
>>761541Пиздец, ну и задрот же ты. Причем хуевый задрот, ещё больше меня запутал, сабака. Ты не из Киева. Если что могу тебя обоссать.
>>761543Охуеть просторечие, что аж в книге Уловка-22 на каждой странице. Вообще русский язык дерьмо, если на то пошло, тут я польностью с тобой согласен, содомит.
>>761536Есть тест на татарина, кстати.assert.strictEqual(tatarinSpeakNagibaysa(), "нагинайся", "Тест на татарина успешно пройден");
>>761545Что ты путаешься, сучонок.dom и shadow dom это натив.vdom это как jquery - обертка поверх натива, чтобы нативом было проще управлять. Если jquery кэширует за тебя элементы и оптимизирует там мелочи, то vdom делает почти то же самое, только на уровне компонентов. Оптмизирует твои манипуляции домом, потому что ты сам не хочешь заморачиваться.
>>7615471. Пишешь книгу с набором неправильных слов и мемасиков2. Пишешь эти слова где хочешь, в случае претензий ссылаешься на эту книгу3. ???4. Профит
>>761552Двачаю.Добавлю, что любой автор будь то прозик или поэт имеет право использовать какие угодно слова, коверкать существующие и даже выдумывать новые.
>>761552Тогда и не говори, что просторечие это что-то плохое.
>>761556Открою глаза, мой друг, в энциклопедиях уже давно устоялись такие словечки как "лол", "кек" и даже "двач" став полноценными членами современного русского языка.
>>761561>>761558Два слова, одно из которых включает другое, обозначающих одно и тоже - это плохо
>>761550Блядь, надо больше домов богу домов и тогда я совсем охуею и начну убивать.
>>761550>Если jquery кэширует за тебя элементы и оптимизирует там мелочи, то vdom делает почти то же самое, только на уровне компонентов. Оптмизирует твои манипуляции домом, потому что ты сам не хочешь заморачиваться.Велосипеды, велосипедики.
>>761564Такова особенность русского языка - он плох.
>>761568Jquery работает с компонентами react?
>>761565Себя убей, дебил. Зачем ты кукарекаешь о том, в чем не шаришь?
>>761573Ну так ты поясни чтоб я понял все это говно. Например, ты говоришь что vdom это как jquery , но так нельзя говорить. Получается что vdom это бритва Оккама ебаная.
>>761550Разве не в этом суть программирования?
>>761575Vdom кеширует что-то как jquery, но задачи они решают совсем разные. Jquery быстро меняет данные, vdom меняет только нужные данные
>>761579Еще у них разный уровень абстракции. jquery работает с элементами, vdom обычно с компонентами.
>>761564Гугли "синонимы"
>>761564По-моему все три слова означают одно и то же.
>>761579Ты понимаешь, что от этой хуйни поехать можно?
>>761581Эта хуйня от лукавого.
>>761583Добро пожаловать.
>>761581> одно из которых включает другоеГугли "очки"
>>761584>лукавогоВоу-воу-воу, палехче, не у всех такой богатый словарный запас. Обожди, я сверюсь с Ожеговым.
>>761583А ты думаешь за что тут такие деньги платят? Это не детальки точить, тут нужно постоянно шарить
>>761587
>>761588Ты хотела сказать делать вид, что шаришь?
Котаны, что нужно знать, чтобы вкатиться в девтиму хуесосом NodeJS? Какие технологии требуется знать в первую очередь? Mongo, Sails?На какие проекты (модули, сайты, етц) смотрят на гитхабе?
Где можно скачать документацию по jquery, css, html дабы можно было обращаться к ней оффлайн.
>>761606Выкачать телепортом?
>>761609Я не понимаю о чем ты, но давай.
>>761611http://lmgtfy.com/?q=teleport+download
>>761609wget или отлижи анус.
>>761618Спасибо за наводку, самому пока некогда искать.
>>761620Сам лижи себе анус (аутоаннилингус), пес.Настоящий JS'ер сам напишет простейший парсер на фантоме и выкачает все, что нужно.
>>761624Настоящий jsер сделает так:npm install <parser-for-documentation>var parser = require('<parser-for-documentation>');parser.parse(documentation);
>>761637const
>>761647import
Как вы думаете, за 5 лет node заменит php полностью?
>>761822Если в пыху не впилят асинхронность - определенно
Анон, прохожу Codeacademy, почему мой код не работае?!?!!(с циклом вида for(var i = 0; i<array.length; i++){} все работает хорошо? Что я делаю не так??// Our Person constructorfunction Person(name,age){ this.name = name; this.age = age; };// Now we can make an array of peoplevar family = [];family.push(new Person("alice",40));family.push(new Person("bob",42));family.push(new Person("michelle",8));family.push(new Person("timmy",6));//loop through our new arrayfor (var item in family){ console.log(item.name); }
>>761881всё, разобрался, для переборки массива нужно использовать for(var of array)
>>761586Гугли "очко"
>>761883У меня in тоже работает вроде
>>761605>Котаны, что нужно знать, чтобы вкатиться в девтиму хуесосом NodeJS? JavaScript.>Какие технологии требуется знать в первую очередь? Mongo, Sails?Express, Mongo, опционально другие фреймворки типа Sails, Koa, Restify.>На какие проекты (модули, сайты, етц) смотрят на гитхабе?На те, которые другие люди используют на практике, а не те, которые ты пишешь в стол в гитхаб.
Несколько тредов назад был линк на задачки по js, которые ещё автоматически проверялись на жасмине. Напомните ссылку, прошу.
Пацантре, меня дичайше заебало вручную записывать HTML в строки переменных, есть какой-нибудь нормальный генератор, которому можно скормить HTML и получить форматированный код вида, как на пикрелейтед? Онлайновые генераторы плохие, конкретно для Sublime Text 3 ничего не нашёл. Спасибо.
>>761926Пикрелейтед забыл.
Почему не пишете на нём?
>>761930Пишем, хуле нет-то?
>>761605https://learn.javascript.ru/templates
>>761931А на джиквери пишут или с этой авгиевой конюшней никто сталкиватся не желает?
>>761935Пишут, конечно, вон, скоро третья версия выходит с кучей изменений, основное, наверное, — нормальная реализация промисов. Почему ты её авгиевой конюшней назвал?
>>761943По определению.
Блжад, пиздец. Я не могу во фронтенд. Такой ебейший ад творится. После бэкенда мне это всё кажется ебаным кошмаром, блядь.
>>761948Ебаный Реакт, виртуалдомы, какой-то синтаксис хуй пойми, просто пиздец.
>>761948Вбрось какой-нибудь ебаной дичи, хочу приобщиться.мимо-борщехлеб
>>761954Да какой ещё дичи. Есть textarea и кнопка, надо ввести текст и нажать на кнопку, чтобы он появился в <div><p>Текст</p></div> Я ебу, какой изврат делать это на React'е.
>>761955Ну я хз, нахуярь на ванильном жс этот кусок, жквери там возьми. Лишь бы работало, да и похуй.совет с дивана
>>761911https://github.com/xxxwww/js-thread/wiki/%D0%90%D1%80%D1%85%D0%B8%D0%B2-%D1%82%D1%80%D0%B5%D0%B4%D0%BE%D0%B2
>>761960Не, пусть задроты делают это. Меня от вида JS-ссанины всегда воротит. Другое дело Ruby.
>>761898>>761933Добра вам.
>>761950>>761948У меня такая же хуйня, я просто не понимаю, как свою клиентскую логику организовать так, чтобы потом во всём этом говне не потонуть. Наверное, надо почитать паттерны какие-нибудь, всё руки не доходят.
>>761972Да какие во фронтенде могут быть паттерны?
>>761972Кошмар в том, что контролировать состояние на фронтенде на сегодняшний день практически нереально. Ещё одна беда, что кастрированный JS суют на сервера.
>>761973Ну хорошо, не паттерны, но какой-то способ по-человечески организовать всю эту отвратительную лапшу, см. пикчу.>>761975Состояние в каком смысле?
>>761984>Состояние в каком смысле?В том, что если бы ты учил матчасть, то знал бы два важнейших термина "состояние" и "поведение".
>>761984А всё, я прочитал твой комментарий, и понял, что ты макака до мозга костей.
>>761984>Состояние в каком смысле?JS могут спасти только иммутабельность и монады.
>>761993JS не спасти. Нет альтернативы.
>>761994C#/JavaPHP/Python/RubyА что есть вместо JS?
>>761993Только не надо про Dart сказки петь.
>>761996Ну давай про PureScript спою, чего ты.>>761994Была бы альтернатива, так спасать бы не пришлось, кек.
Какие библиотеки нужны, чтобы реализовать авторизацию? Есть ли гайд по авторизации и разновидностях ее написание, если их множество?
>>761990Я понимаю, я не понимаю, почему контролировать состояние на фронтенде на сегодняшний день практически нереально?>>761992Мы все макаки до мозга костей.>>761993Так промисами уже давно можно пользоваться.
>>762020Что ты хочешь сделать — подробнее?
>>762027Чтобы только авторизованный пользователь мог переходить и видеть контент последующих страниц.
>>762031А что у тебя на серверной стороне? Посмотри в сторону JSON Web Token.
>>762037Ничего у меня нет на серверной стороне, потому что я не знаю с чего начинать и к чему переходить дальше, вот и спрашиваю.
>>762041Начни с htaccess, для начала.
>>762041Начни с того, что выбери, на каком языке будет работать серверная часть твоей программы. Если, поскольку ты в JS-треде, это NodeJS, смотри, как на Ноде реализовать аутентификацию и авторизацию, а там уже пляши от этого. Если это твой первый опыт создания чего-то такого, то посоветую в NodeJS не лезть и взять, не знаю, PHP/Laravel, например.
>>761898специально для тебяhttps://github.com/workshopper/learnyounode
>>761926Тебе нужен шаблонизатор. Mustache, например. Выбирай - https://habrahabr.ru/post/219873/
>>762061Премного благодарен.
>>762069>>762061Подожди, что-то не то, я не думаю, что мне нужен шаблонизатор, потому что он не решает мою проблему. Мне нужно что-то вроде этого http://htmltojavascript.com , некий конвертер HTML в переменную JS; этот не нравится чисто стилистически, массив для этого я бы использовать не стал. Подобных хуёвин несколько еще видел, но они так или иначе не подходят, либо не держат отступы, либо ебошат двойные кавычки.
>>762073Расскажи, плизик, зачем тебе вообще записывать html в переменную?
>>762076Чтобы вставить его в страницу через JS.
П Е Р Е К О ТЕ https://2ch.hk/pr/res/762164.htmlР https://2ch.hk/pr/res/762164.htmlЕ https://2ch.hk/pr/res/762164.htmlК https://2ch.hk/pr/res/762164.htmlО https://2ch.hk/pr/res/762164.htmlТ https://2ch.hk/pr/res/762164.html