[Ответить в тред] Ответить в тред

03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!
15/10/15 - Набор в модераторы 15.10 по 17.10



[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 528 | 32 | 111
Назад Вниз Каталог Обновить

Ссылка на прошлый тред: Аноним 30/05/16 Пнд 23:00:53  757964  
14646384538230.jpg (37Кб, 1052x1052)
Ссылка на прошлый тред: >>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/ для серверного кода.
Аноним 30/05/16 Пнд 23:11:01  757975
и сразу поссал на макак (вас)
Аноним 30/05/16 Пнд 23:12:51  757976
>>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
Где ты там стейт увидел, мм, уеба? Все функции чистые, перепроверяй.
Аноним 30/05/16 Пнд 23:16:04  757978
Анон, новый тред начнем с годноты
http://fightcodegame.com
Кодишь танк на жабаскрипте и запускаешь против других танков, есть рейтинг, можно будет мериться танками всем тредом
Аноним 30/05/16 Пнд 23:16:20  757979
>>757976
>Где ты там стейт увидел, мм, уеба? Все функции чистые, перепроверяй.
>var filterBy = field => val => arr => arr.filter(item => item[field] == val)

При чем тут чистота блядь?
С твоим пониманием чистоты и в ооп все чистое, у них стейт инкапуслирован же.


У тебя взамыканиях хранятся переменнеы field, val, arr
И блядь в ЗАМЫКАНИИ
Аноним 30/05/16 Пнд 23:16:44  757980
>>757972
>Оверхед на каждое замыкание тебе вообще поебать?
А вот тут ту прав. Щито поделать, десу, хвостовую рекурсию в ЖС еще не завезли.
В крайних случаях пишу императивную функцию с циклом.
Аноним 30/05/16 Пнд 23:18:00  757981
>>757979
Полной чистоты в ЖС не получится, ты сам это знаешь не хуже меня. Но мои функции не мутят данные и побочек у них нет, так что в условиях ЖС это настолько много чистоты насколько можно.
Аноним 30/05/16 Пнд 23:19:11  757982
>>757976
>avgAge(users)
Ты так и не понял, что ооп - это абстракция да?
Аноним 30/05/16 Пнд 23:19:52  757983
>>757976
С классами можно быстро понимать нахуй все эти функции нужны.
Аноним 30/05/16 Пнд 23:20:28  757985
>>757982
Нет, я так и не понял, что в твоем манямирке значит "абстракция"
Аноним 30/05/16 Пнд 23:23:55  757987
>>757978
В это говно ещё кто-то играет? 3 года назад там овнил всех
Аноним 30/05/16 Пнд 23:25:18  757988
>>757987
Зайди да посмотри
Аноним 30/05/16 Пнд 23:25:55  757989
>>757988
Нахуй зайди, пидор
Аноним 30/05/16 Пнд 23:27:07  757990
>>757979
>У тебя взамыканиях хранятся переменнеы field, val, arr
Какие в жопу переменные? Где хранятся? Ты дурак?
Аноним 30/05/16 Пнд 23:27:09  757991
>>757989
Ты почему злой такой?
Аноним 30/05/16 Пнд 23:29:17  757994
>>757985
https://ru.wikipedia.org/wiki/Абстракция
Аноним 30/05/16 Пнд 23:30:24  757995
>>757976
Так если тебе не нужны все эти абстракции, то какого хуя ты пользуешься функциями, структурами? Это же тоже абстракции.
Ебашь все на чистых переменных, одними ветвлениями.
Аноним 30/05/16 Пнд 23:31:48  757998
>>757995
Где я говорил, что мне не нужны абстракции?
Я говорю про то, что вся еботня с ООП не стоит того, чтобы писать
subject.verb(object)
вместо
verb(subject, object)

тем более в жс
Аноним 30/05/16 Пнд 23:34:30  758002
>>757998
а, ну если ты полагаешь что синтаксичекое ооп ограничивается такими вещами
>subject.verb(object)
то у меня для тебя плохие новости.

Аноним 30/05/16 Пнд 23:35:14  758003
>>758002
А какие еще перки у ООП в ЖС?
Аноним 30/05/16 Пнд 23:35:19  758004
>>757982
ты так пишешь, будто
коза.ебись()
абстрактнее чем
ебать(коза)
Аноним 30/05/16 Пнд 23:39:21  758010
>>758004
Вот только функция ебать более универсальна.
Приходит такой манагер и говорит: а выеби мне Абу конем. Ок:

ебать(абу, конь)

А в ООП тебе придется переделывать класс Коза, добавить класс Ебабельное, наследовать от него и еще добавить классы Абу и Конь

Аноним 30/05/16 Пнд 23:43:09  758011
>>758010
>А в ООП тебе придется переделывать класс Коза, добавить класс Ебабельное, наследовать от него и еще добавить классы Абу и Конь
ох сложна то как))
Аноним 30/05/16 Пнд 23:44:06  758012
>>757964 (OP)
Ну ебаный в рот, юбилейный 50 тред и вот так обосраться с заголовком.
Аноним 30/05/16 Пнд 23:47:15  758013
>>758011
Это тривиальный пример. Например, если класс Коза уже наследует от чего-то, все становится чутка веселее. А в ИРЛ в уже спроектированой иерархии с десятком классов вообще можно проигрывать не переставая.
Аноним 30/05/16 Пнд 23:52:00  758014
>>758010
Пиздец ты дурак всё-таки. Вопрос стоит лишь в том, выделять абстракции или не выделять. Тебе говорят, что при разрастании системы во что-то большее чем лаба2, будешь сосать(хуй, ты), но ты всё равно продолжаешь ебать коз в трёх строчках и говорить, что сэкономил на абстракциях там, где они очевидно и так нахуй не упали. Сложная система в три строчки не помещается, чтобы привести тебе пример убогости избегания абстракций в этом случае.
Аноним 30/05/16 Пнд 23:55:05  758017
>>758013
Кто наследует в 2016?
Аноним 30/05/16 Пнд 23:55:20  758018
>>758014
Ох, эта мифическая грань, н-ное количество строчек, после которого все другие парадигмы выдают фатал еггогы, и только ООП способно работать в таких условиях.
Про ядро Линукса слыхал, не?
Аноним 30/05/16 Пнд 23:55:40  758019
>>758017
Тонко
Аноним 30/05/16 Пнд 23:57:12  758022
>>758019
Не тонко, наследование не нужно, нужны интерфейсы.
Аноним 30/05/16 Пнд 23:57:43  758024
>>758022
А как же фасады?
Аноним 30/05/16 Пнд 23:59:07  758026
>>758024
Композицию не завезли?
Аноним 31/05/16 Втр 00:00:08  758027
>>758026
Я как-то больше по декораторам угораю. JS же, могу себе позволить.
Аноним 31/05/16 Втр 00:07:42  758034
>>758027
Взлольну над такими макаками, как ты, когда их не примут в спеку
Аноним 31/05/16 Втр 00:19:04  758044
>>758043
https://github.com/timoxley/functional-javascript-workshop
Аноним 31/05/16 Втр 00:20:20  758046
>>757776
>>757777
Что почитать про ФП? В частности в js.
Аноним 31/05/16 Втр 00:21:19  758047
>>758046
=>
>>758044
Аноним 31/05/16 Втр 00:22:08  758048
>>758047
Спасибо.
Аноним 31/05/16 Втр 00:24:20  758049
>>758048
Обрати внимание, там ссылка на вики есть.
Впрочем, вот https://github.com/timoxley/functional-javascript-workshop/wiki
Аноним 31/05/16 Втр 00:24:27  758050
это уже конец срача?
по этому посту >>758046 я понял что ФП победило?
Аноним 31/05/16 Втр 00:25:38  758051
>>758050
ФП всегда побеждает, юный падаван.
Аноним 31/05/16 Втр 00:29:48  758054
>>758018
Так и есть. У тебя в итоге получится либо жёстко сцепленная система, в которой всё зависит от всего и малейший вспёрд на одном краю рушит что-то на другом (зато ты покрыл всё тестами и "удобно" заимпортил зависимости), либо, блюдя чистоту, станешь прокидывать в функции по 10 аргументов, либо будешь выделять подфункции и подподфункции - то бишь ложные абстракции, которые ни о чем не говорят сами по себе, а нужны только для того, чтобы облегчить страдания.
Аноним 31/05/16 Втр 00:34:31  758059
>>758054
Еще раз. Ядро Линукса и Гит, написаны даже не на ФП, а процедурно, без ООП. Где же обещаные ад, ИГИЛ, и муки вечные?
Аноним 31/05/16 Втр 01:03:16  758084
>>758059
В файлах на over 9000 строк.
Аноним 31/05/16 Втр 01:33:01  758102
>>758059
> Где же обещаные ад, ИГИЛ, и муки вечные
Тащемта, всё это там присутствует. Ты заглядывал вообще в сорсы или думаешь, что если оно работает, то гениально красиво написано?
Аноним 31/05/16 Втр 01:34:04  758104
>>758102
Пример давай.
Аноним 31/05/16 Втр 01:40:26  758108
>>758104
Пример чего? Всё ядро - это разбросанные по файлам примерно по схожей тематике функции
https://github.com/torvalds/linux/tree/master/kernel
Поддерживать это, если не прочитать весь код от начала до конца - практически невозможно, потому что очень сильно всё связано. С ООП всё разбилось бы на компоненты, было бы всё куда проще и логичнее, легче поддержка, меньше связанности.
Всё сохранилось так по историческим причинам, как мне кажется. Других причин специально писать процедурно я не вижу. Так что не очень пример в поддержку процедурного, скорее антиреклама
Аноним 31/05/16 Втр 02:23:17  758117
14646505976920.jpg (3Кб, 246x50)
Через обычную форму (пикрелейдтед) нужно сделать подсвечивание и переход по словам на странице. Тоже самое как в стандартной функции браузера через F3, только на самой странице. Есть ли у кого-нибудь подобный скрипт?
Аноним 31/05/16 Втр 03:02:56  758128
http://jsbin.com/hifuhukiwo/edit?js,console
Это вот и есть полиморфизм, я правильно понял?
Аноним 31/05/16 Втр 04:10:27  758136
>>758128
нихуя не шарю в Js'e, но по логике в полиморфизме какой-то 1 предмет должен превращаться в другой.
Аноним 31/05/16 Втр 07:13:18  758155
Аноны, зачем нужен тайпскрипт?
Не проще ли просто там где надо в комментариях указывать тип? Не надо будет ебаться с компилятором и код не будет засрат кучей лишнего. Нахуя вот форсят этот тайпскрипт?
Аноним 31/05/16 Втр 07:51:50  758165
>>758155
Давай я тут укажу, что ты должен мне отсосать. Ты мне отсосешь?
Аноним 31/05/16 Втр 07:59:53  758169
>>758155
те же промытые жабаиндусы, которые не могут без классов и прочие дауны, не понимающие суть js
Аноним 31/05/16 Втр 08:00:07  758170
>>758165
Допусттим, если ты няшный. Как это относится к типам?
Аноним 31/05/16 Втр 08:10:32  758175
>>758136
>нихуя не шарю в Js'e, но по логике в полиморфизме какой-то 1 предмет должен превращаться в другой.
Вся суть JS-тренда
Аноним 31/05/16 Втр 08:11:44  758176
Жсаны, что там с работой во фронтенде? Вроде вакансий дохуя. Вы чо работать чтоль не умеете?
Аноним 31/05/16 Втр 08:13:18  758178
>>758176
Поссал на тебя.
Аноним 31/05/16 Втр 08:16:30  758179
>>758178
Зачем?
Аноним 31/05/16 Втр 08:17:18  758180
>>758179
Извини, в туалет хотелось, не сдержался. Прости, серьёзно.
Аноним 31/05/16 Втр 11:20:43  758260
анон, пишу сейчас один js модуль и в инициализации навесил обработчик на submit формы. Ссылка на форму хранится внутри модуля и инфу я получаю из неё, а не через селектор. Так вот такая проблема: в обработчике submit this указывает на саму форму, а не на модуль. Есть ли какой способ добраться до содержимого модуля кроме как через window.Mymodule.Myform?
Аноним 31/05/16 Втр 11:57:59  758268
>>758260
.bind()?
Аноним 31/05/16 Втр 12:00:46  758269
>>758170
А если я не няшный, ты не отсосешь.
Нельзя быть на 100% уверенным, что указание исполнится, в общем
Аноним 31/05/16 Втр 12:19:28  758280
Проясните за Ангулар 2. Он работает как первый, то есть подключил файл и всё работает или нужно компилировать как Реакт?
Аноним 31/05/16 Втр 12:49:41  758300
>>758280
если пишешь на тайп скрипте, или даже ес6
Аноним 31/05/16 Втр 13:39:16  758344
14646911566210.png (12Кб, 234x316)
М.
Аноним 31/05/16 Втр 13:42:38  758347
>>758344
И что?
Аноним 31/05/16 Втр 13:43:17  758348
>>758347
Тебя типа ничего не смущает?
Аноним 31/05/16 Втр 13:44:33  758352
>>758348
Нет, не смущает. Говноеды, которые пишут как в bar, должны страдать.
Аноним 31/05/16 Втр 13:45:43  758355
>>758352
Кукарекнул кривожопый дурачок.
Аноним 31/05/16 Втр 13:47:18  758357
>>758352
Тебе хоть в глаза ссы, да?
Аноним 31/05/16 Втр 13:47:35  758358
Аноргны, мне тут дали задание, сделать софтину на ЖС которая будет брать инфу о репощиториях и контрибуторах с гитхаба одной фирмы и отображать статистику.
В чем такие вещи обычно пишутся? MVC в чистом жсе или лучше какой-нибдуь фреймворк использовать?
Аноним 31/05/16 Втр 13:51:15  758363
>>758344
Лол, а хули так?
Аноним 31/05/16 Втр 13:52:57  758367
Кто учил первым языком JS, было сложно? А то чувствую себя тупым, дошел до массивов, и понимаю что перед глазами все расплывается.
Аноним 31/05/16 Втр 13:53:24  758369
>>758363
Возвращаемое выражение должно быть на одной строке с return
Аноним 31/05/16 Втр 13:55:41  758370
>>758358
Хватит натива.
Аноним 31/05/16 Втр 13:57:21  758371
>>758369
>должно быть
Лол. Ты терпила по жизни.

>>758363
Дело в автоподстановке точки с запятой.
Аноним 31/05/16 Втр 14:00:01  758375
14646924019930.png (4Кб, 179x172)
>>758371
>Лол. Ты терпила по жизни.
Ты умеешь указывать интерпретатору не подставлять точку с запятой?
Аноним 31/05/16 Втр 14:03:22  758376
>>758375
Я умею избегать парашных языков, скудоумные фанатики которых оправдывают убогие баги терпильным "должно быть".
Аноним 31/05/16 Втр 14:04:00  758378
>>758376
>Я умею избегать парашных языков
Ты даже этого треда избежать не смог, избегатор.
Аноним 31/05/16 Втр 14:04:44  758380
>>758371
> >должно быть
> Лол. Ты терпила по жизни.
А в каком языке не должно так быть?
Аноним 31/05/16 Втр 14:06:18  758381
>>758380
Бери выше, в каком языке нет правил синтаксиса?
Аноним 31/05/16 Втр 14:06:48  758382
>>758376
Даун, тебе в любом языке пизды дадут за перенос выражения на следующую строку после ретурна
Аноним 31/05/16 Втр 14:09:31  758387
>>758382
Может, он пишет на брейнфаке.
Аноним 31/05/16 Втр 14:10:01  758391
ВЧЕРА СИНТАКСЕС ПРОХОДИЛИ
Аноним 31/05/16 Втр 14:11:31  758394
>>758117
Зачем ты реализуешь стандартную функцию браузера?
А так, если ты возвращаешь ответ с сервера, то оборачивай ключевики в span.
Аноним 31/05/16 Втр 14:13:13  758397
>>758382
> тебе в любом языке пизды дадут за перенос выражения на следующую строку после ретурна
В нормальном (в том числе и в том, чей синтаксис спиздили в JS) не дадут: http://ideone.com/hMJMgT
ASI - говнофича, одно из худших решений при дизайне языка, и теперь она остается только для совместимости. С ней приходится мириться, и к счастью, проблем легко избежать. Давайте лучше за hoisting перетрем.
Аноним 31/05/16 Втр 14:13:15  758398
14646931960690.png (20Кб, 447x524)
>>758382
>>758381
>>758380
Версталы, вы обосрались.
Аноним 31/05/16 Втр 14:15:32  758400
>>758128
Это смена контекста. В общем, ты прав, только сделал не так.
http://jsbin.com/jujogilequ/1/edit?js,console
Правильно, например, так, чтобы не дублировать функцию.
Аноним 31/05/16 Втр 14:16:04  758402
>>758398
>>758381
Аноним 31/05/16 Втр 14:17:37  758405
>>758397
Чем тебе не нравится hoisting?
Аноним 31/05/16 Втр 14:18:53  758406
>>758405
Тем, что нормальные непиздоглазые люди читают сверху вниз и слева направа. И я какбэ не прочь узнать о сущности хоть что-то, прежде чем она будет использована.
Аноним 31/05/16 Втр 14:21:25  758411
>>758406
>я какбэ не прочь узнать о сущности хоть что-то, прежде чем она будет использована
>читают сверху вниз
Предлагаешь интепретатору читать снизу вверх?
Аноним 31/05/16 Втр 14:21:42  758412
>>758406
setTimeout(f, 0);
Аноним 31/05/16 Втр 14:23:59  758414
>>758412
Мм, какая логичная и удобная фича!

Вы, блядь, совсем ебанулись?
Аноним 31/05/16 Втр 14:25:25  758417
>>758414
Так устроен event loop, иди нахуй отсюда с фичами других языков. Js это js.
Аноним 31/05/16 Втр 14:25:31  758418
>>758411
ПРИБАВИТЬ ОДИН К ПЕРЕМЕННОЙ FOO
@
// ПАРА СТРАНИЦ КОДА
@
У МЕНЯ ЕСТЬ ЛОКАЛЬНАЯ ПЕРЕМЕННАЯ FOO
@
ДА НЕУЖЕЛИ, БЛЯТЬ!

Интерпретатор в два прохода читает.
Аноним 31/05/16 Втр 14:29:38  758423
14646941786750.png (9Кб, 183x306)
>>758418
Иди уже отсюда нахуй.
Аноним 31/05/16 Втр 14:36:24  758430
14646945844910.jpg (11Кб, 348x103)
Анон, вопрос по первому ангуляру, как исправить ошибку? https://jsbin.com/pojezeturu/edit?html,css,js,output
Видимо, ее причина строки на пике
Аноним 31/05/16 Втр 14:39:07  758433
>>758417
поддвачну
пришли - принимайте правила языка
Аноним 31/05/16 Втр 14:49:55  758454
>>758430
ну хуй знает зачем ты по приколу разделители все проебал, но починив их все работает.
Аноним 31/05/16 Втр 14:51:17  758455
>>758454
>разделители
Ты о чем?
Работает - то оно работает, но в консоль ошибку выбрасывает
Аноним 31/05/16 Втр 14:53:08  758458
14646955883920.jpg (33Кб, 597x255)
>>758455
ты тралишь меня, или не знаешь что такое ;
Аноним 31/05/16 Втр 14:55:59  758460
>>758458
>;
Это семиконы, блять
НИНУЖНА
Аноним 31/05/16 Втр 14:57:29  758462
>>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
Аноним 31/05/16 Втр 14:59:57  758464
>>758462
Алло, йоба, надиктуй ссылку.
Аноним 31/05/16 Втр 15:33:22  758489
>>758462
ну кароч забей хуй, работает жи, там почитать так многие ебутся с этой хуйней.
Аноним 31/05/16 Втр 15:36:30  758496
14646981906570.jpg (11Кб, 348x103)
14646981906571.jpg (11Кб, 318x103)
>>758489
Найс фреймворк
Алсо, если изменить строки как на втором пике, т.е сделать число не случайным, а статичным, то ошибка пропадает
Аноним 31/05/16 Втр 15:39:55  758498
>>758496
там ебучее ограничение вложенности ругается, ну тип ты ахуел повторять столько операций да еще и с рандомом. Рекурсий ссытся.
Аноним 31/05/16 Втр 15:42:55  758501
>>758498
Он останавливает операции или только ругается?
Аноним 31/05/16 Втр 15:56:12  758513
>>758501
там по умолчанию 10 интераций максимум стоит в digestTtl(limit), если больше будет, то остановит. Увеличение тебе не поможет, потому что тут проблема не в этом, поэтому-то оно и работает, infinite loop в рандоме где-то зарывается. Попробуй захуячить его в скоупе $scope.random
Аноним 31/05/16 Втр 16:00:43  758519
>>758367
Я учил первым, мне было легко. Только на замыканиях запнулся.
Аноним 31/05/16 Втр 16:02:00  758520
>>758513
Спасибо
Лучше на реакте напишу
Аноним 31/05/16 Втр 16:02:13  758521
>>758367
любой первый язык так идет. разрабатывай анус, делай задачки по циклам, массивам, стрингам, не бойся. зато второй легче пойдет, я гарантирую.
(мой первый - руби)
Аноним 31/05/16 Втр 16:06:35  758523
Поцоны, меня неделю назад стукнуло делать мультиплееерную игру. Выбрал нода + сокеты + phaser.
Так вот, как мне сделать сервер на фазере? Чтобы передвижения игроков туда записывались, а потом отправлялись тем же игрокам мне так же нужно просчитывать столкновения со стенами на сервере. Зачем? Чтобы какир228 не начал отправлять по сокету движение в сторону стены в обход проверки на столкновение на клиенте.
Забить, и запускать на сервере игру с графоном но без отображения его где-либо?
З.Ы. Какие будут проблемы с синхронизацией?
Аноним 31/05/16 Втр 16:08:12  758525
>>758367
Если от массивов уже плохо, то не двигайся к объектам пока не закрепишь в голове массивы.
Аноним 31/05/16 Втр 16:09:19  758526
>>758525
это правда для языков, в которых массывы это массивы
Аноним 31/05/16 Втр 16:11:13  758527
>>758523
лол, лучше бы тебе что-нибудь другое стукнуло. Мультиплеерная игра блядь. Ты сначала обычную напиши, уже ахуеешь.
Аноним 31/05/16 Втр 16:11:50  758529
>>758526
а в js массив это не массив? Может ты про объекты писал?
Аноним 31/05/16 Втр 16:14:29  758531
>>758529
> в js массив это не массив
в понимании computer science эта хуета из JS не тру массив, и работает намного медленнее

в JS "массив" это что-то типа:
{0:sosi, 1:hui, 2:bydlo}

Аноним 31/05/16 Втр 16:16:48  758533
>>758531
ты прикалываешься или реально путаешь ассоциативный массив с парами ключ значение аля объекты, от простых массивов ['sosi', 'hui', 'bidlo']
Аноним 31/05/16 Втр 16:17:52  758534
>>758533
нет, в самом деле, почитай Good Parts
Аноним 31/05/16 Втр 16:20:05  758535
>>758533
В js - всë объекты. Даже массивы, функции, переменные, числа, небо, Аллах.
Массив - объект с названиями свойств 0, 1, 2…
Аноним 31/05/16 Втр 16:20:49  758536
>>758527
Писал уже. По делу есть что сказать?
Аноним 31/05/16 Втр 16:20:59  758537
>>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.
Аноним 31/05/16 Втр 16:23:54  758540
>>758535
блядь, дело не в этом, а в том, что массив как сущность отделена от объектов обозначением [] и методами Array. Поебать что это объект с числовыми индексами. Я к тому, что вот это {0:sosi, 1:hui, 2:bydlo} называть массивом не только говноедство, но и неправильно с точки зрения языка. Массивы это array и его методы.
Аноним 31/05/16 Втр 16:24:49  758541
>>758537
Мы блядь вроде про js разговариваем, нахуй ты это принес.
Аноним 31/05/16 Втр 16:25:24  758542
>>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.
Аноним 31/05/16 Втр 16:25:36  758543
>>758541
Я к тому что хули сожалеть, что масссивы в js это объекты и что они медленные. Как есть так есть, речь про нейминг массивов и объектов
Аноним 31/05/16 Втр 16:26:46  758546
>>758540
> сущность отделена от объектов
ага, да, ясно
Аноним 31/05/16 Втр 16:28:34  758552
>>758546
window.Array от пизды придуман наверно да? Object наше все. Иди нахуй
Аноним 31/05/16 Втр 16:34:53  758559
>>758525
Так и делаю, учу по учебнику на learn. Понял что главная проблема в перегрузке различными методами, сложно удержать все сразу.
>>758521
Да пока, с теорией, нужно переходить на практику. Спасибо.
Аноним 31/05/16 Втр 16:37:00  758562
>>758559
забудь о методах, делай сперва все своими костылями, циклами и if-ами.

Потом возьми напиши свои forEach, map, filter, some и т.д. и с тех пор начинай уже юзать методы.
Аноним 31/05/16 Втр 16:37:47  758564
>>758559
30%-теория 70%-практика
Аноним 31/05/16 Втр 16:41:06  758570
>>758559
Удерживать и не надо, надо просто прочитать и понять что это есть и как оно работает. А всякую конкретику будешь уже во время практики гуглить и со временем запомнишь. Я первым и единственным языком тоже жс учу, посмотрел видеокурс от специалиста, прочитал лернжс.ру и спикинг жс и сразу начал писать код который даже сейчас работает в реальных проектах.
Сейчас я конечно могу переписать все более правильно, сделать существенный рефакторинг того кода и т.д., но суть в том что даже если тебе кажется что ты не поянл теорию то после практики ты все равно поймешь что к чему.
А уже когда будет опыт написания кода можно снова прочитать базовые материалы и уже систематизировать знания. Я как перечитывал/пересматривал охуел сколько важных ньюансов рассмотрено на которые я не обратил внимание при первом знакомстве, так как просто не мог понять почему это важно.
Аноним 31/05/16 Втр 16:47:08  758578
>>758523
На форумцах говорят делать для сервера свою физику либо лепить box2d.
Так и сделаю, что уж тут
Аноним 31/05/16 Втр 16:48:14  758579
>>758578
Что за игра? wow2?
Аноним 31/05/16 Втр 16:52:10  758583
>>758579
я это к чему, если ты до этого ничего не писал, а ты походу ничего не писал. Выкинь из головы расчет столкновений блядь, физику...ты же обосрешься, уверяю. Для начала напиши онлайн камни-ножницы-бумага. Люди подрубаются в общую комнату друг другу кидают вызов-попадают на поле игры и играют на очки до скольки-то там, потом оба выход в комнату общую. Когда напишешь тогда приходи и про физику думай.
Аноним 31/05/16 Втр 16:58:54  758589
Анон, помоги с ангуляром и django rest framework. Проблема в аутентификации. Я выбрал аутентификацию по токену.
Получить токен не проблема. И даже подписать по умолчанию все вызовы нужным заголовком тоже.
На как сохранить аутентификацию после обновления страницы? Хранить токен в локалсторадже и при запуске приложения его получать?
Тогда сразу по токену можно запросить пользователя, но как по-людски сказать всему приложению что пользователь установлен?
Аноним 31/05/16 Втр 17:24:43  758601
>>758583
Чятики и карточные игры на сокетах я делал ещë в школе, так что спасибо за совет, но у меня другие проблемы.
Аноним 31/05/16 Втр 17:25:53  758603
14647047539050.jpg (5Кб, 150x150)
typeof null
Аноним 31/05/16 Втр 17:26:03  758604
>>758601
в gd иди, тут всем похуй на твои вов2
Аноним 31/05/16 Втр 17:26:23  758605
>>758603
ну чего вот ты начинаешь опять
Аноним 31/05/16 Втр 17:28:15  758608
>>758523
Это будет слишком требовательно к пингу если я правильно понял что ты хочешь.
Может имеет смысл просто считать на сервере возможно ли перемещение из одной точки в другую и если игрок переместился в подозрительное место кикать его из игры?
Аноним 31/05/16 Втр 17:55:35  758630
>>758604
Какой вов2?
Аноним 31/05/16 Втр 17:58:18  758632
>>758608
Может и так. Тут тоже нужно оверлеи считать, а аркадная физика фазера ничего круче и не делает. Другое дело, что фазер сам много чего делает ненужного. Где-то читал о хедлес режиме фазера, может это мой выход.
Аноним 31/05/16 Втр 17:58:36  758633
В чём разница между Underscore и Lodash?
Аноним 31/05/16 Втр 18:00:10  758634
>>758630
Да это классика в гд. Тип решил сделать игру типа вов крузис и так далее. набираю команду всех, плачу нихуя. Мб ты и не такой, не обращай внимания.
Аноним 31/05/16 Втр 18:00:22  758636
>>758523
>в обход проверки на столкновение на клиенте.
Потому что клиент должен отправлять только действия пользователя и принимать state от сервера. Тогда такие ситуации невозможны.
Аноним 31/05/16 Втр 18:01:29  758637
>>758636
как в танках сделано, серв все сам считает. Читерам хуй за щеку.
Аноним 31/05/16 Втр 18:02:42  758640
>>758637
только возникает проблема того, что сервер на себе всю нагрузку несет. Клиенты это тупо отображение и контролер.
Аноним 31/05/16 Втр 18:04:12  758642
14647070528710.jpg (5Кб, 194x110)
>>758552
Правда штоле?
Аноним 31/05/16 Втр 18:05:05  758645
>>758640
Эта проблема возникает, если обосрался с алгоритмами.
Аноним 31/05/16 Втр 18:06:29  758648
>>758642
ты долбаеб или прикалываешься? Я там сто раз написал что массивы это объекты, но они отделены в отдельную сущность, и не надо сущности эти путать массив-это массив и набор методов массива. И похуй что по факту это объект.
Аноним 31/05/16 Втр 18:08:09  758649
>>758648
Похуй потому, что ты так сказал?
Аноним 31/05/16 Втр 18:08:31  758650
>>758645
но хули, если у тебя 50к онлайна и каждый требует расчета его йоба физики тебе самый ахуенный алгоритм не поможет и твой сервер обосрется и будет горько плакать
Аноним 31/05/16 Втр 18:08:46  758651
>>758640
Кстати, а нельзя ли давать клиентам просчитывать физику в каком-то зашифрованом виде? И потом чтобы не пересылать опять на сервер чтобы раздать всем, отправлять напрямую другим игрокам
Аноним 31/05/16 Втр 18:08:55  758653
>>758633
u < lodash
Аноним 31/05/16 Втр 18:09:15  758654
>>758650
Кластеризацию и масштабируемость придумали для лохов что ли?
Аноним 31/05/16 Втр 18:09:50  758656
>>758649
похуй потому что такие долбаебы как ты могут называть массивы объектами и гордится тем, что они знают архитектуру js, при этом выглядеть со стороны как аутисты.
Аноним 31/05/16 Втр 18:09:58  758657
>>758651
И потом другим игрокам отправлять ключи для дешифровки?
Аноним 31/05/16 Втр 18:10:54  758659
>>758654
ну так разговор начался с того, что я тут решил йоба игру запилить, надо полагать, что там выделенки а датацентре не намечается
датафреймы Аноним 31/05/16 Втр 18:15:35  758662
бро, кто работал с датафреймами в js, поясните по библиотекам?
то что нагуглил ужасно неудобно просто ппц как, а обстоятельства вынуждают использовать js.
Спасибо.
Аноним 31/05/16 Втр 18:22:21  758667
>>758659
Если у тебя будет 50к посещаемости, это такой успех, блядь, что стоимостью датацентра можно будет пренебречь. Пиздец, двощер, хули ты не думаешь?
Аноним 31/05/16 Втр 18:26:14  758671
>>758656
У меня от тебя испанский стыд. Знание, что массив это объект, например, дает передачу по ссылке в качестве аргумента.
Аноним 31/05/16 Втр 18:40:17  758677
>>758671
ну ты заебал уже. Я отвечал анону который писал что это массив {0:sosi, 1:hui, 2:bydlo}. Если ты тоже называешь это массивом а вот это [1,2,3] объектом, то просто иди нахуй. Речь шла про нейминг ты мне упорно сука доказываешь, про архитектуру, ну испанский стыд.
Аноним 31/05/16 Втр 18:51:53  758689
>>758677
Прочти вот это:
>>758525

Сначала стоит понять объекты, а потом двигаться к массивам.
Аноним 31/05/16 Втр 18:52:31  758691
Кстати, я только что нашëл как ещë можно сделать ту игру на фазере. Можно обойтись без физики если принимать и отсылать только изменения скорости.
Против читеров можно сделать бан за слишком быстрое ускорение, но если кого-то быстро толкать (например падающим предметом), то забанит просто так. А если так не сделать, то какиры будут ложно толкать себя на клиенте.
Я понимаю, что никто не будет делать читов для проекта такого уровня, но интереснее промто сделать немного лучше чем кокашку.
Аноним 31/05/16 Втр 18:55:20  758693
>>758689
это тут при чем, это не я писал. Я начал с того, что своими именами называть все надо.
Аноним 31/05/16 Втр 19:02:47  758697
>>758693
Антоша, не кипятись. Я указываю на то, что начинать стоит с объектов.
Аноним 31/05/16 Втр 19:02:57  758698
>>758520
Между ними 5 лет разницы, что ты хотел
Аноним 31/05/16 Втр 19:04:11  758699
>>758691
>Можно обойтись без физики если принимать и отсылать только изменения скорости.
Еще раз. Физика обсчитывается на сервере. На клиенте она считается только в рамках client-side-prediction. Сервер контролирует читы и только сервер, потому что клиент отвечает за отсылку сигналов и получение команд И БОЛЬШЕ НИ ЗА ЧТО. Т.е. читы дадут игроку ложную картину, а на сервере чита не произойдет, игрок упрется в стену.
Аноним 31/05/16 Втр 19:04:16  758700
>>758691
Можно отслеживать продолжительность такой скорости, например
Аноним 31/05/16 Втр 19:12:10  758705
>>758700
Можно толкать с остановками. Короче сейчас буду делать без толканий, а потом буду придумывать свою физику на сервер.

>>758699

Я всë это понимаю, но сейчас я уже думаю о том чтобы делать без просчëта физики на сервере, раз ускорение при ходьбе у всех будет одинаковое, то античитом в такой ситуации будет просто проверка валидности ускорения.
Аноним 31/05/16 Втр 19:18:14  758711
>>758677
Если б ты не ебался в глаза, ты б увидел, что там пишет не то, что я утверждаю что асс. об. это массив, а пишет что массив в JS
> это что-то типа:
> {0:sosi, 1:hui, 2:bydlo}
просто в обвёртке Array, с методами и пропертями которые делают из него массив (например {0:'sosi', 1:'hui', 2:'bydlo', length:3 ... и т.д.}

раскукарекался на весь тред, на ровном месте, ещё и аутистами всех кроет, хуйло, мамку ебал.
Аноним 31/05/16 Втр 19:23:26  758715
>>758711
Ибо нехуй. Надо называть своими именами все, пусть весь тред в курсе будет, не беда. Про мамку взаимно.
Аноним 31/05/16 Втр 19:52:43  758733
Аноны, код какого опенсорс приложения можно посмотреть чтоб увидеть работу топовых nodejs программистов?
Аноним 31/05/16 Втр 20:02:51  758739
>>758733
Express, Strongloop
Аноним 31/05/16 Втр 20:18:02  758748
>>758739
спс
Аноним 31/05/16 Втр 20:31:39  758772
>>758733
Ghost. Его даже NASA юзает.
Аноним 31/05/16 Втр 20:33:13  758776
>>758739
Лол, когда я последний раз смотрел стронгзалуп, они не могли решить нужны ли дефолтные модели в лупбэке или нет. Модель user не гнулась и была нахер не нужна, но выпилить ее никакой возможности не представлялось. Топовые разработчики фреймворков етить.
Аноним 31/05/16 Втр 20:43:26  758789
>>758394
Сказали в технаре сделать такую функцию на локальном сайте с помощью Javascript. Поэтому тут без сервера всё.
Аноним 31/05/16 Втр 20:48:21  758793
>>758789
>>758117
http://www.javascripter.net/faq/searchin.htm
Аноним 31/05/16 Втр 21:04:52  758804
>>758059
Пиздабол.
Все ядро линукса на объектах построено.
Аноним 31/05/16 Втр 21:19:29  758809
>>758793
Спасибо, няша
Аноним 31/05/16 Втр 21:52:35  758827
>>758804
Открой исходники и посмотри
Аноним 31/05/16 Втр 21:58:16  758831
http://www.makelinux.net/books/lkd2/ch12lev1sec4
вот вам ооп в ядре линукс, но его там не так много
мимо
Аноним 31/05/16 Втр 22:07:31  758848
>>758108
Было бы миллион файлов с миллион классов по 20 строк в каждом, а кодобаза разрослась бы в десятки раз с кучей ничего не делающего кода. Ну и последние достижения индусов в сфере набора букав латиницей: preauthenticatedauthenticationprovider, abstractsingletonproxyfactorybean и simplebeanfactoryawareaspectinstancefactory
прилогались бы. Нет уж, идите нахой, ООП провалилось и осталось в 90х.
Аноним 31/05/16 Втр 22:19:39  758855
>>758848
Пиздец, зачем ты проецируешь свое неумение в ООП на всех людей? Ты даун?
Аноним 31/05/16 Втр 22:21:04  758858
>>758855
Ну не умеем мы жрать говно, ну и что? Нравится - жри дальше.
Аноним 31/05/16 Втр 22:21:12  758859
>Материалы для изучения
>Выразительный JavaScript
>Вводная книга по JavaScript
>learn.javascript.ru
>Начинать строго с него.
Так с чего начинать? И нужно ли читать две эти книги? Пролистал их — обе по основам языка. Хотелось бы иметь более компактный список книг для чтения, чтобы с каждой новой книгой не приходилось читать про то, как создавать массивы.
Аноним 31/05/16 Втр 22:25:21  758863
Поиясните ньюфагу принципиальную разницу. ООП вроде понимаю суть, а вот фп не оче. Объясните вкратце для вкатывающегося, мейби я нахой эти объекты дрочу.
Аноним 31/05/16 Втр 22:30:14  758872
>>758858
Все вокруг жрут говно, один ты не жрешь, да. Все вокруг дауны с нихуя ооп юзают, один ты умный процедурки getUserById строчишь и других пытаешься заставить
В каждом треде, блять, как же вы заебали
Аноним 31/05/16 Втр 22:40:19  758888
>>758855
Какое моё, маня, это всё общепринятые штандарты, GoF, SOLID, PoEAA, весь этот маразм от Фаулера, благодаря ним рождаются чудовищные выблевы типа спринга с фабриками фабрик и прочим говном. Ну хуй с ними с жабадаунами, такова их судьба аутировать в тырпрайзе, печально только что некоторые дебилы пытаются превратить минималистичный, простой и гибкий жс в такое же говно.
Аноним 31/05/16 Втр 22:53:46  758911
14647244266950.png (31Кб, 1085x269)
Посаны, а что это за магия в реакт.жс? В современном такого не вижу, это у меня v0.12.2.
Аноним 31/05/16 Втр 22:54:47  758912
14647244872290.png (62Кб, 632x456)
Там оно везде!
Аноним 31/05/16 Втр 22:57:57  758918
Посаны, вот изучая Javascript в примерах постоянно используется prompt для ввода данных. А как например это можно оформить через красивую форму? Есть ли такой материал на learn.javascript.ru , не смог сам найти. Или ещё лучше готовый пример, чтобы потыкать самому и посмотреть.
Аноним 31/05/16 Втр 22:59:45  758921
>>758918
Выучи верстку сначала
Аноним 31/05/16 Втр 23:19:43  758936
>>758888
Ни одной сложной предметной области не было запилено на функциональных языках. Только микросервисы.
Аноним 31/05/16 Втр 23:58:04  758953
>>758936
))
Аноним 01/06/16 Срд 00:06:02  758955
У меня стак переполняется и я таков дебил, что не могу найти рекурсию. Как это проще сделать?
Аноним 01/06/16 Срд 00:24:08  758967
14647298488230.png (317Кб, 345x428)
>>758953
Аноним 01/06/16 Срд 00:40:46  758977
АЛЕ ЕБАТЬ, ПРОГРАМИСТЫ ХУЕВЫ, НУ-КА ПОЯСНИТЕ ЗА ЭТО ГОВНО
>>758911
>>758912
ВЫ ТУТ СОВСЕМ ЧТО-ЛИ СО СВОИМ ДЖАВАСКРИПТОМ ПИЗДАНУЛИСЬ????
Аноним 01/06/16 Срд 00:44:35  758979
>>758977
Где у тебя болит-то? Тебя смущает сравнение "production" с "development"? Очевидно на месте "production" был какой-то макрос, который заменяется на тип среды при сборке. В результате отладочный код в продакшене не выполняется.
мимо
Аноним 01/06/16 Срд 00:45:34  758980
>>758979
Вернее, наоборот. Ну ты понял кароч.
Аноним 01/06/16 Срд 00:53:25  758986
>>758977
Invariant диспатчит охуительные ошибки в консоль, детальные и точные. В таком-то месте, таком-то компоненте, вы - гражданин обосрамшись, потому что это и это, возможно вы хотели сделать то и то? И ты такой, ох ебать, точняк! Охуенно сделали ребята, ничего не скажешь.
Аноним 01/06/16 Срд 10:08:11  759094
Пробую сделать пет-проект. Логика в нём такая. К хтмл подключен 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
Аноним 01/06/16 Срд 10:16:43  759095
>>759094
Может быть не нужно было пихать в $(document).ready - запрос через аякс, но как тогда нажимать на кнопку на хтмл форме? Ведь после того как в $(document).ready я построил таблицу, нужно же как то обновить DOM? Или нужно было делать через функции всё, а не пихать всю простыню в $(document).ready.
Аноним 01/06/16 Срд 10:25:13  759099
>>759094
Ну делаешь какие-то айдишники для всех ячеек
> '<td>' + '<a id="team-info-'+ value.teamId +'">' + value.teamName + '</a>' + '</td>'
А потом слушаешь клик и подгружаешь
> $('[id^=team-info-]').on('click', (e) => { / Парсишь id и подгружаешь данные/ })

Как-то так, в общем https://jsfiddle.net/xxxwww/Lcqtfd4a/

Но зачем на жквери такое писать? Петпроджекты обычно кому-то показывать нужно, а сейчас котируются фреймворки
Аноним 01/06/16 Срд 10:47:43  759106
14647672631810.jpg (252Кб, 1299x733)
анончики, можно ли изучить хоть какой то язык программирования в 30 лет, без единого опыта в данном направлении? спасибо
Аноним 01/06/16 Срд 10:54:17  759108
>>759106
Да
Аноним 01/06/16 Срд 10:54:33  759109
>>759106
Тебе кто-то запрещает или что? Конечно можно
Аноним 01/06/16 Срд 10:54:56  759110
>>759106
нет. не за что
Аноним 01/06/16 Срд 10:56:55  759111
>>759108
>>759109
с чего начать порекомендуете, джентльмены?
Аноним 01/06/16 Срд 10:58:58  759113
>>759111
В шапке ж всё написано
Аноним 01/06/16 Срд 10:59:17  759114
>>759111
Codeacademy -> javascript или python
Аноним 01/06/16 Срд 11:22:57  759126
>>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?
Аноним 01/06/16 Срд 11:24:58  759128
>>759111
тебе повезло что я твой пост увидел, тебя сейчас все тралировать начнут, всякими пайтонами и джсами. учи хаскель и не прогадаешь.
Аноним 01/06/16 Срд 11:27:03  759131
>>759126
не жри гавно, мразь.
http://youmightnotneedjquery.com/
Аноним 01/06/16 Срд 11:33:51  759134
>>759126
> Но ведь пока я не нажму на кнопку - таблицы не существует, а ровно и ссылок нет
Тогда нужно вот так
https://jsfiddle.net/xxxwww/Lcqtfd4a/1/
Аноним 01/06/16 Срд 11:37:33  759135
>>759131
Это выглядит скорее как реклама jquery
Аноним 01/06/16 Срд 12:09:23  759152
Как узнать длину односвязного списка?

var list = {
value: 1,
next: {
value: 2,
next: {
value: 3,
next: {
value: 4,
next: null
}
}
}
};
console.log(list.length);

Это не прокатило
Аноним 01/06/16 Срд 12:14:35  759157
>>759134
Шикарно! Благодарю!!!
Аноним 01/06/16 Срд 12:20:52  759160
>>759152
Нужно только первый уровень или количество всех элементов?
Аноним 01/06/16 Срд 12:59:19  759196
>>759152
Почему ты решил что ․length должен прокатить?
Аноним 01/06/16 Срд 13:07:20  759203
>>759152
http://ideone.com/bd59VB
Аноним 01/06/16 Срд 13:39:02  759223
>>759203
АХАХАХАХА
http://ideone.com/PdIYZT
АХАХАХАХА
Аноним 01/06/16 Срд 13:42:05  759227
Array.prototype.slice.call(arguments)
Аноним 01/06/16 Срд 13:42:23  759228
>>759227
сажу забыл
Аноним 01/06/16 Срд 13:49:37  759236
>>759223
return list.next ? len(list.next, count + 1) : count > 0 ? ++count : 0;
Аноним 01/06/16 Срд 14:05:57  759245
>>759223
Ну тогда вместое + 1 добавить провернку на value http://ideone.com/bd59VB

Хотя что делать с
list = {next: {value: 2, next: null}}
не очень ясно. Может такое быть?
Аноним 01/06/16 Срд 14:16:35  759252
>>759223
спасибо
Аноним 01/06/16 Срд 14:36:24  759277
Что скажете за курс от loftschool по JS ?
Аноним 01/06/16 Срд 15:04:30  759304
>>759277
Скачай с рутрекера/ннмклаба да глянь или занятой дохуя? Обычный курс с примерами.
Аноним 01/06/16 Срд 15:33:28  759332
>>759227
>>759228
[...arguments]
Аноним 01/06/16 Срд 16:20:19  759366
Где вы вообще нововведения ES6 используете? Сайты с 95%+ покрытием всеми браузерами это хорошо и оптимистично, но я вот вставил в код let и destructured assignment — всё, пизда рулю, кроме фф и хрома нормально нигде не работает. Не, можно, конечно, бабелы-хуябелы использовать, но у меня там кода-то на 300 строк, с транспайлерами ебаться ради этого смысла нет.
Боюсь теперь вообще хоть что-либо ещё не примитивное использовать в коде, а ещё о стрелочных функциях задумывался.
Аноним 01/06/16 Срд 16:21:36  759368
>>759366
> Где вы вообще нововведения ES6 используете?
В ноде
Аноним 01/06/16 Срд 16:24:30  759371
>>759227
[].slice.call(arguments)
Аноним 01/06/16 Срд 20:41:51  759542
Антоши, аплаялся на работу, мне прислали задание с https://www.hackerrank.com/ 90 минут с момента как нажму начать.
никто не сталкивался? сложные там задания?
Аноним 01/06/16 Срд 20:48:18  759548
>>759542
>90 минут с момента как нажму начать
Ну и пиздец
Аноним 01/06/16 Срд 20:51:08  759550
>>759548
я просто смотрю что там по JS раздела нет
Аноним 01/06/16 Срд 20:53:09  759551
>>759550
как нет js раздела?
@
ну пройдите тогда php
Аноним 01/06/16 Срд 21:15:45  759569
>>759542
Не хочешь с фейка пройти сначала?
Аноним 01/06/16 Срд 21:15:47  759570
>>758051
ФП побеждает в конкурсе "как максимальными усилиями получить минимальный результат".
Аноним 01/06/16 Срд 21:16:57  759573
>>759569
я думаю по той ссылке что мне дали можна только раз проходить. Да сейчас просто по сайтику потыкаю, посмотрю примерно что к чему
Аноним 01/06/16 Срд 22:23:31  759623
>>759570
ФП побеждает в конкурсе "как минимальными усилиями отсеять максимальных дебилов".
Аноним 01/06/16 Срд 22:27:23  759627
>>759623
Не-дебилы -- это которые голодают?
Аноним 01/06/16 Срд 23:02:09  759653
Раз ФП так охуенен, не подскажите ли книгу по функциональному JavaScript?
Аноним 01/06/16 Срд 23:02:32  759654
React/node/angular2? Что бы вы начали изучать после ванильного жабоскрипта?
Аноним 01/06/16 Срд 23:07:58  759659
>>759654
React + Koa, начал бы писать фуллстек парашу на жс.
Аноним 01/06/16 Срд 23:10:20  759661
>>759653
Суть ФП в иммутабельности и многопоточности, в жс их нет, книга не нужна. Всё остальное из ФП учится за день.

>>759654
Пошёл бы на завод.
Аноним 01/06/16 Срд 23:17:48  759663
>>759654
ClojureScript + Om + Garden и т.д.
Аноним 01/06/16 Срд 23:44:08  759673
>>759654
сварку
Аноним 01/06/16 Срд 23:48:38  759676
>>759673
Переоцененное говно
Аноним 02/06/16 Чтв 00:04:44  759693
>>759663
Стартерпак для голодной смерти?
Аноним 02/06/16 Чтв 02:45:22  759769
Анончики, а кто следит за таким поделием как ghost? Как вообще у него дела, развивается ли проект или разрабы забили?
Аноним 02/06/16 Чтв 07:16:52  759825
>>759653
ClojureScript Up and Running, потом
ClojureScrpt Unravaled
Аноним 02/06/16 Чтв 07:29:49  759832
>>759623
И как часто ты каррируешь на рабочем месте, мм?
Аноним 02/06/16 Чтв 07:36:01  759834
>>759769
Вордпресс же на ноду переписывают, так что на гост забили/забьют - это вопрос времени
Аноним 02/06/16 Чтв 13:22:02  759947
>>757964 (OP)
Учу js с февраля, читая learn.javascript и слушая дядьку с курсов GoIT. Читаю практически каждый день(~1-2 дня в месяц отдыхаю), как минимум по 3 часа, и чем дальше, тем леарн меня больше угнетает: с недавних пор стал замечать, что решение задач и необходимы для этого знания даются трудней, к тому же у меня нет точного показателя как я усвоил материал: решения задач, который предоставляет учебник, я быстро запоминаю, но решения сами по себе иногда остаются не понятыми, в следствии чего последующие главый даються трудней, из-за чего приходилось прибегать к перечитыванию(например, за все время я добрался лишь до работы с DOM); дополнительно к всему заметил, что я в последнее время как бы избегаю изучения, используя для этого любой повод, приходящий из вне.
Как думаете, может я себя перенасыщаю или причина выше описанного в чем-то другом? Было ли у тебя что-то подобное и как с этим бороться?
Аноним 02/06/16 Чтв 13:24:15  759948
>>759947
Я думаю, что иди нахуй
Здесь не тред психологической помощи
Аноним 02/06/16 Чтв 13:45:12  759962
У кого есть ссылка на тред с идеями? Сам найти не могу
Аноним 02/06/16 Чтв 13:56:43  759985
По какому принципу сравниваются типы данных string?
console.log("Арбуз" < "Яблоко") почему здесь выдает true ? Потому что в слове 'яблоко' букв больше чем в слове 'арбуз' ну так если к арбузу добавить еще буквы все равно будет тру где логика?
Аноним 02/06/16 Чтв 14:02:39  759992
>>759962
-->
>>719798 (OP)
Аноним 02/06/16 Чтв 14:07:28  759997
>>759985
Потому что арбуз это ягода, а ягоды в большинстве своём меньше остальных фруктов, чем и является яблоко.

пруф: https://www.quora.com/How-does-string-comparison-work-in-JavaScript
Аноним 02/06/16 Чтв 14:13:27  760002
>>759992
Спасибо
Аноним 02/06/16 Чтв 14:15:36  760003
>>759948
Всё верно, здесь тред психологического давления и кидания говном, потому что при таком ёбаном хайпе приходится жестко конкурировать за рабочие места в перерывах между приемами борщей.
Аноним 02/06/16 Чтв 14:20:33  760005
>>759947
Что-то не могу представить как ты за 360 так и не смог осилить лёрн
Ты вслух по слогам читаешь, что ли?
Аноним 02/06/16 Чтв 14:20:51  760006
>>760005
> за 360 часов
Аноним 02/06/16 Чтв 14:31:00  760017
14648670608600.jpg (416Кб, 1920x1080)
Вроде бы скрипты у бомжака больше всего походят на js, так что спрошу здесь.
Чому оно возмущается?
Аноним 02/06/16 Чтв 14:33:00  760020
Как, блять, заставить работать ReactCSSTransitionGroup
https://jsfiddle.net/hLpy4wLz/1/
Аноним 02/06/16 Чтв 14:41:24  760032
>>760017
Ладно сам разобрался. Определение переменных как я понял надо было сразу в начало функции запихнуть.
Аноним 02/06/16 Чтв 15:00:11  760042
>>760020
Transition через js? Вы там совсем ебанулись, реактобляди?
Аноним 02/06/16 Чтв 15:13:54  760051
>>760020
Наконец - то разобрался
https://jsfiddle.net/hLpy4wLz/3/
Аноним 02/06/16 Чтв 15:37:25  760068
>>759623
Только дебилы выражают через чистые функции FSM, копирующие мир на каждое изменение состояния, просто потому что авторы библиотеки сказали что ТАК НАДО, а потом даже не пользуются всякими TIME TRAVEL, потому что нахуй не нужно.
Аноним 02/06/16 Чтв 15:38:31  760072
>>759947
Пиздец, в лерне же статей сто, не больше. При этом всëм типы данных и логические операторы просто пробежать глазами чтобы синтаксис запомнить
Аноним 02/06/16 Чтв 15:59:23  760087
>>760005
>>760072
Я, до того как приступить к изучению джэ эс, никакого другого языка программирования не знал(а, например, с логическими операторами и какие в js типы данных и синтаксис используются я с толкнулся впервые, изучая js) и не пытался изучить/изучать; к тому же то, что дается моему пониманию тяжело(например, темы про замыкания и call/apply) приходилось перечитывать, что могло занять 3-4 дня.
Выше описанное оправдывает мою скорость изучения, иначе можете считать мена тупым.
Аноним 02/06/16 Чтв 16:01:46  760091
>>760087
Ну, учитывая, что ты и в рузке не можешь нормально, то будем считать.
Аноним 02/06/16 Чтв 16:06:57  760096
>>759985
Сравнение идет с самых левых знаков покуда они не равны. В данном случае обе заглавные(был бы арбуз - был бы фолс, потому как строчные оцениваются выше чем прописные), после сравниваются сами буквы Я дальше по алфавиту, потому А < Я. То есть А из прописных оценивается само мало, Я само высоко. В общем, иди читай, тут норм рассказано все http://learn.javascript.ru/comparison
Аноним 02/06/16 Чтв 16:16:30  760101
14648733903880.jpg (45Кб, 600x600)
>>759947
>решения сами по себе иногда остаются не понятыми, в следствии чего последующие главый даються трудней
Ошибка номер один. Ты не должен идти дальше, если не разобрался досконально почему тот или иной код работает именно так. Насколько я помню там частенько подробно объяснены решения. Запоминай, естественно, не само решение конкретной задачи, а принцип ее решения. Например, единственная задача что я помню из Кантора это про Армию Функций, я в свое время не смог ее решить, но решения(принцип) кантора помню до сих пор.
>я в последнее время как бы избегаю изучения, используя для этого любой повод, приходящий из вне.
Потому что твой мозг знает, что ты занимаешься хуйней, ты это тоже знаешь, но не признаешься сам себе. Был на твоем месте, вот решение - пиши пэт-проект, хватит учить. Все что тебе нужно это знать синтаксис и основные конструкции. Все, остальное учится походу. Когда работаешь постоянно сталкиваешься с тем. что не знаешь\не помнишь\ни разу не делал и лезешь в гуголь за разъяснениями, потом реализуешь на практике, чтобы теперь уже запонмить хорошо, ну или забыть нахуй через неделю, по-разному бывает, лол. Нудотное обучение не дает ничего, поверь. Только обилие практики с ВЫНУЖДЕННЫМ(то есть тебе раельно нужно что-то прочесть и разобраться, чтобы написать самому) обучением. Счастливо.
даунов, что тут поносят все и всех не слушай, они злые потому что кодерство это единственное в чем они более-менее преуспели, хотя в уме они понимают, что научиться кодить может даже дегенерат и потому у них бомбит от каждого новиса, лол
Аноним 02/06/16 Чтв 16:20:14  760104
>>760101
>даунов, что тут поносят все и всех не слушай, они злые потому что кодерство это единственное в чем они более-менее преуспели, хотя в уме они понимают, что научиться кодить может даже дегенерат и потому у них бомбит от каждого новиса, лол
Я его поносю, потому что он пришел в тред ныть, как у него ничего не получается и чтобы на него обратили внимание
Аноним 02/06/16 Чтв 16:25:06  760110
14648739063540.jpg (114Кб, 500x750)
>>760104
Ты потратил 30 секунд, чтобы написать ему, что он ЛАХ, потом он начал объяснять свой пост и что он не ЛАХ, а ты в ответ еще потратил сколько-то времени, чтобы поспорить с ним и объяснить свою позицию(что он лАх и лАлка). А ведь мог просто подбодрить нубаса, направить одним постом и пздц. Не только продуктивней, но и для кармы\души\удовольстия.
Аноним 02/06/16 Чтв 16:28:42  760117
>>760110
Может ты за него еще домашнюю работу будешь делать?
Если всех ньюфагов облизывать и жопку им подтирать, вместо того, чтобы посылать их в гугол/нахуй, скоро уже, этот тред превратится в одну большую помойку из ньюфагов
Аноним 02/06/16 Чтв 16:33:55  760119
14648744359140.jpg (247Кб, 785x490)
>>760117
Обосрав новиса ты его никак не подбодрил и не наставил на путь истинный, лишь озлобил или расстроил, или оскорбил. Помойка здесь из-за таких как ты. Тех, кто не понимает, что козлом и уебаном в интернете быть не обязательно. Веди себя вежливо и приветливо и тот ,кому ты не испортишь натсроение будет вести себя также, и далее по цепоче, глядишь и тред превратится в цветущий клумбарий.
Аноним 02/06/16 Чтв 16:35:11  760122
>>760119
Пошел нахуй
Аноним 02/06/16 Чтв 16:39:58  760127
14648747985450.jpg (97Кб, 500x750)
>>760122
Проиграл с тебя идиота.
Аноним 02/06/16 Чтв 16:49:27  760138
>>760101
> пиши пэт-проект
Не выйдет ли так, что я вернусь к тому, с чего начал?
Например, в моем проекте надо вырисовывать графики по данным из вне и периодически обновлять прогресс на сайте. Для отображения графиков на сайте нужны будут canvas и jQuery. Чтобы пользоваться jQuery надо (как мне кажется) знать как работать с DOM'ом и вот тут-то я вернусь к началу, еще больше обнадеженный.
У меня нет желания срываться с нынешними неполноценными знаниями и браться за изучение чего-то нового именно из-за боязни попасть в такую ситуацию.
Аноним 02/06/16 Чтв 16:57:19  760143
>>760104
У тебя что, понос?
Аноним 02/06/16 Чтв 16:59:12  760145
>>760143
)))))
Аноним 02/06/16 Чтв 17:03:24  760149
>>760145
Нет, серьёзно, я подозревал, что такие имбецилы люди есть, но сам вижу впервые.
Аноним 02/06/16 Чтв 17:06:47  760151
>>760087
Лучше бы попробовал что-то написать, попутно читая доки о том, что нужно
Я так жс за полторы недели выучил и вполне мог писать даже не совсем хуйню. Ну потом, разумеется, пришлось подтянуть то, о чем не знал. Но это точно не 4 месяца заняло
Аноним 02/06/16 Чтв 17:11:37  760156
>>760138
>>760151
Аноним 02/06/16 Чтв 17:12:49  760157
>>760138
> знать как работать с DOM'ом
.html(), .append(), remove()
Пиздос как сложно, месяц точно потратить нужно
Аноним 02/06/16 Чтв 17:16:09  760161
>>760138
Больше пизди в тредике вместо написания кода.
Больше смазывай этим отсутствие деятельности, ленивый хуйлопан. Так придешь к успеху с гарантией 85%.
Аноним 02/06/16 Чтв 20:32:31  760273
>>760157
Охуеть, если бы я открыл доки джыквэри первый раз я бы ахуел от количества методов, сотни их. Мне пришлось бы рассмотреть все, чтобы быть уверенным, что мне пригодятся только несколько.
Аноним 02/06/16 Чтв 20:43:01  760278
>>760273
Я же написал тут >>760151, что попробуй исходя из задачи искать то, что тебе нужно, а не читать и учить всё подряд неизвестно зачем
Аноним 02/06/16 Чтв 22:02:08  760315
>>760042
А про WebAnimation API тебе лучше рассказывать?
Аноним 02/06/16 Чтв 22:22:11  760338
>>760315
Это ж другое
Если стили можно задавать через js, зачем тогда css?
Аноним 02/06/16 Чтв 22:22:37  760339
Какой самый нормальный ванильный аналог жукверевского $(".class")?

getElementsByClassName возвращает коллекцию, querySelectorAll список, querySelector только первый элемент. Я просто охуел от такой несправедливости.

Да, я говнокодер, начавший с жуквери.
Аноним 02/06/16 Чтв 22:27:43  760354
>>760339

Нет такого. Если тебе нужно производить действия над всеми однотипными элементами, то нужно найти их querySelectorAll и перебрать в цикле
Аноним 02/06/16 Чтв 22:28:26  760355
>>760338
Это разные технологии. Их взаимосвязь обеспечивается окружением.
Что ты будешь делать когда js выключен или его нет в браузере вообще?
Аноним 02/06/16 Чтв 22:31:39  760360
>>760354
А есть ли причины, по которым разрабы зажопили такую примитивную, очевидную и нужную вещь, как "хуйнуть по всем элементам с таким классом"?
Аноним 02/06/16 Чтв 22:32:10  760362
>>760355
>2016
>выключен js в браузере
Пошлю мамкиного хакера нахуй, нет js = не нужен мой сайт.
Аноним 02/06/16 Чтв 22:33:10  760366
>>760360
Прототип к твоим услугам.
Такая функция нахуй не сдалась 95% людей.
Аноним 02/06/16 Чтв 22:33:53  760367
>>760360
querySelectorAll('.yoba').forEach((elem) => {doSmth()})
Аноним 02/06/16 Чтв 22:34:02  760368
>>760355
Я бы под такое не писал. Зачем человеку свистоперделки на сайте если он сидит с эхолота?
Аноним 02/06/16 Чтв 22:35:43  760374
>>760368
Так css это оформлеие\форматирование\позиционирование. В том то и суть, что для визуализации js может быть не нужен вообще.
Аноним 02/06/16 Чтв 22:36:33  760377
>>760367
Лан, сойдет.
Аноним 02/06/16 Чтв 22:38:36  760382
>>760362
>>760368
Заказчик захочет, денег предложит, а ты и не умеешь.
Аноним 02/06/16 Чтв 22:43:14  760393
>>760377
Я тебя наебал, правда, надо еще обмазать богомерзким Array.prototype.forEach.call
Аноним 02/06/16 Чтв 22:49:19  760401
>>760393
В каком месте обмазывать-то?
Аноним 02/06/16 Чтв 22:55:34  760405
>>760401
Анус себе обмаж, ебать тебя будем сейчас.
Аноним 02/06/16 Чтв 23:01:46  760409
Array.prototype.forEach.call(querySelectorAll('.yoba'), function(yob) {...});
Аноним 03/06/16 Птн 00:03:54  760437
>>760405

Не будете :3
Аноним 03/06/16 Птн 00:06:34  760440
>>760382
С неадекватами связываться себе дороже.
Аноним 03/06/16 Птн 00:23:24  760444
А вы сами то используете noscript, umatrix и прочие аддоны которые ломают половину сайтов?
Стоит ли потенциальная защита от xss и анальной слежки всякими рекламными сервисами таких мучений как составление вайтлиста контента для каждого домена?
Аноним 03/06/16 Птн 00:27:08  760445
>>760444
Защита, которая ломает сайт, крайне бесполезная защита
Хотя безопасность 100%, да
Аноним 03/06/16 Птн 00:31:54  760446
14649031147840.png (50Кб, 698x427)
>>760445
Ну я лично для сайтов которые посещаю постоянно использую фаерфокс в котором настроены правила что можно, а что нельзя.
Но для рандомных сайтов западло всякий раз смотреть что надо завайтлистить чтоб они заработали и поэтому использую для них гугл хром.
Вот так и сижу сдвух браузеров, лол.
Аноним 03/06/16 Птн 00:39:05  760448
>>760446
Один вопрос: Нахуя?
Аноним 03/06/16 Птн 00:44:51  760449
>>760448
Защита от xss (за лет 5 пригодилось лишь однажды, но это был эпик вин), защита от утечки ip и отпечатка браузера через вставку картинки (как например любят делать на myanimelist), просто сайты работают быстрее так как не выполняются ненужные запросы/код всяких яндекс метрик и прочей ненужной фигни.
Аноним 03/06/16 Птн 00:57:41  760453
>>760449
> Защита от xss
Это как защищаться от вирусов, выключая компьютер
> защита от утечки ip
Учетки? Ты в курсе, что ты при каждом запросе его светишь?
> отпечатка браузера через вставку картинки
А куки тебя не беспокоят, нет?
Аноним 03/06/16 Птн 00:59:21  760455
>>760453
> Учетки
Утечки
фастфикс тупого яблока
Аноним 03/06/16 Птн 01:21:18  760458
>>760453
>Учетки? Ты в курсе, что ты при каждом запросе его светишь?
Я его свечу серверу ресурса, а не левому васяну запостившему картинку на своем сервере.
Чтоб ты поянл о чем я приведу пример, вот есть такая вещь как куклоскрипт, оно по дефолту делает превьюхи картинок ссылка на которую дана просто в теле поста.
Т.е. ты можешь залить на свой сервак картинку, запостить сейчас ее итт и получишь айпишники всех владельцев куклоскрипта увидевших этот пост.
Так же и на мале делается, там можно себе в профиль добавлять свои картинки, просто добавляешь ссылку на 1х1 картинку на своем серваке и палишь инфу всех кто заходит на твою страничку.
Аноним 03/06/16 Птн 02:03:18  760466
>>760096
Понял, то есть здесь по факту сравнивается именно юникод выраженный кирилицей.
Аноним 03/06/16 Птн 06:12:38  760488
Какие же ебанутые типы данных в js и не менее ебанутые механизмы их сравнения, вот зачем так делать то а ?
Аноним 03/06/16 Птн 06:48:14  760492
>>760488
Ты типа думаешь какая-то манька с анонимного форума лучше топовых инженеров-разработчиков языка знает как лучше сделать? Мань, плз, не смеши.
Аноним 03/06/16 Птн 07:05:46  760494
>>760492
Мамка считает меня умным друзья тоже, однокашники с пту вообще богом.
Аноним 03/06/16 Птн 08:39:42  760502
14649323826530.png (218Кб, 1257x465)
Знаю, что немного не в тему, но подходящего треда не нашел. Есть таблица, которая отображается снизу гугл карты. Нужно, чтобы она отображалась справа от карты. Как это сделать?
Аноним 03/06/16 Птн 08:42:50  760503
>>760502
Почитай что-нибудь про css.
Аноним 03/06/16 Птн 09:35:08  760513
Аноны, дайте совет. Синтаксис JS начала изучать только позавчера. Есть jQuery плагин, который рисует диаграмму гантта. При прокручивании колесом над ней прокурчивает диаграмму по горизонтали. Каким образом отменить эту прокрутку и вернуться к прокрутке страницы? Просто переписать функцию в .js-файле плагина вариант самый крайний, прибегать к нему не хотелось бы. Пробовал оверрайдить функцию по совету с stackoverflow — не помогает, хотя крутил по-разному. Может у кого есть какие идеи, а может кто и сталкивался с этим?
Аноним 03/06/16 Птн 10:21:43  760526
>>760458
И, собственно, что? Что страшного в айпишнике?
Аноним 03/06/16 Птн 11:21:43  760548
>>760526
Порты проскрамблит, взламает роутер (admin admin) и поставит свой пароль. Нужно будет ресетнуть роутер.
А если у тебя нубук асус то ещë и цп у тебя выкачает
Аноним 03/06/16 Птн 11:35:36  760550
>>760548
Было бы верно, если бы в сети не было сотен тысяч компьютеров, беспрерывно сканящих сеть на наличие таких уязвимостей
Аноним 03/06/16 Птн 12:03:28  760558
>>760548
Охуительные истории.
Изредка обновляй прошивку, сделай пароль сложнее, чем admin, очень трудно, прям пиздец.
Аноним 03/06/16 Птн 12:04:10  760559
>>760502
float: right.
Аноним 03/06/16 Птн 12:45:51  760574
>>760513
>Каким образом отменить эту прокрутку и вернуться к прокрутке страницы?
>Пробовал оверрайдить функцию по совету с stackoverflow — не помогает
Значит, как-то не так оверрайдил. (Либо жс плагин динамически проверяет, забинден ли ивент на таргет элемент, что маловероятно.)
Я хз как это там у тебя вообще реализовано, ибо кода ты нихуя не предоставил, но как вариант можешь создать дочерний элемент у таргета, повесить на него такой же лиснер (onmousewheel/mousewheel/DOMMouseScroll, вообще посмотри в отладчике, какие хендлеры подписались на события на данном элементе, чтобы лучше понять, в каком направлении копать) и запретить всплытие через e.stopPropagation().
Аноним 03/06/16 Птн 12:55:35  760576
>>760513
Ты хочешь сохранить возможность скроллить, но не хочешь скроллить колесом?
Аноним 03/06/16 Птн 13:33:06  760594
>>760513
>>760574
Короче, я тебя наебал, походу, e.stopPropagation() может и не работать в твоем случае.
Один хуй, если ты юзаешь жидКвери - используй замечательный метод target.off(), чтобы отписаться нахуй от хендлеров, слушаюших событие на таргетов.
https://jsbin.com/cuvipo/5/edit?html,js,console,output
Аноним 03/06/16 Птн 14:18:51  760625
14649527315300.jpg (40Кб, 500x1200)
Ребята, короче сам я в JS почти не соображаю, а нагуглить самостоятельно толком ничего не получается. Равно как и нету средств нанять кого-то ещё, что бы и голову не морочить.

Потому реквестирую туториалов, примеров каких может быть, или хотя бы названия этих пиздоватых эффектов, что бы уже по ним гуглить, картинку с раскадровкой того что мне нужно прилагаю.

При скроле вниз страницы трёхмерный вид из-под 45 градусов спереди домика меняется, постепенно становясь просто видом спереди.
Затем появляются скружочки по нажатию на которые должны вылезать текстбоксы.
Как это лучше и правильнее сделать? d3 js? tree js? попробовать прикрутить sweethome js от одноимённого домоделательного продукта?
Это паралакс или как этот эффект называется дурацкий?
Короче реквестирую всё что вы об этом думаете и буду благодарен даже совету соснуть бочку.
Аноним 03/06/16 Птн 14:35:45  760632
>>760550
Во многих асусах прям сейчас открыт 80, была серия тредов в б где лазили по таким ноутам
Аноним 03/06/16 Птн 15:10:44  760638
>>760625
Глянь сюда, бро, что-нить типа такого?
http://codepen.io/ge1doot/pen/oXWepr/
Аноним 03/06/16 Птн 15:32:41  760646
>>760638
ну где-то так, я даже лет 7 назад что-то такое делал - несколько слоёв и каждый двигается жиквери отдельно с разным коэффициентом
но как модельку домика распилить на н слоёв что бы оно оставалось "цельным" я пока не представляю.
WebGL надо поди прикручивать, но мне кажется это жесть каким ужасом, да и я совсем в этом ничего не соображаю уже.
Аноним 03/06/16 Птн 15:58:04  760669
>>760646
Ты еще скажи, что на сайте автосалонов/автопроизводителей вращаемые 3D модели сделаны при помощи WebGL.
Создай модель в 3D редакторе и нарежь слои под разным углом. Чем больше слоев - тем реалистичней эффект и меньшей глитчей, ну ты и сам понел, раз делал.
Аноним 03/06/16 Птн 16:01:01  760672
Почему объект history защищен от просмотров истории посещений юзера, а document.referrer доступен для просмотра?
Аноним 03/06/16 Птн 16:16:19  760677
>>760672
> почему я могу посмотреть кто мне прислал деньги, но не могу посмотреть кому ещё слали деньги люди, которые мне их прислали?
Аноним 03/06/16 Птн 16:20:10  760678
>>760669
Т.е. ты считаешь что проще и лучше всего сделать как слайдшоу, подменяя бекграунд картинку?
А если оно весить будет дофигища? Может gzip'ом посжимать...
Аноним 03/06/16 Птн 16:33:59  760693
>>758921
Без нее нельзя вкатиться?
Аноним 03/06/16 Птн 16:44:27  760698
>>760678
Мне кажется в твоем случае, если ты привел свой пикрил не в качестве банального примера, а в качестве реально выполняемой работы, это самый оптимальный вариант. Вот смотри, судя по изображению, фронтальная часть здания не меняется. Срез, на котором под углом (в контексте параллакс-эффекта это верхнее положение скролла) показана комната является нижнем слоем. Осуществляя скролл вниз по странице, комната прячется за фасад. Можно примитивно ведь обойтись, почти как с колодой карт, нижние слои подложены под фронтальный. Никакого реального тридэ, а эффект сохраняется.
Так, по-моему, на сайте, например, Xiaomi реализован explosion-эффект, когда пользователь, скролля страницу, наблюдает, как из смартфона внутряк показывается.
Аноним 03/06/16 Птн 16:51:40  760705
>>760693
Можно и без промпта, и без верстки но не знать разметку при разработке клиент-сайда - грех вкатиться.
Вместо prompt - input и button с навешанным лиснером и хендлером, который получает значение из текстового поля и далее обрабатывается по твоему алгоритме.
Поскольку ты заходишь в JS через анус, то бишь без знаний верстки, лучше уж начинай ее изучать вкупе с какой-нибудь актуальной Fornt-end библиотекой.
Например с Реактом, реализующей вьюхи. Благо, для реакта есть свистоперделки с рюшечками, например React Material. Похуй, что кто-то скажет, что знания твои будут фрагментированы при таком подходе и поверхностны. Потом подтянешь, по мере необходимости.
Аноним 03/06/16 Птн 19:29:00  760811
>>760693
Верстка это очень просто, анон.
Аноним 03/06/16 Птн 21:59:55  760898
14649803953110.png (89Кб, 573x718)
котаны, мб кто знает где почитать, в общем реально ли на си-подобных скриптах шейдеров писать код который будет на видюхе параллельно исполняться? и можно ли из js это контролировать?
Аноним 03/06/16 Птн 22:08:26  760905
>>760698
Согласен с тобой. Убедил и примеры годные подкинул. Спасибо большое!
Аноним 03/06/16 Птн 22:17:10  760916
>>760811
Я бы с радостью, но есть два месяца, и это пздец, как грустно
Аноним 03/06/16 Птн 22:26:40  760921
>>760898
> на си-подобных скриптах шейдеров писать код который будет на видюхе параллельно исполняться
В принципе это возможно, но шейдера достаточно сильно ограничены. Определенные классы алгоритмов которые хорошо распаралеливаются, на шейдерах нельзя нормально реализовать. Например построчный обход матриц, если тебе нужно пройти каждую строку именно слева направо, но при этом каждая строка полностью независима - это в общем легко распаралелить (на каждую строку свой процессор), но на шейдерах такое нельзя сделать. А если у тебя каждая ячейка отдельно обрабатывается (порядок не важен) - то такое спокойно можно сделать. Для расчетов на GPU используются специальные технологии (например OpenCL), более мощные чем шейдера.
Аноним 03/06/16 Птн 22:51:07  760936
14649834678270.jpg (9Кб, 192x192)
Пиздец вы тут тупые
Аноним 03/06/16 Птн 22:59:20  760941
>>760916
Это бутстрап и html - это 3 дня от силы. Зато потом сможешь делать хоть какие-то интерфейсы
Аноним 03/06/16 Птн 23:08:17  760948
>>760921
ну а допустим какой нибуть простенький алгоритм хеширования можно реализовать? интересуюсь, потому что нужно реализовать в браузере годный proof of work.
Аноним 03/06/16 Птн 23:09:45  760949
>>760941
хтмлакадемия.ру база 3 дней, от силы.
Аноним 03/06/16 Птн 23:12:30  760950
>>760949
Это для прокрастинаторов-неосиляторов. Норм ребята задания на фрилансе берут и по нему учатся
Аноним 03/06/16 Птн 23:14:05  760952
Вопрос пацаны. Пишу дипломную для своего технаря и нужно назвать тему обзора редакторов для написания кода. Всякие саблаймы, атомы, нотпады и тд. Можно ли эти редакторы назвать интегрированными средами разработки (IDE) или нет?
Аноним 03/06/16 Птн 23:16:35  760953
>>760952
дополнение:
По википедии IDE должен включать:
текстовый редактор (ну Atom допустим это и есть текстовы редактор)
компилятор и/или интерпретатор (интерпретатор для Javascript есть)
средства автоматизации сборки (хуй знает)
отладчик (есть)

Аноним 03/06/16 Птн 23:18:36  760955
>>760952
> Можно ли эти редакторы назвать интегрированными средами разработки (IDE) или нет?
Нет
Аноним 03/06/16 Птн 23:20:52  760956
>>760948
Расчеты на шейдерах чего-то не связаного напрямую с графикой это костыли. Мне кажется тебе лучше копать в сторону OpenCL, а точнее WebCL. Вот презентацию можешь глянуть https://www.khronos.org/assets/uploads/developers/library/2013-linuxcon-webcl/WebCL-LinuxCon_Sep13.pdf
Аноним 03/06/16 Птн 23:21:58  760957
>>760953
>средства автоматизации сборки
Гальп и вебпак что ли?
Аноним 03/06/16 Птн 23:25:26  760960
Возможно этот вопрос уже обсасывался тут, но всё же.
Есть ли способ загрузить через OpenApi фотографию вк? При пересылке по полученному через photos.getWallUploadServer сервер меня посылает не принимает запросы извне, как я выяснил. Как правильно сделать-то?
Аноним 04/06/16 Суб 00:03:53  760976
>>760960
> сервер меня посылает
Как посылает? Куда?
Аноним 04/06/16 Суб 00:11:23  760980
>>760976
Говорит "No 'Access-Control-Allow-Origin' header is present on the requested resource."
То есть посылает нахуй
Аноним 04/06/16 Суб 00:15:42  760981
>>760980
Ты не приложение пишешь? Используй тогда нормальное апи. И почитай про CORS
Аноним 04/06/16 Суб 00:36:46  760990
>>760980
При чем тут сервер, если это тебе браузер не позволяет делать кроссдоменные запросы просто так. Иди прочитай про CORS
Аноним 04/06/16 Суб 01:50:49  761014
14649942497310.webm webm file (1032Кб, 650x520, 00:00:12)
>>760990
>No 'Access-Control-Allow-Origin' header is present on the requested resource.
>ИТА БРАУЗИР!!11
Аноним 04/06/16 Суб 01:56:08  761016
>>761014
Да. Это браузер.
Браузер не позволяет тебе в кроссдоменные запросы, если тебе сервер не дает специального заголовка.
Самому серверу поебать откуда запросы идут. Они для него идут с клиента, у клиента вообще нет домена.

Хотел пошутить, а обосрался.
Иди учи CORS.
Аноним 04/06/16 Суб 02:03:48  761018
>>761016
А ведь и правда.
Фиксится добавлением заголовка, но запрещает именно браузер.
Аноним 04/06/16 Суб 02:06:24  761019
>>760960
Делай запрос с помощью ноды, а не с помощью ajax.
Аноним 04/06/16 Суб 04:20:15  761033
Поцоны, а вот если я более менее знаю MongoDB, но не знаю sql смогу ли я стать js-макакой без изучения sql?
Аноним 04/06/16 Суб 05:29:52  761038
>>761018
>>760980
*Access-Control-Allow-Origin плагин ставишь и все окей.
Аноним 04/06/16 Суб 08:48:50  761063
>>761033
Зачем вообще знать sql? Сейчас везде ормки
Аноним 04/06/16 Суб 09:16:11  761073
>>761063
Вся суть программистов на фреймворках.
Макаки ёбаные.
Аноним 04/06/16 Суб 09:19:33  761075
>>761073
Ты и компьютер себе, наверное, сам собираешь, байтослесарь?
Аноним 04/06/16 Суб 09:37:51  761078
>>761073
Двачну. Практически невозможно написать что-то серьезное и эффективно работающее, пользуясь только средствами ORM.
Аноним 04/06/16 Суб 10:25:14  761088
>>761078
Например?
Аноним 04/06/16 Суб 10:28:26  761090
>>761075
лол скоро байтослесарем будут называть за использование недостаточного жирного фреймворка, или за использование всего лишь одного фреймворка, а не трёх сразу
Аноним 04/06/16 Суб 10:38:14  761096
>>761090
Ну так. Потому что пилить кривые решения, в ущерб скорости разработки, бюджета и удобства поддержки, будет только полный еблан
Аноним 04/06/16 Суб 10:58:52  761100
>>761088
Triggers, materialized views, upsert хотя бы.
Аноним 04/06/16 Суб 11:00:49  761101
>>761100
Ну в смысле это то, чего не умеет орм.
Аноним 04/06/16 Суб 11:07:04  761107
>>761096
Так это орм часто используется для конструирования кривых решений, потому что сикьюэл для байтослисарий. Повсеместное использование только орм приведет к обсеру на "длинных дистанциях".
Аноним 04/06/16 Суб 11:09:06  761109
Анон, подскажи, в этом куске кода:

setInterval(function(){document.getElementById("Button-1").value = "up date"; document.getElementById("Button-1").click();}, 500000); alert("Готово!");

Можно подставить функцию рандома, чтобы выбиралось случайное число между 300000 и 1000000?
Аноним 04/06/16 Суб 11:14:52  761117
>>761100
Doctrine во все это может

>>761107
SQL, конечно, нужен, без него никак. Но зачем быть долбоебом, и отказываться от орм просто так?
Мы пишем довольно крупную высоконагруженную хуйню и SQL используется всего несколько раз на проекте для слишком хитрых выборок, в остальном всё на орм

>>761109
Просто так нельзя, нужно делать обертку, вроде такой:
http://jsfiddle.net/Akkuma/9GyyA/
Аноним 04/06/16 Суб 11:17:15  761119
>>761117
>Просто так нельзя
Почему? Разве не заработает если добавить в код типа random() или как там?
Аноним 04/06/16 Суб 11:20:11  761124
>>761119
Тебе нужно, чтобы при каждом обновлении страницы менялся интервал или после каждой итерации интервала?
Аноним 04/06/16 Суб 11:23:59  761127
>>761124
Нет, раз в интервал отправляется сообщение. я хочу чтобы интервал все время был разный
Аноним 04/06/16 Суб 11:26:25  761131
>отказываться от орм
Перечитай внимательно на что отвечал.
Аноним 04/06/16 Суб 11:35:04  761136
>>761127
Неа, потому что интервал устанавливается один раз с фиксированным значением времени
Аноним 04/06/16 Суб 11:35:34  761137
>>761136
> Неа
В смысле так нельзя. Нужно юзать этот вариант
http://jsfiddle.net/Akkuma/9GyyA/
Аноним 04/06/16 Суб 11:36:30  761139
>>761136
Понятно, но если вставить твой кусок, то заработает ведь? Только бы разобраться что именно вставлять.
Аноним 04/06/16 Суб 11:39:11  761141
>>761139
Всё вставляй, вкроме объеявления функции doSomething, это для примера. И замени doSomething(); на название твоей фукнции, которую нужно вызывать
Аноним 04/06/16 Суб 11:40:01  761142
>>761141
я кстати через адресную строку вставляю код
Аноним 04/06/16 Суб 11:42:10  761143
>>761142
Зачем? Есть же tampermonkey
Аноним 04/06/16 Суб 11:44:39  761145
>>761143
> * (3000 - 500)) + 500;
А цифры не подскажешь ? не совсем врублюсь
Аноним 04/06/16 Суб 11:46:08  761146
>>761145
В форме функции, думаю, понятнее будет

function getRandom(min, max){
____return Math.random() * (max - min) + min;
}
Аноним 04/06/16 Суб 11:55:37  761152
>>757964 (OP)
Как с помощью JS можно работать с mysql?
Аноним 04/06/16 Суб 11:57:54  761153
>>761152
С помощью node.js?
Аноним 04/06/16 Суб 12:23:47  761159
>>761152
Это на сервере делается, если ты не знал.
Аноним 04/06/16 Суб 12:43:51  761167
>>761153
с помощью tvoyazhirnayamamasha.js))
Аноним 04/06/16 Суб 12:57:45  761171
>>761167
Она не поддерживает mysql
Поясните за Knockout? Аноним 04/06/16 Суб 13:44:34  761182
14650370741230.png (20Кб, 395x115)
http://knockoutjs.com/ - охуенная документация, понятные примеры, отлично работает с формами и т.д. Так почему же хипстеры форсят React и Angi;ar?
Аноним 04/06/16 Суб 13:47:36  761186
>>761182
Это привет из 2010 или что?
Аноним 04/06/16 Суб 13:50:44  761189
Котаны, как пилить анимацию на чистом JS? Например мне нужен раскрывающийся список (клик на детей раскрывает/закрывает ветки дерева). Как сделать, чтобы он раскрывался плавно?
Представляю только как это делается анимация с использованием css, когда мы меняем позицию/двигаем элемент.
Аноним 04/06/16 Суб 13:51:14  761191
>>761182
Патамушта за React и Angular стоят нихуевые организации, как следствие - вероятность того, что поддержка их технологий продлится несколько дольше, чем у любого-другого-фрейворка. В итоге, продукты, созданные при помощи данных технологий возымеют большую популярность.
Аноним 04/06/16 Суб 14:10:16  761204
>>761189
Лол. Гугли transition css
Аноним 04/06/16 Суб 15:54:19  761266
Посоны, я решил изучить джаваскрипт. Пока идет нормально, но вот я чего не пойму- начал гуглить какая сейчас версия джаваскрипта, какие будут в будующем выпуски с какими фичами. И в край короче запутался- нахожу какойто ECMA script или чето там, вижу что вроде уже и есть да и вроде и нету релиза за 2016 год. Че это за хуйня все? Стандарты или вообще отдельные ответвления джаваскрипта? Поясните мне пожалуйста на какой версии джаваскрипта я программирую и какая версия будет следующяя (и когда).
Аноним 04/06/16 Суб 16:04:03  761279
>>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/
Аноним 04/06/16 Суб 16:05:17  761281
>>761279
Спасибо, братуха
Расширение для Атома Аноним 04/06/16 Суб 16:09:33  761288
Подскажите плагин, позволяющий сохранять скрытие блоков кода после закрытия и открытия Атома.
Аноним 04/06/16 Суб 16:11:59  761289
Пацаны, ваша конфа в слэк жива ещё? заинвайтайте, а?
Аноним 04/06/16 Суб 16:47:57  761305
>>761288
Оказывается это невозможно в атоме из-за инженерной ошибки. Ждем новых версий этого редактора.
Аноним 04/06/16 Суб 18:00:08  761367
>>761189
А если не хватит, то заюзай gsap.
Аноним 04/06/16 Суб 18:00:35  761368
>>761182
Доки не читал, у нокаута есть виртуальный дом?
Аноним 04/06/16 Суб 18:41:04  761394
14650548647520.jpg (49Кб, 550x522)
>>761305
> инженерной ошибки
Какой ошибки?
Аноним 04/06/16 Суб 18:58:06  761405
>>761191
>за React и Angular стоят нихуевые организации
Кек, можно сказать, что майкрософт поддерживает knockout.

Впрочем, вот и ответ: поэтому его ассоциируют с ихними технологиями и всякие хипсторы его не юзают.
Аноним 04/06/16 Суб 19:04:21  761414
>>761405
> ихними
Аноним 04/06/16 Суб 19:05:49  761417
14650563496370.jpg (17Кб, 165x167)
>>761414
Что не так?
Аноним 04/06/16 Суб 19:34:53  761466
>>761394
Разрабы пишут что накосячили и не смогли реализовать механизм сохранения сессии. Простыми словами API есть, но он не работает.

То есть писатели плагинов не могут это сделать в данное время.
Аноним 04/06/16 Суб 19:35:17  761468
>>761368
Виртуальный ДОМ это объеб. Если бы он был крут, то его бы прямо в браузере запилили.
Аноним 04/06/16 Суб 19:36:44  761472
>>761468
Ебать, Shadow DOM уже давно как стандарт браузеров.
Аноним 04/06/16 Суб 19:36:49  761473
>>761186
А что не так? Что сейчас котируется? Разве не сабж?
Аноним 04/06/16 Суб 19:39:03  761477
>>761466
Как вообще атом сейчас, уже может конкурировать с саблймом? Адекватный ви-режим запилили? Все так же втихую отсылает все действия пользователя в гугл аналитику?
Аноним 04/06/16 Суб 19:44:29  761492
>>761472
Но шадов ДОМ не виртуал ДОМ.
Аноним 04/06/16 Суб 19:50:40  761517
>>761477
Крайне медленный и монструозный аналог. Я всегда юзал саблайм. Пробовал все остальное. Все хуже, от скобок до визуальной студии кода.

Поставил атом, потому что хотел дать шанс, ну и один все-таки плюс это встроенная поддержка гита. Очень удобно следить за изменениями, которые ты совершаешь.

В саблайме это все нужно ставить, но саблайм мне больше нравится в плане быстродействия. Атом это ленивец, саблайм это гепард, которого можно превратить в черепаху, наставив кучу говна.

Если же в цифрах, то саблайм это 8 из 10. Атом это 6 из 10, что довольно высоко, учитывая, что Brackets от Adobe для меня это 4 из 10, например, а WebStorm 3 из 10.
Аноним 04/06/16 Суб 19:51:31  761518
>>761517
И немаловажно это плавная прокрутка в саблайме. Во всех других редакторах ее нет.
Аноним 04/06/16 Суб 19:51:58  761519
>>761492
А ведь правда, нахуя было создавать виртуал дом, когда уже готово апи не менее эффективного и быстродействующего шедоу?
Аноним 04/06/16 Суб 19:56:09  761525
>>761519
Чо? А не выебщик ли ты часом?
Аноним 04/06/16 Суб 19:58:18  761529
>>761472
Блядь, я нихуя не понимаю, парень, причем тогда виртуальный ДОМ? Наплодили ебаных домов и хуй знает на чем писать. Так на чем и почему? Дегенераты поехавшие блядь. Разнесу офис завтра нахуй. Пидоры задротные.
Аноним 04/06/16 Суб 20:00:49  761530
>>761189
>клик на детей
>посодют. подумой.
Аноним 04/06/16 Суб 20:01:23  761531
>>761529
Понастроили ДОМа и ябутся в туза.
Аноним 04/06/16 Суб 20:01:32  761532
>>761414
Ну он не хипстер просто.
Аноним 04/06/16 Суб 20:02:41  761535
>>761189
Это реализуется через css
Аноним 04/06/16 Суб 20:02:49  761536
>>761532
Хохлов бесит слово ихние, но это таки литературное слово.
Аноним 04/06/16 Суб 20:03:51  761539
>>761536
Любое слово литературное, так как ты можешь всегда стать автором литературы и писать как угодно, хоть пихние и даже гнихные.
Аноним 04/06/16 Суб 20:03:57  761540
>>761517
А чего вебшторму так мало? Мне кажется для некоторых задач он ок, просто в 90% случаев с головой достаточно более легкого инструмента.
А так я щас использую саблайм, но подумываю попробовать запердолить себе вим с плагинами.
Так то обычно я его использую когда надо быстро отредактировать файл из консоли (обычно по удаленке) и при этом он для меня идеал в плане скорости. Но останавливает то что многие плагины для него хуже своих аналогов под тот же саблайм.
Аноним 04/06/16 Суб 20:05:21  761541
>>761529
Лол. Все просто же.
vdom это просто обертка над очередями операций с домом, потому что обычно-надо-быстро-фреймворки-кококо-программистам очень сложно и трудно рационально выстраивать логику для того чтобы манипулировать домом напрямую и чтобы это не тормозило. Они не умеют так.

Shadow DOM облегчает задачу манипулирования такими очередями, и позволяет инкапсулировать логику и вьюхи, но в сущности это тот же ддом. Так что все жти быстрее-надо-разрабатывать-поддерживать-нужны-фреймворки не смогут и шадоу домом без вдома, потому что это тот же дом, и рационально манипуировать им надо уметь, а им лень. Им нужно чтобы это все делали за них.
Аноним 04/06/16 Суб 20:07:10  761543
>>761536
Это не литературное, а просторечие.
С таким успехом, ты можешь на экзаменах по русскому писать чё - щас - спс и етк, аргументируя, что это литературное слово.
Аноним 04/06/16 Суб 20:07:22  761545
>>761541
Пиздец, ну и задрот же ты. Причем хуевый задрот, ещё больше меня запутал, сабака. Ты не из Киева. Если что могу тебя обоссать.
Аноним 04/06/16 Суб 20:08:19  761547
>>761543
Охуеть просторечие, что аж в книге Уловка-22 на каждой странице. Вообще русский язык дерьмо, если на то пошло, тут я польностью с тобой согласен, содомит.
Аноним 04/06/16 Суб 20:09:28  761548
>>761536
Есть тест на татарина, кстати.
assert.strictEqual(tatarinSpeakNagibaysa(), "нагинайся", "Тест на татарина успешно пройден");
Аноним 04/06/16 Суб 20:10:02  761550
>>761545
Что ты путаешься, сучонок.
dom и shadow dom это натив.
vdom это как jquery - обертка поверх натива, чтобы нативом было проще управлять.

Если jquery кэширует за тебя элементы и оптимизирует там мелочи, то vdom делает почти то же самое, только на уровне компонентов. Оптмизирует твои манипуляции домом, потому что ты сам не хочешь заморачиваться.
Аноним 04/06/16 Суб 20:10:24  761552
>>761547
1. Пишешь книгу с набором неправильных слов и мемасиков
2. Пишешь эти слова где хочешь, в случае претензий ссылаешься на эту книгу
3. ???
4. Профит
Аноним 04/06/16 Суб 20:12:08  761556
>>761552
Двачаю.
Добавлю, что любой автор будь то прозик или поэт имеет право использовать какие угодно слова, коверкать существующие и даже выдумывать новые.

Аноним 04/06/16 Суб 20:14:29  761558
>>761552
Тогда и не говори, что просторечие это что-то плохое.
Аноним 04/06/16 Суб 20:15:13  761561
>>761556
Открою глаза, мой друг, в энциклопедиях уже давно устоялись такие словечки как "лол", "кек" и даже "двач" став полноценными членами современного русского языка.
Аноним 04/06/16 Суб 20:17:21  761564
>>761561
>>761558
Два слова, одно из которых включает другое, обозначающих одно и тоже - это плохо
Аноним 04/06/16 Суб 20:17:34  761565
>>761550
Блядь, надо больше домов богу домов и тогда я совсем охуею и начну убивать.
Аноним 04/06/16 Суб 20:18:07  761568
>>761550
>Если jquery кэширует за тебя элементы и оптимизирует там мелочи, то vdom делает почти то же самое, только на уровне компонентов. Оптмизирует твои манипуляции домом, потому что ты сам не хочешь заморачиваться.
Велосипеды, велосипедики.
Аноним 04/06/16 Суб 20:18:54  761569
>>761564
Такова особенность русского языка - он плох.
Аноним 04/06/16 Суб 20:21:12  761572
>>761568
Jquery работает с компонентами react?
Аноним 04/06/16 Суб 20:22:29  761573
>>761565
Себя убей, дебил. Зачем ты кукарекаешь о том, в чем не шаришь?
Аноним 04/06/16 Суб 20:23:50  761575
>>761573
Ну так ты поясни чтоб я понял все это говно. Например, ты говоришь что vdom это как jquery , но так нельзя говорить. Получается что vdom это бритва Оккама ебаная.
Аноним 04/06/16 Суб 20:27:14  761578
>>761550
Разве не в этом суть программирования?
Аноним 04/06/16 Суб 20:27:19  761579
>>761575
Vdom кеширует что-то как jquery, но задачи они решают совсем разные. Jquery быстро меняет данные, vdom меняет только нужные данные
Аноним 04/06/16 Суб 20:28:18  761580
>>761579
Еще у них разный уровень абстракции.
jquery работает с элементами, vdom обычно с компонентами.
Аноним 04/06/16 Суб 20:29:12  761581
>>761564
Гугли "синонимы"
Аноним 04/06/16 Суб 20:29:41  761582
>>761564
По-моему все три слова означают одно и то же.
Аноним 04/06/16 Суб 20:30:15  761583
>>761579
Ты понимаешь, что от этой хуйни поехать можно?
Аноним 04/06/16 Суб 20:30:25  761584
>>761581
Эта хуйня от лукавого.
Аноним 04/06/16 Суб 20:30:43  761585
>>761583
Добро пожаловать.
Аноним 04/06/16 Суб 20:31:31  761586
>>761581
> одно из которых включает другое
Гугли "очки"
Аноним 04/06/16 Суб 20:32:01  761587
>>761584
>лукавого
Воу-воу-воу, палехче, не у всех такой богатый словарный запас. Обожди, я сверюсь с Ожеговым.
Аноним 04/06/16 Суб 20:32:25  761588
>>761583
А ты думаешь за что тут такие деньги платят? Это не детальки точить, тут нужно постоянно шарить
Аноним 04/06/16 Суб 20:33:34  761589
14650616140530.png (17Кб, 745x166)
>>761587
Аноним 04/06/16 Суб 20:34:28  761590
>>761588
Ты хотела сказать делать вид, что шаришь?
Аноним 04/06/16 Суб 21:08:02  761605
Котаны, что нужно знать, чтобы вкатиться в девтиму хуесосом NodeJS? Какие технологии требуется знать в первую очередь? Mongo, Sails?
На какие проекты (модули, сайты, етц) смотрят на гитхабе?
Аноним 04/06/16 Суб 21:08:56  761606
Где можно скачать документацию по jquery, css, html дабы можно было обращаться к ней оффлайн.
Аноним 04/06/16 Суб 21:10:38  761609
>>761606
Выкачать телепортом?
Аноним 04/06/16 Суб 21:11:24  761611
>>761609
Я не понимаю о чем ты, но давай.
Аноним 04/06/16 Суб 21:15:03  761618
>>761611
http://lmgtfy.com/?q=teleport+download
Аноним 04/06/16 Суб 21:16:24  761620
>>761609
wget или отлижи анус.
Аноним 04/06/16 Суб 21:17:13  761622
>>761618
Спасибо за наводку, самому пока некогда искать.
Аноним 04/06/16 Суб 21:19:00  761624
>>761620
Сам лижи себе анус (аутоаннилингус), пес.
Настоящий JS'ер сам напишет простейший парсер на фантоме и выкачает все, что нужно.
Аноним 04/06/16 Суб 21:36:27  761637
>>761624
Настоящий jsер сделает так:
npm install <parser-for-documentation>
var parser = require('<parser-for-documentation>');
parser.parse(documentation);
Аноним 04/06/16 Суб 21:51:36  761647
>>761637
const
Аноним 04/06/16 Суб 22:44:14  761704
>>761647
import
Аноним 05/06/16 Вск 00:33:09  761822
Как вы думаете, за 5 лет node заменит php полностью?
Аноним 05/06/16 Вск 00:35:43  761824
>>761822
Если в пыху не впилят асинхронность - определенно
Аноним 05/06/16 Вск 01:32:56  761881
Анон, прохожу Codeacademy, почему мой код не работае?!?!!(с циклом вида for(var i = 0; i<array.length; i++){} все работает хорошо? Что я делаю не так??
// Our Person constructor
function Person(name,age){
this.name = name;
this.age = age;
};


// Now we can make an array of people
var 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 array
for (var item in family){
console.log(item.name);
}
Аноним 05/06/16 Вск 01:37:23  761883
>>761881
всё, разобрался, для переборки массива нужно использовать for(var of array)
Аноним 05/06/16 Вск 01:42:32  761889
>>761586
Гугли "очко"
Аноним 05/06/16 Вск 01:43:45  761890
>>761883
У меня in тоже работает вроде
Аноним 05/06/16 Вск 01:52:35  761898
>>761605
>Котаны, что нужно знать, чтобы вкатиться в девтиму хуесосом NodeJS?
JavaScript.
>Какие технологии требуется знать в первую очередь? Mongo, Sails?
Express, Mongo, опционально другие фреймворки типа Sails, Koa, Restify.
>На какие проекты (модули, сайты, етц) смотрят на гитхабе?
На те, которые другие люди используют на практике, а не те, которые ты пишешь в стол в гитхаб.
Аноним 05/06/16 Вск 02:19:11  761911
Несколько тредов назад был линк на задачки по js, которые ещё автоматически проверялись на жасмине. Напомните ссылку, прошу.
Аноним 05/06/16 Вск 04:23:42  761926
Пацантре, меня дичайше заебало вручную записывать HTML в строки переменных, есть какой-нибудь нормальный генератор, которому можно скормить HTML и получить форматированный код вида, как на пикрелейтед? Онлайновые генераторы плохие, конкретно для Sublime Text 3 ничего не нашёл. Спасибо.
Аноним 05/06/16 Вск 04:24:39  761927
14650898793290.png (20Кб, 891x287)
>>761926

Пикрелейтед забыл.
Что скажете про Vanilla JS??? Аноним 05/06/16 Вск 04:37:19  761930
Почему не пишете на нём?
Аноним 05/06/16 Вск 04:40:49  761931
>>761930

Пишем, хуле нет-то?
Аноним 05/06/16 Вск 05:04:25  761933
>>761605
https://learn.javascript.ru/templates
Аноним 05/06/16 Вск 05:26:56  761935
>>761931
А на джиквери пишут или с этой авгиевой конюшней никто сталкиватся не желает?
Аноним 05/06/16 Вск 06:32:51  761943
>>761935

Пишут, конечно, вон, скоро третья версия выходит с кучей изменений, основное, наверное, — нормальная реализация промисов. Почему ты её авгиевой конюшней назвал?
Аноним 05/06/16 Вск 06:46:32  761947
>>761943
По определению.
Аноним 05/06/16 Вск 06:47:07  761948
Блжад, пиздец. Я не могу во фронтенд. Такой ебейший ад творится. После бэкенда мне это всё кажется ебаным кошмаром, блядь.
Аноним 05/06/16 Вск 06:47:40  761950
>>761948
Ебаный Реакт, виртуалдомы, какой-то синтаксис хуй пойми, просто пиздец.
Аноним 05/06/16 Вск 07:16:25  761954
>>761948
Вбрось какой-нибудь ебаной дичи, хочу приобщиться.
мимо-борщехлеб
Аноним 05/06/16 Вск 07:19:15  761955
>>761954
Да какой ещё дичи. Есть textarea и кнопка, надо ввести текст и нажать на кнопку, чтобы он появился в <div><p>Текст</p></div> Я ебу, какой изврат делать это на React'е.
Аноним 05/06/16 Вск 07:31:26  761960
>>761955
Ну я хз, нахуярь на ванильном жс этот кусок, жквери там возьми. Лишь бы работало, да и похуй.
совет с дивана
Аноним 05/06/16 Вск 07:34:33  761961
>>761911
https://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
Аноним 05/06/16 Вск 07:56:00  761963
>>761960
Не, пусть задроты делают это. Меня от вида JS-ссанины всегда воротит. Другое дело Ruby.
Аноним 05/06/16 Вск 08:08:52  761968
>>761898
>>761933
Добра вам.
Аноним 05/06/16 Вск 08:17:42  761972
>>761950
>>761948

У меня такая же хуйня, я просто не понимаю, как свою клиентскую логику организовать так, чтобы потом во всём этом говне не потонуть. Наверное, надо почитать паттерны какие-нибудь, всё руки не доходят.
Аноним 05/06/16 Вск 08:20:13  761973
>>761972
Да какие во фронтенде могут быть паттерны?
Аноним 05/06/16 Вск 08:21:15  761975
>>761972
Кошмар в том, что контролировать состояние на фронтенде на сегодняшний день практически нереально. Ещё одна беда, что кастрированный JS суют на сервера.
Аноним 05/06/16 Вск 08:50:21  761984
14651058218730.png (8Кб, 203x507)
>>761973

Ну хорошо, не паттерны, но какой-то способ по-человечески организовать всю эту отвратительную лапшу, см. пикчу.


>>761975

Состояние в каком смысле?
Аноним 05/06/16 Вск 09:36:19  761990
>>761984
>Состояние в каком смысле?
В том, что если бы ты учил матчасть, то знал бы два важнейших термина "состояние" и "поведение".
Аноним 05/06/16 Вск 09:37:47  761992
>>761984
А всё, я прочитал твой комментарий, и понял, что ты макака до мозга костей.
Аноним 05/06/16 Вск 09:38:50  761993
>>761984
>Состояние в каком смысле?
JS могут спасти только иммутабельность и монады.
Аноним 05/06/16 Вск 09:41:06  761994
>>761993
JS не спасти. Нет альтернативы.
Аноним 05/06/16 Вск 09:41:46  761995
>>761994
C#/Java
PHP/Python/Ruby
А что есть вместо JS?
Аноним 05/06/16 Вск 09:42:53  761996
>>761993
Только не надо про Dart сказки петь.
Аноним 05/06/16 Вск 10:01:39  762002
>>761996
Ну давай про PureScript спою, чего ты.
>>761994
Была бы альтернатива, так спасать бы не пришлось, кек.
Аноним 05/06/16 Вск 10:42:51  762020
Какие библиотеки нужны, чтобы реализовать авторизацию? Есть ли гайд по авторизации и разновидностях ее написание, если их множество?
Аноним 05/06/16 Вск 10:45:19  762023
>>761990

Я понимаю, я не понимаю, почему контролировать состояние на фронтенде на сегодняшний день практически нереально?


>>761992

Мы все макаки до мозга костей.


>>761993

Так промисами уже давно можно пользоваться.
Аноним 05/06/16 Вск 10:50:34  762027
>>762020

Что ты хочешь сделать — подробнее?
Аноним 05/06/16 Вск 10:56:02  762031
>>762027
Чтобы только авторизованный пользователь мог переходить и видеть контент последующих страниц.
Аноним 05/06/16 Вск 11:01:43  762037
>>762031

А что у тебя на серверной стороне? Посмотри в сторону JSON Web Token.
Аноним 05/06/16 Вск 11:08:27  762041
>>762037
Ничего у меня нет на серверной стороне, потому что я не знаю с чего начинать и к чему переходить дальше, вот и спрашиваю.
Аноним 05/06/16 Вск 11:16:03  762045
>>762041
Начни с htaccess, для начала.
Аноним 05/06/16 Вск 11:21:04  762049
>>762041

Начни с того, что выбери, на каком языке будет работать серверная часть твоей программы. Если, поскольку ты в JS-треде, это NodeJS, смотри, как на Ноде реализовать аутентификацию и авторизацию, а там уже пляши от этого. Если это твой первый опыт создания чего-то такого, то посоветую в NodeJS не лезть и взять, не знаю, PHP/Laravel, например.
Аноним 05/06/16 Вск 11:43:04  762055
>>761898
специально для тебя
https://github.com/workshopper/learnyounode
Аноним 05/06/16 Вск 11:50:51  762061
>>761926
Тебе нужен шаблонизатор. Mustache, например. Выбирай - https://habrahabr.ru/post/219873/
Аноним 05/06/16 Вск 12:03:12  762069
>>762061

Премного благодарен.
Аноним 05/06/16 Вск 12:14:09  762073
>>762069
>>762061

Подожди, что-то не то, я не думаю, что мне нужен шаблонизатор, потому что он не решает мою проблему. Мне нужно что-то вроде этого http://htmltojavascript.com , некий конвертер HTML в переменную JS; этот не нравится чисто стилистически, массив для этого я бы использовать не стал. Подобных хуёвин несколько еще видел, но они так или иначе не подходят, либо не держат отступы, либо ебошат двойные кавычки.
Аноним 05/06/16 Вск 12:18:41  762076
>>762073
Расскажи, плизик, зачем тебе вообще записывать html в переменную?
Аноним 05/06/16 Вск 12:31:01  762091
>>762076

Чтобы вставить его в страницу через JS.
Аноним 05/06/16 Вск 14:07:43  762166
П Е Р Е К О Т
Е 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

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 528 | 32 | 111
Назад Вверх Каталог Обновить

Топ тредов