Этого треда уже нет.
Это копия, сохраненная 28 января 2017 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
37 Кб, 1052x1052
JavaScript thread #72 Perekoter !JLHGEtxGTk #898169 В конец треда | Веб
Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многими другими.

Часто задаваемые вопросы:
https://github.com/xxxwww/js-thread/blob/master/Wiki/faq.md

Список материалов для изучения:
https://github.com/xxxwww/js-thread/blob/master/Wiki/learn.md

Список инструментов и направления JS-разработки:
https://github.com/xxxwww/js-thread/blob/master/Wiki/tools.md

Конфа /pr/ в Slack:
https://invite-me-to-2chpr.herokuapp.com/

JS-конфа в телеграме:
https://telegram.me/jsthread

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
PEREKOT Perekoter !JLHGEtxGTk #2 #898171
Прошлый тред >>891642 (OP)
#3 #898174
>>898003
При чем тут lengt и цикл?
length статическое свойство, а не геттер. Оно пересчитывается при изменении размера массива.
898256
#4 #898175
>>898168
Ты дурак, нет?
Ты в своем примере не задействуешь область видимостти.
На, чтобы тебе понятнее было.

var arg = 'global';
console.log((function(arg) { return eval('arg') })('local')) // local
console.log((function(arg) { return window.eval('arg') })('local хуй тебе')) // global
898195
#6 #898201
Ебаный клитор с его ебаными задачами
#7 #898256
>>898174
ебать, ну ты чего, я про все это:
i < (a.length > b.length ? a.length : b.length)
898261
#8 #898261
>>898256
И?

>Или он каждый раз будет length пересчитывать?


С чего он по твоей логике, должен пересчитывать length при запросе?
898332
#9 #898271
Как организовывается взаимодействие компонентов в Angular 1.5?
Что нужно делать чтобы какие-то данные в них входили, а какие выходили и передавались другим компонентам?
По Angular ничего не знаю, только-только начинаю с ним работать
898296
#10 #898296
>>898271
Сервис как модель данных. Если нужна реактивность — пишешь кучу обсерверов в этом же сервисе, или используешь RxJs
#11 #898306
как запретить выполняться функции, пока другая не закончилась?
На сайте два эффекта, грубо говоря. Пусть один меняет опасити текста с .5 до 1 и обратно при наведении мышки на контейнер, второй при клике на кнопку этот текст удаляет через жквери фейдаут и добавляет другой через фейдин.
Прлблема: если от блока резко провеси мышкой и успеть кликнуть кнопку до конца смены опасити 1->0.5, то новый текст добавится сразу во время убавления опасити, а потом уже исчезнет первый текст, т.е завершив первую функцию только.
Хочу чтоб чтоб нахуй все бросало и исчезало по клику, а не эти вот два блока текста одновременно на 200 милисекунд.
Извините, что без примера, я с телефона просто. Тексты в диве, оба куска заключены в спаны.
898326
#12 #898326
>>898306
Проверять в начале другой функции, не удобные условия для выполнения?
898333
#13 #898332
>>898261
да не length епта, а результат тернарки. На флеше es4 например, если ты писал в условие цикла выражение вида i < op / 2, то на каждой итерации op/2 считалось занова.
898348
#14 #898333
>>898326

как проверить, закончена ли функция? Или лучше впилить цикл, который проверяет, пока опасити не вернется на нужное значение, а потом уже запускает шарманку? звучит адово и извращенно, лол
898334898354
#15 #898334
>>898333
еще и трипл такой. Ну, знак свыше, так и сделаю, пусть потом те, кто будет исходники смотреть, поугорают с моей смекалочки.
#16 #898348
>>898332

>результат тернарки


v8 джитит циклы. Да и не только v8
Разумеется он их оптимизирует, так как значения не изменяются ни на одной итерации и не влияют на условие.

В данном случае все соптимизируется еще на этапе компиляции всего скрипта, потому что входные данные известны заранее.

При чем тут это вообще. Меня просили показать, как обойтись без создания дополнительного массива. Это лишь наколеночный пример. Его можно еще сотни раз переписать, и вынести, если тебе так очень хочется все в переменные, и с нормальными имена.
#17 #898354
>>898333
Цикл - это блокирующая операция, привет.

>как проверить, закончена ли функция?


В конце одной функции менять флаг о том, что она закончена.

В начале другой проверять устанволен ли флаг о том, что другая функция закончена.

Ты откуда блядь такой?
898368
#18 #898368
>>898354

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

а еще цикл можно прервать или ограничить.
hui: while (var i=0;i<100000;i++) { ebatsya; if (ebatsya konchil) { break hui} } и после этого исполняемую функцию сунуть, например. Или просто проверку на опасити сделать, без хуев.
898371
#19 #898371
>>898368

>а еще цикл можно прервать или ограничить.


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

Если только имитировать цикл ассинхронной рекурсией. Но это галимое и кардинально неправильное решение.

У js один поток. Изучи его евент луп, чтобы лучше понимать как все устроено.
898375
#20 #898375
>>898371

т.е если во время выполнения одной функции я нажму на кнопку, запускающую цикл, я обречен на вечное ожидание? Кайфово, и фича и минус, на самом деле. Спасибо. :З
898395
8 Кб, 400x400
#21 #898378
>>898169 (OP)
Здорово анончики, помогите приобщиться к функциональному программированию на JS

Наверняка вы натыкались на видео типа такого:
https://youtu.be/yXJtrxVZmT4
https://youtu.be/e-5obm1G_FY
https://youtu.be/HvMemAgOw6I
https://youtu.be/lmcMcksoqkI

Поделитесь теме что вам понравились.
898399900614902595
905 Кб, 672x789
#22 #898384
http://codepen.io/ogurchik/pen/BQEaaj?editors=1111
Я нихуя не пойму, почему так.
898388
#23 #898388
>>898384
У тебя отсталость? Хули тут непонятного?
898392
#24 #898392
>>898388
схуяли он заканчивает на 14, в условии же блять указано меньше 5, я блять в ахуе вообще.
898394898397903661
#25 #898394
>>898392
Это буква L (маленькая), а не цифра, ебанутый. Пробел в конце строки поставь.
898396903661
#26 #898395
>>898375
Если у тебя цикл длится дольше секунды, то имеет смысл переделывать его в ассинхронную рекурсию.

Или, если у тебя там интесивные вычисления какие-то, но не затрагивающие DOM, то такие вещи выносят в отдельный поток, неблокирующие интерфейс (webworkers)
46 Кб, 614x500
#27 #898396
>>898394
СУУУУКАААА, БЛЯЯЯЯ
#28 #898397
>>898392
Все верно, 4 меньше 5, что тебе не нравится, идиот?
#29 #898399
>>898378

>Наверняка вы натыкались на видео


>на видео


>видео

898405
#30 #898405
>>898399
Он небось и учился по курсам.
899230
57 Кб, 600x598
ССЛ или даем провайдеру на клыка БОМЖ #31 #898415
Парни, это БОМЖ, может кто-то из вас видел треды в /б с моей файлопомойкой(https://file-dump.herokuapp.com/). На данный момент сертификат выдает хероку, но я хочу потом исходники открыть, как напишу что-то более-менее уже большое, чтобы любой мог у себя такой дамп развернуть. Так вот, хотел узнать насчет самоподписанного ссл сертификата: он шифрует траффик также хорошо, как и любой сайт с купленным сертификатом или нет? Допустим, разверну у себе помойку локально, сгенерю сертификат и ключ через openssl, подключу в экспрессе хттпс и скормлю ему ключ и серт, все ли ок будет со стороны криптографии? Не хочу, чтобы провайдер видел, что мне пользователи отправляют туда всякие пикчи с расчлененкой и другой хуйней.
898417898425
БОМЖ #32 #898417
>>898415
Нашел тут статейку, но вопрос не снимаю, может кто задавался таким же.
https://habrahabr.ru/post/54018/
#33 #898425
898437
#34 #898437
>>898425
Забыл про эту темку, кстати. Но вопрос все равно еще на месте, ибо хочу узнать про локалхост конкретно, а через эту штуку мне не дали сгенерить для локалхоста сертик, либо я жопорукий просто.
22 Кб, 400x343
#35 #898473
Почему Angular 1.5 даже не пытается загрузить указанные в templateUrl компонента файл?
898477
#36 #898477
>>898473
Не хочет)
Надо его пОгладить:3
#37 #898634
Тимлид в треде.
Замерил трудоемкость ваших решений задачи номер 2, заданной >>897526 анону.
Решения с конкатенацией массивов >>897644 >>897695 >>897875 >>897963 я не рассматривал, ибо вы либо дауны, не понявшие условие задачи (два массива даны не для того, чтобы вы их конкатенировали, умники), либо ленивые куски говна, которым лень даже задуматься над задачей. Вас бы я не взял даже джуном.
Проверил только джва решения: >>897832 >>897909
>>897909 - плохо читаемое и чрезвычайно трудоемкое решение. Из плюсов только экономия памяти.
>>897832 - победитель. Решение простое и компактное, трудоемкость немного меньше, чем у предыдущего (но все равно охуительная, на больших данных увязнет). Из минусов - использование дополнительной памяти для массива. В общем, тебя бы я взял, но только лишь на фронтендера. В бэкенд не суйся даже, пока не задрочишь алгоритмы.
Остальным ссу на голову и выкидываю на мороз. Пиздуйте телефончики продавать.
#38 #898636

>но все равно охуительная


В смысле огромная, а не в смысле хорошая.
>>898634-анон
#39 #898662
>>898634
Ну что я могу тебе сказать, тимлид.

Хуевый из тебя тимлид. Я бы к тебе работать и не пошел.

Оба эти решения мои >>897909 >>897832
И оба я писал на коленке, на отъебись. И так вот
То, что ты назвал трудоемким (с голыми циклами ), я написал, чтобы продемонстрировать как можно обойтись без создания дополнительного массива. И вся эта трудоемкость и страшность уменьгится, если алгоритм переписать нормально. Я там лишь концепцию показал.

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

Оба же они вполне не оптимальны и не писались таковыми. Лямбды надо дописывать, до полноценного решения. Циклы можно оптимизировать.

Се ля ви.
898673
#40 #898673
>>898662
Ну ладно, ты подебил)))
898674898781
#41 #898674
>>898673
Что-то ты быстро сдался, школьник.
898804
#42 #898781
>>898673
А если ты все же такой весь из себя тимлид, то запили алгоритм по этой задаче, но не для двух, а для произвольного количества массивов.
898803
#43 #898803
>>898781
Вызов принят. Только не сегодня.
898812
#44 #898804
>>898674
В отличие от местных даунов, я умею признавать свою неправоту.
108 Кб, 1087x1080
#45 #898812
>>898803

> не сегодня

898815
#46 #898815
>>898812
Ну анончик, я только что с работы пришел, заебанный весь. Я уже реализовал оптимальный алгоритм для джвух массивов, для многих будет не так сложно.
898819
3 Кб, 247x250
#47 #898819
>>898815

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

#48 #898850
Правлю страничку на 1СБитрикс.
Нужно написать JS-код, который мог бы вызываться во время загрузки страницы. Суть в том, что эта функция document.ready() формируется в многих местах, ее писало несколько людей с разной квалификацией, она собирается каким-то РНР-кодом. Есть какой-то способ "вклиниться в нее" и написать функцию, которая сработает сразу после document.ready() ?
898860
#50 #898861
>>898860

>сразу после document.ready()


>just-before-document-ready-triggers

898865
#51 #898862
https://jsbin.com/xuqohusugu/1/edit?js,console
Парни помогите, пытаюсь решить задачу где нужно вывести простые числа до указанного значения, мое решение выводит все числа кроме ТРОЙКИ 2,5,7,11... как так? я уже и на листочке полностью расписал как действует скрипт но так и не понял почему тройку он пропускает
898869898870
#52 #898865
>>898861
ебать колотить, как же заебало их путать (before after)
http://stackoverflow.com/questions/3008696/after-all-document-ready-have-run-is-there-an-event-for-that
#53 #898869
>>898862
https://learn.javascript.ru/task/list-primes
Есть же готовые решения.
898873
#54 #898870
>>898862
У тебя ебучее решение.
Ошибка в твоей реализации - изначальное значение итератора j.
Оно должно быть равным "3".
898873
#55 #898873
>>898869
Да, я его уже видел, но хотелось разобраться почему мое решение не работает как надо.
>>898870
Верно, но я не могу сообразить почему он не хочет работать когда j = 2? ведь все как и с другими числами, допустим
i = 3 j = 2-10
(3 % 2 === 0) false
(3 % 3 === 0) true -> h++;
(3 % 4 === 0) false
.... -> if (h>1) false -> else console.log(3);

я недавно начал учить джаваскрипт, буду очень признателен если объяснишь.
898879898891
#56 #898876
>>898634

>вы либо дауны, не понявшие условие задачи (два массива даны не для того, чтобы вы их конкатенировали, умники), либо ленивые куски говна, которым лень даже задуматься над задачей


Какие проблемы с конкатенацией? Где в условиях сказано, что конкатенировать нельзя?
898884898894898902
#57 #898879
>>898873
Походу этот "тимлид" думал, что в исходных массивах происходят изменения.
#58 #898880
Можно ли javascript-события вписывать прямо в html-код? Например:

<div id="my1">
...
</div>
<script type="text/javascript">
document.getElementById("my1").onclick = function() {
...
}
</script>
898881
#59 #898881
>>898880
<div id="my1" onclick = function(){}>
...
</div>

Можно даже так. Но не нужно.
#60 #898884
>>898876
МАССИВЫ ВАМ НЕ ДЛЯ КОНКАТЕНАЦИИ
ИТЕРАТОРЫ НЕ ДЛЯ ИТЕРАЦИИ
АККУМУЛЯТОРЫ НЕ ДЛЯ АККУМУЛЯЦИИ
ФИЛЬТРЫ НЕ ДЛЯ ФИЛЬТРАЦИИ
РОССИЯ ДЛЯ РУССКИХ
ТРЕБУЮ РЕШЕНИЯ НА МОНАДАХ
#61 #898891
>>898873

> if (i % j === 0)


if (i % j === 0 && i !== j)

>if (h > 1)


if (h > 0)

Дальше сам думай.
#62 #898894
>>898876
МЫ ВАМ ПЕРЕЗВОНИМ
1951 Кб, 333x253
#63 #898902
>>898876
Очевидно, решения с конкатенацией требуют выделения большего объема памяти, что неэффективно.
898933
#64 #898914
Возможно, у меня тупой вопрос, но всё же я его задам.

Angular приложения могут работать без node.js, так ведь? Так как в таком случае настроить сборку, чтобы приложение работало, если просто открыть его в браузере?

Пробовал создать простой проект с помощью angular-cli. Запускаю через ng serve - всё работает. Собираю приложение с помощью ng build, открываю в браузере - ничего не работает, показывается вечная загрузка.
898950
#65 #898933
>>898902
Кому очевидно, мань? Где это описано в условиях задачи? В реальном мире всем похуй на сэкономленные байты в ущерб читаемости, в случае этого решения - https://jsfiddle.net/p12deuLe/1/

Конечно, могут быть ситуации где нужно и байт сэкономить. Но зайти в тред, начать кукарекать про несуществующие условия, называть тут всех даунами, поглаживая свое ЧСВ, а потом засунуть руки обратно в жопу, не написав своего решения - это поведение бесполезной мнительной обезьяны. Еще и обосрался с проверкой задания.

Пиздуй лучше телефончики продавать.
899040
#66 #898943
>>898634

>не понявшие условие задачи


Да, давай гадать, для чего даны массивы.
#67 #898945
работяги, кто мне может рассказать как работать с API через vue.js? или скажи хотя бы где почитать
#68 #898950
>>898914
может ссылку на проект или код? здесь не обладают экстрасенсорными способностями
#69 #898978
Ну что за пиздец с метрикой?
По DOMContentLoaded ставлю на один элемент `top: 255px; left: 30px;`. В стили это дело записывается.. а потом top пропадает. Серьёзно.
Т.е. в style-атрибуте он остаётся, но offsetTop элемента равен 0.

ЧЗХ, анон? Это я напортачил или браузер/DOM?
898980
#70 #898980
>>898978
Ах да, забыл. Причём el.style.left и el.offsetLeft остаются. Т.е. ломается только top.
105 Кб, 1469x855
#71 #899036
Учу джеваскрипт 4 дня. Нормальное решение? Мне 15 летю
899037899042899096
34 Кб, 775x564
#72 #899037
#73 #899040
>>898933

>Где это описано в условиях задачи?


>Здравствуйте. Вы делали нам сайт. Есть проблема.


>Привет, что случилось?


>Дело в том, что после того как пользователь зарегистрируется, его аккаунт почему-то удаляется через сутки, после регистрации автоматически. А еще во все наши добавленные статьи добавляется изображение мужского полого члена, спустя час после их публикации.


>Да, все верно. Это так работает.


>Но нам нудна обыкновенная регистрация пользователей. И зачем система нам портит статьи? Мы этого не просили!


>Надо было в ТЗ описыват всё, что вам не нужно. А то это как-то не очевидно. До свидания.

899158899311
#74 #899042
>>899036
Math.max.apply(null, '1 2 -3 4 5'.split(' ')) + ' ' + Math.min.apply(null, '1 2 -3 4 5'.split(' '))
#75 #899096
>>899036

>Мне 15 летю


А пипа у тебя сколько сантиграмм?
#76 #899158
>>899040
Не отличать постановку задачи в доменной области реального мира, где плюс-минус километр хуйня, и тестового задания по алгоритмике для кодеришки, которое делается с целью доебки к мелочам, лол.
899168
#77 #899168
>>899158

>которое делается с целью доебки к мелочам


>в задании не было написано, что надо оптимизировать по памяти, ррррряяя

899180899181899311
#78 #899180
>>899168

>что надо оптимизировать по памяти, ррррряяя


Ебать ты дебил. Докажи, что твой код оптимальней по памяти. Докажи, что твой код оптимальней по алгоритмической сложности. Сука, у меня такой же мудак как ты на проекте пытался умножать битовыми сдвигами, патамушта мог, этажбысто.
899182
sage #79 #899181
>>899168
Какой же ты тупой пидор, я ебал. Если бы ты когда-нибудь решал алгоритмические задачи, ты знал бы, что в условии всегда упоминается time\space ограничения, если таковые имеются.
899188
#80 #899182
>>899180
Ты хочешь поспорить с тем, что алгоритм с созданием лишних массивов, не затратнее по сравнению с алгоритмами, без создания доп массивов вообще?
899187
#81 #899187
>>899182
В общем случае твое утверждение неверно. Конкатенация скорее всего потребует только одного вызова виртуальной машины, далее под капотом отработает Сишный код ВМ. Что будет с твоей поэлементной еблей - хуй его знает.
899190899191
#82 #899188
>>899181
То есть, у тебя вообще нет никакой метрики, оцениваю как хочу из ссаных абстрактных соображений?
899197
#83 #899190
>>899187
Начнем с того, что вовсех приведенных примерах с контактенацией в этом треде, помимо самой конкатенации, которая у них вызввается в алгоритме несколько раз, присутсвует еще фильтрация массивов необнократная, которая в свою очередь создает новый массив каждый раз.
899193
#84 #899191
>>899187
А с моей поэлементной еблей, в которой есть лишь голые циклы и даже инкремент переменных, и даже нет вызова внешних функций, все вполне очевидно.
https://jsfiddle.net/4kouhqtu/
При чем, это работает не только лишь для двух массивов, а для любого.
899194899221899238
#85 #899193
>>899190

>присутсвует еще фильтрация массивов необнократная


Это говно, согласен. У меня на этом месте хешмеп, если ты заметил. А в питоне были бы generator comprehensions вообще без промежуточных данных вместо композиции фильтрацих.
899207899238
#86 #899194
>>899191

>4 уровня вложенности for of


>кукареки про оптимальность

899195899201
#87 #899195
>>899194
Ебанутый, во всех твоих вызываемых функция те же самые циклы.
899196
#88 #899196
>>899195
Ну найди же у меня O(n^4), лол
899198
sage #89 #899197
>>899188

>нет никакой метрики


У тебя есть условие задачи: 1) Дано. 2) Что надо получить. Это твоя единственная метрика, ты понимаешь, милаха, что ты надумываешь условия задачи, а не аноны итт недодумывают. Ты, конечно, можешь решить без конката и сказать, что мол вот я какой охуенный, ебанул вам решение без конката и понадеяться на бонус в собеседовании (если интервьюверу не похуй на этот аспект). А если ему не похуй на этот аспект, он должен был дописать в условие задачи, что решить нужно без создания дополнительных массивов. А так же все остальную специфику, какую он хочет, можно es6\7, нельзя, и так далее. Алсо в нормальном языке я бы решил этот вопрос через хеш в две итерации.
899200
#90 #899198
>>899196
У кого у тебя
#91 #899200
>>899197

>ты понимаешь, милаха, что ты надумываешь условия задачи, а не аноны итт недодумывают


Не, это ты начал давать оценку - `вы все гондоны конкатенируете, а я нахуярил решение O(n^4) лол красаучек ни одного лишнего выделения' ,без заданного критерия оптимальности (под которым любой адекват понимает алгоритмическую сложность, если не указано иное).
899202899204
#92 #899201
>>899194
Тред не читал, но двачую этого. Такое чувство, что даун не знает об оптимизации ничего, и переносит алгоритмы в код как обезьянка. Вот что бывает, когда учишься по документации, лол.
#93 #899202
>>899200
Ебанутый итт, считает что он общается с одним аноном.
sage #94 #899204
>>899200

>вы все гондоны конкатенируете,


Да я бы сам конкатил, ты охуел. Если бы интервьювер стал мычать про контакт, я бы встал и попрощался. Лучше выстрелить себе в ногу, чем работать с людьми не имеющими правильно формировать задачи.
#95 #899205
Запутался в вас. Все говно, нужен groupBy и хешмеп (так и сказал бы на собеседовании, лол) /thread
#96 #899207
>>899193

У этого тебя с хэшами >>897695?
Контакт, фильтр. Все на месте.

Ты создал аж три массива.
899210899213
#97 #899210
>>899207
Да, я. Давай подсчитаем. Конкат входных массивов (можно счеинить, в лоудаш вроде было, или написать генератор), мап для группировки, массив с ключами мапа, массив с отфильтрованными ключами мапа (результат). В общем, все промежуточные данные можно выкинуть, если использовать генераторы (или вручную обходить, но без четверной вложенности, как в одном из решений), и выделять только мап и результирующий массив, но лениво это делать на бумажке. И не факт, что эффективнее, в силу особенностей ВМ.
#98 #899213
>>899207
И вообще это сорт оф спецолимпиады, подсчитывать аллокации, если мы точно не уверены, что работаем с сотнями мегабайт и более, сборщик мусора только спасибо скажет за короткоживущие коллекции. Собственно, в ФоПэ это осознали, и кладут хуй. Читаемость кода дороже.
#100 #899226
>>899221
Аутист, точки с запятыми расставь, а так неплохо :з.
#101 #899227
>>899221
Браво!
#102 #899230
>>898405
Ну не по книгам же бля
Что думаете о ReactJS? #103 #899234
Что думаете о ReactJS? Есть у кого более или менее крупные проекты посмотреть, как оно у нормальных людей выглядит.
899235900422
#104 #899235
>>899234
Какая у него алгоритмическая сложность?
899236
#105 #899236
>>899235
думается мне что вы мискликнули.
899239
#106 #899238
>>899191
Вот это лапша, за такое палками пиздить на тимбилдинге, или увольнять.
>>899193
Женя?
899240903185
#107 #899239
>>899236
Я не мискликнул когда пылил карты потому, что использую автораспыление, а как там мискликнуть?
#108 #899240
>>899238

>Вот это лапша, за такое палками пиздить на тимбилдинге, или увольнять.



Да вы заебали. Я девятиклассник, и у меня нет никаких представлений об алгоритмических сложностях. Мне пояснили я переписал >>899221
899241899252
#109 #899241
>>899240

>нет никаких представлений об алгоритмических сложностях


И о JS, видимо, тоже?
899242899243
#110 #899242
>>899241
И чего же я по-вашему не знаю о JS?
899248
#111 #899243
>>899241
Отъебитесь нахуй, все он нормально написал. Чуть отрефакторить (выравнивания, семантические имена переменных) - вообще красота получится.
899244899248
sage #112 #899244
>>899243
Да нихуя он не писал.
#113 #899248
>>899242
Элементарных правил оформления кода (что для читаемости, что для поддержки) и именования переменных, кроссбраузерности.. с хуя-ли я вообще перед тобой распинаюсь, блять? Писать так, как пишешь ты, может только аутист, который с JS работает 3.5 месяца, но только-что узнал об for-of циклах.

>>899243

>все он нормально написал


От всего сердца желаю тебе поддерживать такой код на проекте, от которого зависит твоя жизнь.
899249
#114 #899249
>>899248

>Элементарных правил оформления кода (что для читаемости, что для поддержки) и именования переменных, кроссбраузерности.. с хуя-ли я вообще перед тобой распинаюсь, блять? Писать так, как пишешь ты, может только аутист, который с JS работает 3.5 месяца, но только-что узнал об for-of циклах.



Претензия в стиле граммарнаци.

Все я знаю. Это ты судишь по однострочнику, как я код в проектах на поддержку оформляю.
899253
#115 #899252
>>899240
Проблема не в алгоритмической сложности, а например ты написал такой код, этот кусок не заметили во время ревью и он с релизом уехал на прод. Через неделю твой коллега (ебанутый на всю голову дагестанец педофил интроверт с охотничьим билетом кмс по самбо и в прошлом программист на перле) получает таск в котором нужно поправить этот кусок кода, причем сделать это нужно срочно, хотфиксом, и вот он приходит на работу, у него ужасное настроение, но с собой пара ножей и газовый пистолет (в обед он собирался пойти в парк пострелять бродячих собак), открывает файл и видит этот твой кусок кода.
899255
#116 #899253
>>899249

>Претензия в стиле граммарнаци


Опять таки,

>От всего сердца желаю тебе поддерживать такой код на проекте, от которого зависит твоя жизнь.



>я код в проектах на поддержку оформляю


Да кто тебе проект-то даст, пограмист мамкин?

>судишь по однострочнику


Если ты так пишешь однострочники - я даже не хочу представлять как ты пишешь большие куски кода.
899256899259
#117 #899255
>>899252
Если я пишу такого рода код на поддержку, то он сопровожден нормальным наименованием переменных и комментариями.
899258
#118 #899256
>>899253
У кого-то горит, что 15ти летний школяр умеет больше чем он.
#119 #899258
>>899255
Причем тут имена переменных и комменты?
Такое чувство что общаюсь с каким то школьником, который ни разу не писал код за деньги.
899262899269
#120 #899259
>>899253

>Если ты так пишешь однострочники


Представил как ты в шелле, код форматируешь и семантику хуяришь, чтобы рекурсивно грепнуть каталог.
899260
#121 #899260
>>899259

>в шелле


А туда ли ты зашёл?
#122 #899262
>>899258
Хорошо, вот тебе читаемый со вкусом маффинов: https://jsfiddle.net/84er8q9r/
899263899264899266
#123 #899263
>>899262
Как и обещал, выделил только Мап, лол, остальное на итераторах.
#124 #899264
>>899262
Фу блять, фу нахуй.
Ехал фор через фор видит фор в коде фор сунул в цикл цикл фор фор фор фор в фор.
899268
#125 #899266
>>899262
#forEach для даунов, да?
899268
#126 #899268
>>899264
Попизди мне, второй уровень вложенности только из-за условия на работу с произвольным числом массивов.
>>899266
Лямбдочки, захваты, утечки, кладбище, пидор.
#127 #899269
>>899258
https://jsfiddle.net/ksngL6zg/
Тебе легче, мань?
#128 #899311
>>899168
>>899040
Даже твой собственный, притянутый за уши пример не имеет вообще никакого отношения к сэкономленным байтам.

Чтобы не было хуйни как в твоем примере - нужно, во-первых, НЕ ВЫДУМЫВАТЬ несуществующих метрик и условий, чтобы не терять время и не переусложнять, во-вторых писать юнит-тесты и документацию, чтобы все работало предсказуемо и в соответствии с ТЗ.

Ты либо даун, непонявший условий задачи, либо прокрастинирующий кусок говна, который сам ничего полезного не делает, а на код ревью может кукарекать лишь про алгоритмическую сложность, потому что в остальном попросту не разбирается.

Хуй знает как тебя тимлидом взяли, ты тянешь разве что на стажера. С таким отношением к коду от тебя работающего проекта не дождешься, придется постоянно нянчиться и напоминать, что ты не на школьной олимпиадке, а работу делаешь. А с таким здоровенным ЧСВ ты же еще обижаться, бугуртить, истерить будешь.
899314
#129 #899314
>>899311
Каково это когда подгорает от мимоанонан-то?

С чего ты вообще взял, что тебе это тот тимлид писал, и где ты нашел хоть один брошенный ИМ алгоритм итт? Ты ебанутый?
#130 #899363
Чуваки, СПА можно осилить на одном жквери? Или лучше сразу давиться, и вкатываться в ангулар? Приложение не очень большое.
899365899395
#131 #899365
>>899363
Да, в целом можно, но где на Ангуляре парой директив обойтись можно, на Жквери пару десятков строк писать придётся.
#132 #899395
>>899363
Нет смысла. Почему ангуляр, а не реакт?
899398
#133 #899398
>>899395
Почему реакт, а не ембер?
899407
#134 #899405
Здарова, ребята. Резко потребовалось бате по работе сделать специфическую программу для учета там какой-то хуйни(это не важно) и т.к я не умею в java, c# etc. или что-то такое, на чем десктоп написать можно, я решил сделать десктопное приложение на js. Так вот, кто сталкивался с такой замечательной штукой как Electron (который electron.atom.io). Сложно ли им пользоваться новичку, полезный ли это фраймворк или очередное говно
899409
#135 #899407
>>899398
Почему ембер, а не метеор?
899412
#136 #899409
>>899405

>полезный ли это фраймворк или очередное говно


ложная дихотомия
899420
#137 #899412
>>899407
Почему метеор, а не нокаут?
#139 #899420
>>899409
я имею ввиду, что может есть фреймворк лучше? Или, в целом, от этой идеи стоит отказаться?
899421
#140 #899421
>>899420
Есть много охуенный приложений на электроне. Вопрос в том, будет ли юзабельным то, что напишешь лично ты.
899426
#141 #899426
>>899421
Спасибо, первый вопрос отпал.
Прост я хз, какой у него порог вхождения, можно ли что-то простенькое наклепать или надо задрачивать очень долго для хоть какого-то результата
899429
#142 #899429
>>899426
Да качни стартер кит какой-то, поиграйся пол дня, попробуй какой-то минимальный функционал реализовать. Откуда же мы знать можем, какой у тебя уровень, чтобы дать оценку времени. Только практика, только личный опыт, только хардкор. А иначе как? Иначе никак.
#143 #899453
Аноны, посоветуйте язык компилируемый в javascript
Требования: хорошая поддержка ИДЕ, типизация, функциональные фичи, нормальный интероп с js
С меня как обычно
#144 #899459
>>899453
ScalaJS
899464899485
#145 #899464
>>899459
Адекват в треде!
Еще рекомендую TypeScript, но он еще не совсем готов (Strict Null только в зародыше, Implicit Any даже не начали вытравливать), но движение в правильном направлении есть.
#146 #899483
Гайс, пытаюсь имитировать ответы на дваче. Вот код https://jsfiddle.net/dhgswe03/ Как сделать так, чтобы при наведении на сам тултип он не убирался?
#147 #899485
>>899459
Как у него со стабильностью?
9 Кб, 210x210
#148 #899492
>>899453

>Аноны, посоветуйте язык компилируемый в javascript


Возьми Kotlin это как ScalaJS только проще
Он тоже хорошо может в функциональщину

>хорошая поддержка ИДЕ


JetBrains хорошие IDE это их хлеб
899497
#149 #899497
>>899492

>JetBrains хорошие IDE


Противоречивые однако заявления.
899502
#150 #899502
>>899497
Так другие совсем говно или ты знаешь лучше?
899509
#151 #899509
>>899502
Да любой блокнотик с тегами по желанию.
#152 #899895
>>899453
Зачем нужны другие языки, кроме js?

Надо не в js транслироваться, а из него. Чтобы захватить весь мир.
899899900003
#153 #899899
>>899895
Сейчас бы из js в скалу оттранслироваться
#154 #899979
JS-бояре, не тонем.

Решил я, значится, на досуге поковырять редакс, создать простенький CRUD-интерфейс. И закономерно обсеренькался.
Есть один редьюсер:
http://pastebin.com/qNEfgBu9

1) При первом рендеринге компонента в initialState попадает пустой массив (строка 11). Если после этого из браузерной консоли вызвать диспатч "CHAR_LIST_UPDATE", то содержимое подтягивается без проблем. ЧЯДНТ?

2) Для тестирования вышеописанной проблемы пришлось закомментировать первый case, так как возникает Duplicate declaration "newState". Что за херня? Ведь первый экшн не вызывается, а второй - только раз.
900002
#155 #900002
>>899979
1) задание начального состояния есть в createStore http://redux.js.org/docs/api/createStore.html
2) switch если мне не изменяет память является единым блоком
#156 #900003
>>899895

> Зачем нужны другие языки, кроме js?


Потосу что js вынужденное говно.
900425
#157 #900092
Как можно нарисовать призму в браузере по её характеристикам?
900094900096
#159 #900096
>>900092
http://jdan.github.io/isomer
Алсо неплохая библиотека.
900120900130
#160 #900115
>>898169 (OP)
Почему в шапке нет книг по ES6.
Подскажите годные, будьте добры.
900116900209
#161 #900116
>>900115

>2к17


>книги по программированию

900358900428
#162 #900120
>>900096

> http://jdan.github.io/isomer


> Алсо неплохая библиотека.


Бля охуеительно! С этим можно запилить мини-игру?
#163 #900130
>>900096
А там можно построить что-то вроде этого?
https://upload.wikimedia.org/wikipedia/commons/thumb/d/d8/Prism.svg/350px-Prism.svg.png
101 Кб, 600x1067
#164 #900183
Привет, спецы,
https://jsfiddle.net/no79jr1u/2/ Как заставить скриптрелейтед проигрывать и визуализировать не загруженный пользователем трек, а sound.mp3?
900209
#165 #900209
>>900115

> Почему в шапке нет книг по ES6.


> Подскажите годные, будьте добры.


Ищи сайтец JS 2uality. Автор сего блога - видный эксперт по ES6, пишет годные книги по сабжу и предоставляет их для скачивания бесплатно без СМС.

>>900183
Норм фейс.
900221900238
#166 #900221
>>900209
Благодарю.
#167 #900238
>>900209
двачую Акселя, годнее только спека пожалуй
#168 #900250
Анон, кинь хоть какие-нибудь нормальные гайды по JSON-Scheme на российском. А то оригинальная документация пиздец ебанутая, а всё что нагуглил - хуёвенькие статейки на Хабре.
#169 #900358
>>900116
А как жс по другому изучить?
900437
#170 #900422
>>899234
Вот вроде неплохо пишет:
https://www.youtube.com/watch?v=Cre_v5dSH68
#171 #900425
>>900003
То же самое про тебя можно сказать.
#172 #900428
>>900116
Ты ведь никогда даже не пробовал устраиваться на работу, да?
900437
#173 #900437
>>900358
Видео с ютуба и документация по применяемым технологиям, очевидно же.
>>900428
Я фрилансер 300к/с, а вот насчет тебя не уверен.
900453900683
#174 #900452
900453
#175 #900453
>>900437

>Видео с ютуба


А вот представитель поколения Дегенератов подоспел, которое учится программированию по ютапчику.

>>900452
Но в ES6 утиная типизация же, что не удовлетворяет критериям запроса.
900482900506
#176 #900482
>>900453
Найс печет диду, который по-старинке книжки читает, когда есть более оптимальные способы получения информации.
Ладно бы мы тут кресты и байтоёбство обсуждали, но нет. Тонкости, описанные в книгах, спрашивают разве что на собеседованиях, на практике, если столкнулся с таковой, то гугл всё решает.
900489
#177 #900489
>>900482

>более оптимальные способы


За время которое ты потратишь на выслушивание картавых дегенератов я прочитаю в 2-3 раза больше книг о том же самом - ибо читать гораздо быстрее чем слушать.
Такие дела.
900490
#178 #900490
>>900489
И забудешь 80% информации, так как не задействовал слуховую память и не увидал процесс написания кода наглядно.
900492
#179 #900492
>>900490

>эти проекции


Ну что же ты, дегенератик.
Лично я не забываю почти ничего.
И это не потому что я гений - а потому что ты умственно неполноценный, вполне в медицинском смысле.
900494
47 Кб, 604x470
#180 #900494
>>900492

>эти фантазии и диагноз по постам на двачике


Дедуль, не надрывайся так, инсульт схватишь.
900495
#181 #900495
>>900494

>js


>эта БОЛЬ неполноценного склеротика


Да, ты зашел туда.
#182 #900506
>>900453

>в ES6 утиная типизация


flow прикрути
#184 #900683
>>900437

>Я фантазер 300к/с


Пофиксил.
#185 #900920

>учить ЯП по видеоурокам и книгам


Пиздец. Откуда вы лезете, блять?
900943
#186 #900943
>>900920

>учить JS


Пиздец. Откуда вы лезете, блять?
900945
#187 #900945
>>900943

>2016


>не считать JS лучших интерпретируемым языком в мире


Пиздец. Откуда вы лезете, блять?
900946900951
#188 #900946
>>900945

>лучших


*лучшим
Очевиднофикс.
55 Кб, 500x376
#189 #900951
>>900945

> считать JS лучшим интерпретируемым языком в мире


Даже не начинай, п#др
#190 #900964
>>900422
лолд, годно
#191 #901015
1 function lalala() {window.a = 1}
2 window.a = 2
3 lalala()
4 window.a = 3
5 console.log(a)
Гарантировано ли выведет 3 либо же при некотором стечении обстоятельств lalala может выполниться после 4 строки, даже не смотртя на то что в ней нет никаких асинхронных операций?
901041
#192 #901021
Сап, аноны. Внезапно, вопрос по Electron.
Решил написать своё приложение на нём + ангуляре 1.
Приложение должно подгружать инфу из sqlite и искать в ней что-то через форму поиска.
Собственно, всё сделал, но проблема одна: данные подгружаются только когда хоть что-то введёшь в поле поиска.
Загрузку данных во view сделал в конструкторе класса, собственно, в основном js-файле и вызываю new MySuperClass;
Почему данные не загружаются сразу при запуске приложения?
901036
#193 #901036
>>901021
Выборка данных в конструкторе?
901038
#194 #901038
>>901036
Да. База открывается, делаем sql-запрос, кладём результат в $scope.result, закрываем базу. Конец конструктора.
Скорее всего, надо почитать поглубже электрон, т.к., как я понял, там всё надо в main.js файле делать, а я логику в отдельный файл app.js кинул.
#195 #901041
>>901015
Недоверие к языку - плохой признак.
Да, гарантировано.
#196 #901139
Сап пацаны.
что скажете про такую вещь как метеор?
#197 #901167
Аноны, хелп. Почему самовызов функции не работает, если функцию не обернуть в скобки? Обьясните поподробнее, не смог найти инфу.
901170
#198 #901170
>>901167
ES6-way IIFE:
{
funcBody() {}
}
901174
#199 #901174
>>901170
Поясни, анончик, я туповат немного.
901175
#200 #901175
>>901174
https://jack.ofspades.com/es6-iife-with-fat-arrow-functions/

Только не пойми неверно строку

>funcBody() {}


здесь нужно сразу писать тело.

Пример:
{
console.log("I'm executing code immediately!")
}
901178901179
#201 #901178
>>901175
Всё, понял, полезная штука. Я спрашивал про старый стандарт. Вот пример, сможешь объяснить? http://codepen.io/anon/pen/VmOOeW
901182
#202 #901179
>>901175
Ты ведь хуйню несешь. То что ты ему рассказываешь, это не самовызывающаяся функция. Это блок кода.

И это не одно и тоже.
Ну ка сделай мне рекурсию на блоке кода.
#203 #901182
>>901178
Всё, я нашел ответ, загуглил просто IIFE
#204 #901231
>>900422
очень быстро бля, хуй че разбереш, но интересно.
https://www.youtube.com/watch?v=TJMjJ74S0Ls
901239901272901274
#205 #901239
>>901231
>>900422

Глянул видосы и вот наткнулся на этот, где анон затирает про миддлвари:
https://www.youtube.com/watch?v=I4s7hhZnVQQ

И вот задумался, а является ли верным следующий подход к построению скелета серверного приложения в веб фреймворках типа Express, Koa и иже с ними:

app.use('/api/users', middleWareOne, middleWareTwo, ..., endController);

где middleWareOne, middleWareTwo ... - цепочки из миддлварей, которые в этой цепочке обрабатывают запрос, производят некоторые действия (выборка записей из БД, работа с ФС), а затем засирают некую локальную область хранения результирующих данных (для Express это res.locals, в Koa - app.context и this.state),
а endController - финальный контроллер, который выполняет только проверку на наличие результирующих данных и, если объект их содержит, возвращает клиенту, если нет - соответственно кидает юзеру ошибку.
901240901272901274
#206 #901240
>>901239
А что тебя смущает? Как только обработка запроса заканчивается и ответ уходит клиенту - контекст очищается. А ошибку не в конце ловят, а как только она возникает (поймали ошибку -> переходим к endController).
На коа мощных серверов не видел, а вот экспресс такие нагрузки выдерживает, что мама не горюй
901248
#207 #901248
>>901240
Спасибо, анон, разъяснил.
Меня смущала адекватность моих действий.

Писал как-то модуль для динамической загрузки новых мидлварей, сответствующих определенному роуту и методу, в цепочку имеющихся хендлеров.
Так вот, каждая новая мидлваря пушилась в конец массива мидлварей перед финальным контроллером, который по условию захардкоженный и может только возвращать результирующий объект из локального контекста (res.locals / this.state).

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

Значит, я не ебанулся окончательно?
901252
#208 #901250
еще раз бампану тред своими тупыми вопросами.

два дня читал джаваскрипт, выполнил тестовое задание, сейчас сижу в днище контоне как Junior Backend Dev

они тут пишут на метеоре и лупбэке преимущественно
меня если честно от всех новомодных фреймворков просто блевать тянет.

но ты вот скажи, анон. Они вообще полезные или это для "хуяк-хуяк и в продакшен" ?

спасибо.
#209 #901252
>>901248
На мой взгляд звучит немного сомнительно, но технически ты поступил корректно.
#210 #901272
>>901239
>>900422
>>901231
Найс пиаришь свой говно канальчик
901304901494
sage #211 #901274
>>901239
>>900422
>>901231
сега отклеилась
901494
#212 #901304
>>901272
А мне понравилось. Посмотрю как-нибудь на досуге. А анончик пусть пилит моар.
324 Кб, 524x349
#213 #901421
Есть объект с большим количеством свойств:
BENIS.height;
BENIS.weight;
BENIS.hairy;
BENIS.verylong;
BENIS.color;

Необходимо некоторым свойствам присвоить одно и то же значение, например
BENIS.height=5;
BENIS.weight5; (на самом деле свойств больше)

Как наиболее оптимально это сделать?
Если создать массив с нужными свойствами, которые хочу изменить, то как грамотно организовать перебор, сравнение и присваивание значений?
#214 #901448
>>901421
Используй for .. in конструкцию. За подробностями на MDN.
901449
#215 #901449
>>901448
Ходил, но не вкурил. Почему-то не присваивается. Пробовал для проверки отдельно каждому элементу присвоить значение-все ок. А в цикле не ок.
#216 #901451
реактоны, нормально писать компоненты по ~250 loc или это перебор и лучше сплитить в совсем мелкие функциональные компоненты?
190 Кб, 769x729
sage #217 #901494
>>901272
>>901274
Ох если бы ты знал, как ты обосрался, хуила никчемная.
901530
3 Кб, 250x250
#218 #901512
Господа, подскажите как из браузера отправить данные на мой UDP сервер?
901558
0 Кб, 512x512
sage #219 #901530
>>901494
Дура, с подключением.
Семенить с разных бразеров придумали еще лет 8 назад, так что обосралась тут только ты. А теперь вытри за собой и проваливай.
901640
Посоветуйте #220 #901550
Предположим, прочитал learn.javascript.ru. Что почитать для более глубокого понимания js? И нужно ли это вообще или можно уже на ES6 и фреймворки переходить?
Также реквестирую сборник практических задач. И не так чтобы "напишите метод приветствия объекта vasya через apply в settimeout", а чтобы хоть сколько-нибудь приближенно к реальным задачам
901558901686
#221 #901558
>>901512
neequaque
>>901550

>И нужно ли это вообще или можно уже на ES6 и фреймворки переходить?


нет, не нужно, в реальных задачах основной болью пердолинга будут фреймворки, а не JS
901583
#222 #901583
>>901558

>neequaque


А как люди игры делают?
Что, вообще никак? Серьезно?
901600
#223 #901600
>>901583
через вебсокеты
а такие, чтобы лаги вебсокетов что-то решали - не делают
если совсем надо, можно было бы подключить флэш, но так как наша индустрия состоит из быдла и даунов, дрочащих на эппл, по указке эппла флэш похоронили, как это уже было с кнопочными телефонами
901602901710
#224 #901602
>>901600

>через вебсокеты


Звучит очень грустно...

>можно было бы подключить флэш


Но, кажется, флеш тоже не умеет в udp.
Умеет только adobeAIR, что, как бы, не очень то и флеш.
901720
#225 #901620
Что учить нубу, который немного знает ЖС на уровне написать игру УГАДАЙ ЧИСЛО?
Ангуляр или реакт? Чобы писать всякие модные SPA.
А ещё надо ваще этот жс ебаный учить? Или можно сразу на TS писать и потом на собеседованиях говорить мол да ебал я жс чистый, я на тс кодю?
901633901685
#226 #901633
Сап, анон.
Как тут по DRY сделать? Хочу 6 одинаковых div-кирпичиков сделать.
В ангуляре был ng-repeat, а в react как?
http://pastebin.com/eiQ6Qf7R

>>901620
Реакт бери, сам с ангуляра на него ухожу.
901637
#227 #901637
>>901633

>Как тут по DRY сделать? Хочу 6 одинаковых div-кирпичиков сделать.



https://facebook.github.io/react/docs/lists-and-keys.html
901646
sage #228 #901640
>>901530
Малыш, знаешь, что самое забавное в твоем голословном обвинении?
Обосравшись с сагой, ты сам создаешь почву для пиара, воняя на весь тред, мамин ты шерлок.
Осталось подождать более поехавшего анона, который напишет нам всем - что все это большая многоходовочка. Ору с долбоеба
902169
#229 #901646
>>901637
А, спасибо. Посоветуй, есть ли смысл пройти оф. гайд? Или проще на практике учиться?
901887
#230 #901685
>>901620
Нужно учить сначала ванильный js, jQuery (не учить, а хотя бы глазами пробежаться, чтобы иметь представление).
Потом можно реакты, редуксы, ноду и прочую хуету.
На реакте с тайпскриптом практически не пишут, тс больше идет с ангуляром.
#231 #901686
>>901550

>Что почитать для более глубокого понимания js?


Практикуйся же.
Сделай себе проект годный и пили его. И скиллы набьёшь, и будет что на собеседовании показать.
901814
#232 #901697
Двач-помогач, выручай. Есть одна задача, с которой я не могу справиться. Есть 3 стула <input type="number"> и несколько взаимодополняющих условий:
Условие 1: суммарное значение каждого инпута не должно превышать 9
Условие 2: значение третьего инпута не должно быть больше, чем значение первого

Максимальные и минимальные значения инпутов регулируются атрибутами min и max, что, по идее, должно упростить задачу. У меня с ООП плоховато и, кажется, без него здесь не обойтись.
901698901700
#233 #901698
>>901697

>без ООП здесь не обойтись


А нахуя оно тут нужно-то?
901699
#234 #901699
>>901698
Я попробовал написать эту хуйню на событиях и уж больно громоздкий и забагованный код получается. Что-то подсказывает, что эта система реализуется куда проще, чем мне кажется, но самому мне не хватает знаний и опыта, чтобы сообразить изящное и технически правильное решение моей задачки.
901700
#235 #901700
>>901697

>суммарное значение каждого инпута


Сформулируй нормально.
Все вместе должны быть меньше 9? Или 1+2, 2+3 и 3+1 должны быть меньше 9? Или каждый из них сам по себе должен быть меньше 9?

>>901699

>написать эту хуйню на событиях


А зачем? Проверяй условие непосредственно перед отправкой формы же.
901703
#236 #901703
>>901700

>Все вместе должны быть меньше 9? Или 1+2, 2+3 и 3+1 должны быть меньше 9?


Может быть 5+0+0, 3+2+1, 2+1+1, 4+5+0; В сумме может получиться любое число от 1 до 9, но сумма всех чисел в инпутах не должна превышать 9 и значение последнего никогда не должно превышать значение первого.

>А зачем? Проверяй условие непосредственно перед отправкой формы же.


Мне нужно, чтобы это работало перед отправкой формы.

Продемонстрирую нагляднее, что у меня получается.Костыль на костыле, хоспаде...

https://jsfiddle.net/JamesJGoodwin/zs84woxm/1/
901991
#237 #901710
>>901600

> но так как наша индустрия состоит из быдла и даунов, дрочащих на эппл, по указке эппла флэш похоронили


Qeqarique. А вовсе не потому, что это насквозь дырявая параша, которая к вебу не должна иметь никакого отношения, как и сильверлайты, джавааплетты и прочие бекдоры.
#238 #901717
jQuery-старички, подскажите, плизик, почему вот такая хуйня не работает:

$($('.weekDays-selector')[0]).children().filter( (o) => {
return $(o).is(':checked');})

Хотя вот такая (хех) работает:
$($($('.weekDays-selector')[0]).children()[0]).is(':checked')
901719
#239 #901719
>>901717
Даун-аутист даже на jQuery наговнокодил.. пиздец.
#240 #901720
>>901602

>через вебсокеты


>Звучит очень грустно...



WebRTC базируется на UDP, как вариант.
https://www.html5rocks.com/en/tutorials/webrtc/datachannels/
902145
2 Кб, 80x80
#241 #901800
ЖС-Антон, позвони мне для теста плиз https://dev.videochat.red/id/8JdHVRqmSkzt81T1
901817901824
#242 #901814
>>901686
Ну да, со своим проектом это и так ясно. Я просто думал, что могу найти что-то концентрированное, что после решения поможет мне быстро соображать в разных задачах. Но походу придется гуглить
#243 #901817
>>901800
Антоха ну ты где?
#244 #901824
>>901800

>Target id is invalid or no longer online

901828901833
#245 #901828
>>901824

ок, пасибо, буду искать баг
#246 #901833
>>901824

сейчас?

/возможно нужно будет почистить кеш/
901836
#247 #901836
>>901833
То же самое. И в Лисе и в Хроме.
901938
#248 #901839
Реквестирую годную статью про то, что такое OAuth, как он работает и самое главное почему он работает именно так, а не иначе. Почему именно столько токенов и прочее.

Спасибо.
902282
#249 #901887
>>901646

Ну оф гайд поможет, если ты хочешь что-то запилить, но не знаешь как он оправильно пишеться, можно быстро глянуть доку. А так лучше, конечно, посмотреть какой нибудь видос, где запиливают полностью приложение, так быстрее и нагляднее разберешься в структуре, и сразу начнешь писать свое что-то. Ты уже будешь понимать, что/зачем/куда.
901995
#250 #901917
Лил, новичкам пригодится:

https://dorey.github.io/JavaScript-Equality-Table/
901961
9 Кб, 80x80
#251 #901938
>>901836

вроде попроавил, тест https://dev.videochat.red/id/MtAwUpOI5FoTBJyk
901955901977
#252 #901955
>>901938

бумп
#253 #901961
>>901917
Пиздец. Создавать отдельный канвас для каждой надписи, которую хочешь повернуть на 90 градусов.
Пошёл вон из профессии.
901967
#254 #901967
>>901961

>Пиздец. Создавать отдельный канвас для каждой надписи, которую хочешь повернуть на 90 градусов.



Там не все так однозначно:

https://github.com/dorey/JavaScript-Equality-Table/blob/master/coffee/comparison_table.coffee#L101
#255 #901974
>>901421
Ты уже решил свою проблему? А то у меня есть решение
#256 #901975
901985
#257 #901977
>>901938

Антоха, набери.
#258 #901980
>>901421
Вот посложней, если надо, например, проверить на четность, а потом уже изменить свойство
https://jsfiddle.net/bmgpdrkw/
#259 #901985
902034
4 Кб, 616x196
#260 #901986
Помогите, прошу. По первой стрелке вводится дата, по второй выводится время в минутах от той даты до "сейчас". Как это сделать?
901988902281
#261 #901988
>>901986
MomentJS
902088
#262 #901991
>>901703
бумп
#263 #901995
>>901887
Спасибо за совет. Так и сделаю
#264 #902015
Сап пацаны.

Скажите плз чего можно годного запилить, чтобы потренировать навыки Node.js + одинизфреймворков + монго. ?

На работе какая то тоска, а не проект, а сидеть не вариант.
902025902026
#265 #902025
>>902015
если с loopback то вообще супер
#266 #902026
>>902015
Например, автоматизированный релиз трекер.
Механика работы сервиса такова: кластер из единиц ноды периодически проверяет торрент трекер (на твой вкус, желательно приватный) на наличие новых релизов, например, музыкальных.
Как только выложили такой релиз, торрент клиент на ноде скачивает релиз, затем индексирует содержимое файлов, упаковывает релиз, загружает на файлообменный сервис.
На сайте появляется новая запись с ссылкой и описанием релиза + как вариант со стримом загруженных файлов.
Сидел раньше на astro.nom.es, как прикрыли его - хотел запилить клон, но стало неинтересно.
23 Кб, 181x278
#267 #902034
#268 #902052
У вас тут можно спрашивать за HTML и CSS?
902054
#269 #902054
>>902052
Нет, это не сюда. Разве что их генерирует JS.
#270 #902083
Есть функция f = () => a + b. Есть строка "a", и есть строка "b". Так же есть значения, допустим, 4 и 5. Из них можно сделать объект {"a": 4, "b": 5}, но необязательно. Нужно вызвать функцию f так, чтобы свободные a и b в её теле забиндились на значения, например, 4 и 5.
Короче, нужен полу-динамик скоп, который работал бы со стрелочными функциями и (желательно) без использования this. Можно это сделать? Как? Кроме как парсить f.toString(), вытаскивать из неё тело и пересобирать в другую функцию (потому что контект нужно добавить, а не заменить).
902295902298
#271 #902088
>>901988
Мне надо самому(типа) весь код написать, без библиотек всяких.
902296
72 Кб, 1537x748
#272 #902145
>>901720
Я правильно понимаю что UDP мне не видать?
А писать сервер, умеющий во весь нагороженный тут стек протоколов довольно не тривиальная задача.
902146
#273 #902146
>>902145

> Я правильно понимаю что UDP мне не видать?


Ты правильно понял.
#274 #902169
>>901640
а чего ты злой-то такой? ну пишет анон видосы, постит тут - кому не похуй вообще?
бампану только для того, чтобы ты погорел еще немного

https://www.youtube.com/watch?v=EPW2DtOVsso
#275 #902181
Чому remove не работает, посоны?

var listElems = list.querySelectorAll('li');
var i=0;
console.log(listElems);
listElems.remove();
console.log(listElems);

В консольке до и после одно и то же выдает.
902196902292903752
#277 #902197
>>902196
Что тогда использовать?
#278 #902199
>>902196
Стоп, стоп, в DOM изменений тоже не происходит.
902223
#279 #902201
Вопрос к анонам, работающим с php.

У меня есть система, которая парсит json-строку и выводит её в html-блоки и всё это вертится на php. На парс и вывод тратится примерно 2-4 секунды. И в связи с этим назрела необходимость как-то оптимизировать загрузку страницы и я пришёл к следующему решению:

1) При загрузке страницы происходит ajax-запрос к .php файлу, который возвращает json-строку
2) После получения происходит append() html-блоков с нужными данными на страницу.

Вопрос: насколько я выиграю в скорости вывода данных и есть ли вообще смысл перекладывать вывод с php на js?
902203902335
#280 #902203
>>902201

>Вопрос: насколько я выиграю в скорости вывода данных


Возьми и проверь, в чем проблема?
902208
#281 #902208
>>902203
Зачем тратить целый вечер и, возможно, чуточки ночи на написание скрипта, если можно спросить у знающего анона, лол.
902210
#282 #902210
>>902208
JS быстрее пхп, но DOM медленный сам по себе.
#283 #902223
902226
#284 #902226
>>902223
На впорос то забыл ответить: http://jsbin.com/sepedarigu/1/edit?html,js,console,output
#285 #902241
Какого хуя у меня undefined?

https://jsfiddle.net/JamesJGoodwin/695un407/
902243902248
#286 #902243
>>902241
await забыл написать
#287 #902248
>>902241
Ты ничего не понял про асинхронность, перечитывай книжки заново.
902251
#288 #902251
>>902248
Что же так радикально-то, дебик? Я просто забыл, что мне нужен не success, а .done()
#289 #902262
Есть такой код. Вопрос от нуба на засыпку: событие изменения размера окна вызовется только один раз или будет вызываться постоянно?

$(document).ready(function(){

$(window).trigger('resize');

});
902263
#290 #902263
>>902262
Вызовется только один раз при загрузке страницы.
902266
#291 #902266
>>902263
Спасибо!
#292 #902278
Пилю приложухи на реакт-нейтиве, есть еще такие же несчастные? Давайте делиться опытом.
902280
#293 #902280
>>902278

>несчастные


Именно поэтому не использую фреймворки.
902285
#294 #902281
>>901986
Если ты такой тупой, что не можешь решить простейшую задачу, то вайти тебе делать нечего. Но так и быть подскажу:
Переводишь обе даты в секунды, вычитаешь одну из другой, полученный результат делишь на 60 + остаток будет секундами. Все понял?
902696
#295 #902282
>>901839
Не 0auth, а auth0. И какая тебе нахуй статья нужна? Это обычный, крайне простой сервис для авторизации пользователей. Используется, если у тебя вся логика на фронте и тебе бек нужен чисто для авторизации и сохранения минимальной информации.
902283
#296 #902283
>>902282
Ох, лол, я соснул, перепутал одно с другим. Сорян.
#297 #902285
>>902280
Лол, ну напиши приложение для телефонов на нативном JS-е (про фонгап даже слышать не хочу - это имитация имитации).
902287
#298 #902287
>>902285
А я веб-разработчик, соре. Пишу стартап на jQuery и не чувствую нужды в этих ваших анальных фреймворках, на изучение документации которых нужно ещё въебать несколько дней, а то и недель.
902288
#299 #902288
>>902287

>Пишу стартап на jQuery


>2016


>jQuery


Прости, но это дичайший зашквар.
902290
#300 #902290
>>902288
Да, я прекрасно осведомлен, но я в JS максимум годика пол и ещё не до конца изучил базу. Поэтому, пока что я познаю дзен - пилю что-то, что мне одновременно в каеф и не надоедает, попутно вливаясь в JS. Как мне кажется, это самый лучший способ учить язык - не книжечки читать, а на реальных примерах учиться.
902294
#301 #902292
>>902181
Что за йобань этот 'list'? В ваниле нет такого объекта. И функции remove() тоже нет.
Если тебе нужна ваниль, то делаешь следующее:
var listElems = document.querySelectorAll('li');
for(elem of listElems) {
elem.parentNode.removeChild(elem)
}
Это удалит все <li> со страницы. Обрати внимание, что for-of работает далеко не во всех браузерах, но ты можешь заменить его обычным циклом for, но мне впадлу расписывать, сам разберешься.
#302 #902294
>>902290
Ты прав и не прав одновременно. "В бою" очень быстро учишься, но высока вероятность того, что ты очень быстро учишься говнокодить, а не писать что-то годное. Без адекватного ментора и без основательной базы ты ничему толком не научишься.
Мой тебе совет - обмажься Кантором с его learn.javascript. После этого поста может начаться холивар, мол Илья - жид и хуесос, но ты не слушай мнение петухов. Во-первых его учебник почти полностью покрывает то, с чем тебе придется столкнуться в работе (а все остальное гуглится за 30 секунд), а во-вторых почти на всех собеседованиях спрашивают вопросы, которые так или иначе рассматриваются у Кантора.
902297902322
#303 #902295
>>902083
Раньше был with, но теперь он депрекейтедт.

В ноде есть контексты. На клиенте, нет ничего для твоей задачи.
#304 #902296
>>902088
Зачем? Собеседование?
902696
9 Кб, 950x113
#305 #902297
>>902294

>ты очень быстро учишься говнокодить


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

>почти на всех собеседованиях спрашивают вопросы, которые так или иначе рассматриваются у Кантора


Я для того и занимаюсь стартапом, чтобы никогда не ходить по этим блядским собеседованиям. Хотел в сентябре устроиться html-верстальщиком. В целом, девушке-интервьюеру я понравился, но у неё было условие - svg-анимация, которую я тогда ещё не освоил. Я пришёл домой после собеседования, сел и начал бомбить эту тему с svg, полторы недели въебал. В каком же я рейдже был, когда я радостно написал HR, дескать, разобрался в svg-анимации, и примеры работ представил, не поленился. А мне в ответ пикрил. Ебал я эти собеседования. Лучше пусть у меня будет стартап, который будет приносить стабильно 300-400$ в месяц в первые несколько лет, чем я буду лазить по собеседованиям и выслушивать "Мы вам перезвоним"/"Мне нужно посоветоваться с ИТшниками"/etc. Этот стори как в том мемесе - мы ищем сотрудника до 25 с опытом работы 30 лет
902301
#306 #902298
>>902083
Хм, возможно я не очень прнял суть задачи, но почему нельзя вызвать функцию с добавленным контекстом? Что-то типа
myYobaFunction.call({
this:this,
a:5,
b:10
})
Так ты и внешний контекст не потеряешь, и добавишь к нему свои значения a и b. Только что потестил в консоли лисы - все работает.
902299
26 Кб, 1877x349
#307 #902299
>>902298
Что у тебя работает?
Ты перегрузил this, а не контекст.
902302
#308 #902300
>>898169 (OP)
Ну, что? React больше не в фаворе? Пора переходить на Vue.js? Теперь Vue батька?
#309 #902301
>>902297
Ну хз, по-моему ты зря так бомбанул от собеса. Негативный опыт - тоже опыт.
Я год назад сам с трудом нашел работу, причем на те самые 400 бачей, о которых ты говоришь. Зато за год мне подняли з/п до 1к и я без труда теперь нахожу работу. Недавно хотел съебать на другое место, так мне повысили зарплату и купили мак, лишь бы я остался педалить.
При этом на работу хожу когда хочу. Регулярно посылаю всех нахуй и остаюсь работать дома. И я избавлен от необходимости общаться с зачастую неадекватными заказчиками.

>Готов въебать двое суток на мелочь, но сделать технически правильно.


А вот это не всегда правильно. Был бы у тебя ментор - он бы тебе сразу пояснил бы как правильно или хотя бы намекнул. Как бы да, с одной стороны ты доходишь до всего сам, но с другой - время тоже не резиновое и не всегда такой подход себя оправдывает.
#310 #902302
>>902299
Так стрелочной функции нельзя передать контекст же. Разве что обертку сделать, но тогда теряется смысл стрелочной функции.
902313
#311 #902313
>>902302
Лолблядь. Не путай this и контекст.

В твоем примере ты свои переменные бдолжен вызывать через this.a this.b и так далее. А у него задача именно в контексте.

Иди почитай о контекстах в ноде, например. https://nodejs.org/dist/latest-v7.x/docs/api/vm.html#vm_vm_runincontext_code_contextifiedsandbox_options

Или про устаревший with http://javascript.ru/with

И поймешь, что ты предлагаешь вообще не то.
902525
#312 #902322
>>902294
Квантор - это одно из немногих годных пособий на русском языке. Хотя школоте, которая кроме как через ВИДЯШКИ не способна воспринимать информацию, он кажется непосильным.
Хотя, справедливости ради, Кантор дает материал довольно сжато. Это скорее конспект, чем учебник. Лично я с первого прочтения не все понял, пришлось обмазываться Фленеганом, но к Кантору всегда возвращался снова и снова.
902519
#313 #902335
>>902201
Как можно задать такой вопрос? Чисто логически у тебя будет выполняться два действия. Вывод на пхп, который был и раньше, а теперь еще и вставка в DOM на клиенте
902503
#314 #902340
Кто может пояснить по React'у в сравнении с Angular 1?
Что за хуита эти ваши redux и modx?

Пытаюсь вкатиться после ангуляра, ибо тот заебал и все индусы уже на нём плотно сидят.
902351
#315 #902351
>>902340

>Что за хуита эти ваши redux и modx?


>modx


Орнул чет.
MobX и Redux - это стейт менеджеры, упрощенно говоря - библиотеки для работы с локальным хранилищем. Общего у них, в принципе, немного. Второй строго придерживается философии Flux.
Оба стремятся к парадигме "single source of truth" в отношении источника данных.
902359
#316 #902359
>>902351
Mobx, конечно. Извини, анон. Ебусь в глаза. 24 часа не спал уже.
Т.е. что-то вроде $scope для ангуляра? Про flux тоже только название слышал. Завтра почитаю на хабре, наверное.
А что лучше и актуальнее из этого всего? Краткое сравнение бы...
Из тех же less/scss/postcss понятно, что scss победил.
902362
#317 #902360
сап
кто нибудь наворачивал скринкаст кантора по ноде? как он вообще? достаточно для нормального понимания ноды + express?
#318 #902362
>>902359

>Т.е. что-то вроде $scope для ангуляра?


Врать не буду - я в ангуляре ноль.

>А что лучше и актуальнее из этого всего?


http://www.robinwieruch.de/redux-mobx-confusion/
C mobX быстрее и проще стартовать, redux - каноничнее, т.к. реализация Flux.
mobX, ящитаю, стоит использовать только в строгом режиме (useStrict(true)), чтоб уж совсем не опускаться и не позволять себе изменять стейт из компонентов (а mobx это позволяет).
902367
#319 #902367
>>902362
Спасибо
#320 #902503
>>902335
В том-то и дело, что вывод на php я убрал. Сейчас работает так: ajax-запрос вызывает конкретную функцию в php-файле и в ответ получает json-строку, которую мне осталось просто вывести в DOM.
#321 #902519
>>902322
>>902322
Сжато дает Sorax. Я охуел, когда Sorax уделил десять секунд методу bind, в то время как у Кантора этому целая страница отведена.
#322 #902525
>>902313
Да, я понял, он хочет свой мини-скоуп с блекджеком и шлюхами.
Можно сделать блок для этого и задать переменные вне стрелочной функции, но мне кажется, что это все равно не то.
902646
#323 #902595
>>898378

> приобщиться к функциональному программированию


> видео


Да иди нахуй
#324 #902633
Помню, в одном прадавнем JS треде был разговор об одном чуваке (вроде бы препод в каком то вузе) который засирал JS, говорил что не безопасно и все кто его пользует - дауны. Никто не помнит ссылку на него? Хотел еще раз перечитать.
902639903148
#325 #902639
>>902633
Не с ebanoe.it случаем?
Не читал, но осуждаю слышал звон, да не знаю где он.
902640
#326 #902640
>>902639
Нет, этот чувак - автор книги по асму (типа олдфаг) и его книга была то ли на сайте универа, то ли в его бложике (выглядело все как из веб1.0). Там в комментариях был дикий срач по поводу JS.
902642
#327 #902642
>>902640
все, вспомнил, но затирал про то, что в современном вебе JS вообще не нужен, и что до сих пор пользуется исключительно сайтами веб один-ноль, лол. Постараюсь найти, так я никогда прежде не проигрывал
902646903134
#328 #902646
>>902525
Не, так не получится, потому что эта функция передаётся в другую функцию, которая должна бы ей расширить энвайрмент. С обычными функциями можно сделать через подмену this (пусть и не так красиво, как хотелось бы), а вот тут придётся, похоже, заставлять функцию принимать объект с "новым энвайрментом": f = ( $ ) => $.a + $.b Не так красиво, но ничего не поделать.
>>902642
Ну, частично он прав. Раньше был принцип "ненавязчивого js", который гласил, что сайт должен быть полностью работоспособным с отключённым жабаскриптом. Теперь же все на него клали хуй, и сайты просто показывают белый фон, если что-то не так. Особенно с этим отличились всякие ангуляро-реактоблядки типа курсеры, где страницы грузятся почти по минуте, и степика, где вдобавок к этому они ещё и весят по 600+ метров.
902895
#329 #902696
>>902296
>>902281
Зачёт, блядь. Всё, что препод объяснил, была хуйня с GetDate. То же самое я нашёл в инете, поэтому пошёл к вам, знатокам. Моя специальность вообще косвенно касается "вайти", так что никуда я не стремлюсь, просто зачёт получить хочу.
902893
#330 #902722
Поцоны, что скажете про Meteor? Вроде прикольная штука?
#331 #902743
Кто-то пробовал OpenUI? Годвно?
#332 #902761
$('body').append('<div>' + iataToCity(json.data[p].origin).then(function(data){console.log(data)}) +'</div>');

Как в этом отрезке кода вывести значение внутрь блока <div>, если data в теле .then()?
902808
#333 #902808
>>902761
Мудак, ты нихуя не понимаешь в промисах, перечитай ман
902861
#334 #902824
Coffeescipt мертв? Нет ничего подобного?
902858
#335 #902858
>>902824
Откуда вы такие вылазите? Ты в курсе, что бакс по 60 рублей? Или всё ещё в 2010 сидишь?

JS уже развивается так, что все эти кофескрипты, тайпскрипты - это уже лишний гемор. ES5/ES6/ES7...ESn - всё это развивается так быстро и вносит столько плюх, что этого достаточно. Достаточно! Используй pure js и не еби мозги!
902878
#336 #902861
>>902808
Не ругайся, будь няшей. Он просто пытается изучать технологии, это не его вина, что он человек и совершает ошибки. Он спрашивает, он развивается. Он идёт к цели.
#337 #902878
>>902858

>тайпскрипты - это уже лишний гемор


>гемор


ЖС-макаки петушились, но так умом и не разжились, лол.
#338 #902893
>>902696
Да, но чтобы додуматься, что нужно сделать, чтобы узнать абсолютную разницу между двумя датами, не нужно никакое вайти. Ты не смог решить задачу не из области программирования, а просто логическую задачу. Иначе бы ты пришел сюда с конкретным вопросом, конкретным алгоритмом, который ты хочешь перевести на язык программирования.

Так что твои маняоправдания собственной глупости, всего-лишь маняоправдания.
903299
#339 #902895
>>902646

>Раньше


Раньше у веба была иная основная задача - доставка контента. Интерактивности было минимум. С тем, как она начала появляться, сначала стали развиваться серверные веб технологии для реализации этой самой интерактивности, а потом вполне логично клиентские.

Веб 1.0 - это полная статика. Даже комментарии на сайтах, это уже потуги веб 2.0
А есейчас уже заря третьей версии, когда сервисы взаимодействуют по средствам апи, а клиенты реализуются толстыми.
Это естественный процесс.

Когда-то вместо ОС, использовали мейнфреймы и тонкие клиенты.

Те, кто хочет жить в веб 1.0 может ходить и качать статический контент. Время затраты на то, чтобы скачать pdf\rss-feed или картинку сегодня, даже меньше, чем в то время когда был веб 1.0 И контента там не меньше. А все долюоебы хотят и на хуй сесть и рыбку съесть. Им ведь охота следить за информационным шумом вокруг этого контента, а не просто его поглащать, но при этом они отчего-то хотя туда, когда этот информационный шум, если и был, то был вообще в отдельность от контента (ирки, доски, етк).

Те кто считает вебом лишь гипертекст, такой же дебил. Ибо само понятие веба - как всемирная паутина, никак не декларирует то, что то должен быть непременно только гипертескт и непременно только статика. Это должен быть граф, а как он будет реализован, будет ли он статичен или динамичен, лишь вопрос эволюции.

То, что будущее веба - это семантическая паутина, декларировал все тот же Бернс Ли, который декларировал сам первоначальный веб.
902928
#340 #902928
>>902895

>по средствам


Спешите видеть, школьник вчера прочитал про историю веба и сейчас пытается блистать своими поверхностными диванными знаниями.
902938
#341 #902938
>>902928
Проецируешь? Ну проецируй, проецируй.
902943
#342 #902943
>>902938
Тут два варианта:
1) Ты школьник
2) Ты безграмотный дебил
Если ты утверждаешь что твой второй - ок, поверю на слово.
902947
#343 #902947
>>902943
Продолжай проецировать, мань.
902961
158 Кб, 1312x676
#344 #902950
Сижу вот, и от нехуй делать распаковываю всякий говнокод с CodeCanyon, попутно проигрывая с эксепшонов о нелегальных копиях программного продукта. Этим еще кто-нибудь занимается или я больной ублюдок?
#345 #902960
Поясните плз вот здесь

Ability to interact with third-party APIs and build RESTful web services using Node.js

что за third-party APIs
сорян, я ток начинающий.
спасибо.
902966
#346 #902961
>>902947

>У ТИБЯ ПРАЕКЦИИ


Ты другие слова вообще знаешь?
902963
#347 #902963
>>902961
Какие у меня по-твоему должны быть иные слова на выпады недоразвитой особи?

>школьник


>дебил


>ты дебил


Юшкольник
902968
#348 #902966
>>902960
Чужие программные интерфейсы, к которым можно обращаться и взаимодействовать
902971
#349 #902968
>>902963

>иные


Ты наверное из тех, кто думает, что он самый умный, но всегда путает "ибо" и "дабы".
902969
#350 #902969
>>902968
Сельдь, плиз.
902976
#351 #902971
>>902966
авторизация/аутентификация ы твиттерах и прочее считается?
902974
#352 #902974
>>902971
Вроде как да
#353 #902976
>>902969
Чини детектор, манька.
902977
#354 #902977
>>902976
Не отвертишься, селёдка.
902980
#355 #902980
>>902977
Ну и сиди с своем манямирке.
902982
#356 #902982
>>902980
Ох, опять эти селедочные проекции.
902986
#357 #902985
Что можно сделать для того, чтобы собрать хоть какое-то портфолио?
Накидайте идей для проектов YOBA веб-приложений всяких, без backend, чиcто front (просто статический сайт)
902993902996
#358 #902986
>>902982
Ты уж определись, кто я, я селедка или проецирующий школьник.
902988
#359 #902988
>>902986

>эта проецирующая школьница


Ясно.
#360 #902993
>>902985
а мне пожалуйста фронтентд нахуй не сдался
какое портфолио можно запилить для ноды?
902996
#361 #902996
>>902985
>>902993
туду-лист на любом популярном mvc фреймворке. Хуй знает кому вы в вебе сдались без начальных скилов бэк\фронт.
903007
#362 #903007
>>902996
я уже работаю, просто хочу портфолио запилить для будущего. Туду лист слишком изи, уже пилил на метеоре. Не совсем мвц правда.
#363 #903010
Пацаны, всем сап.
Вопрос такой.
вот мне нужно получить доступ к группе каким то макаром через жс
ну т.е. как
я напримен админ какой то группы
хочу, например, чтобы когда я баню какого либо человека, мне приходило уведомление, что vk.com/васяпупкин забанен в группе по такой то такой то причине.

Как такое запилить? Или я уже соснул, потому что это должен пилить вк?
Спасибо за любые идеи, братаны.
903013903015903016
#364 #903013
>>903010
Куда приходило уведомление.

И зачем ты хочешь уведомлять себя о своих же действиях.
903017
#365 #903015
903018
#366 #903016
>>903010
приходило на сервис, всмысле.
#367 #903017
>>903013
не, в теории не себя
кто то другой банит в своей группе и на сервис приходит id забаненного
например так
а я с этим что то делаю
903018
#368 #903018
>>903017
На какой сервис?

А вообще, тебе уже ответили. >>903015
Да, это возможно. Сиди кури апи, пили.
Не можешь\не хочешь - нанимай людей.
903019
#369 #903019
>>903018
если возможно, то ок, буду ковырять апишку. спс в любом случае.
903066
#370 #903036
Реактогоспода, поздравляю вас всех с наступающим и желаю вайфай в хату, коддинг в радость, таски в сладость, пальцам ходу, голове приходу, удачи в поиске работы, сто баксов по сдаче(кореша на галеру), ходу ФРОНТЕНДСКОМУ, смерти БЕКЕНДСКОМУ (на самом деле пис)
sage #371 #903045
>>898169 (OP)
Явапетухи-девственники, я вам подрочить принес
https://www.youtube.com/watch?v=KTVv9e3NNxM
Не благодарите.
903047903150
#372 #903047
>>903045

>Явапетухи


Олигофрен. Вон из профессии.
903056903150
#373 #903056
>>903047
Азазазазаза, лалка порватка.
#374 #903066
>>903019
короче
как я понял, само вк нихуя мне слать, конечно же, не будет.
придумал только, что можно каждую минуту, например, чекать банлист (запрашивать по апишке через юзера админа) и трекать изменения и записывать себе в щеку базу.
903765
14 Кб, 750x314
Спрошу и тут #375 #903091
Кто-то юзает NetBeans + node.js + express ?
Решил обмазаться этой IDE node.js только учу. Возникла такая техническая проблема:

Создаю проект с нодой на фреймворке экспресс, в разделе проекта появляется пункт - библиотеки npm нажав свойства на котором можно управлять модулями - все работает, я могу удалять, обновлять их, менять версии, но не могу поставить новый модуль. Оно просто ничего не находит - долго ищет, думает, а потом предлагает проверить путь к npm.cmd, который у меня указан правильно. В чем проблема?
903389
#376 #903134
>>902642
ну если найдешь, то напиши
903148
#377 #903148
>>903134
>>902633
Блядь, пришлось последние 30 тредов в архиве прочесать по ключевому слову "поехавший", лол

http://stolyarov.info/books/asm_unix
903159903168903247
#378 #903150
>>903045

>Явапетухи


Туда ли ты зашел?

>>903047
Лол, да я думаю, это какой-то залетный, не имеющий отношения к программированию вообще.
#379 #903158
народ, какая IDE под node js самая-самая помогающая.
#380 #903159
>>903148
Ёб твою.

Уже сайты в даркнете (RAMP, например) без JS вообще не работают всё ещё существуют такие вот поехавшие.
МДА
15 Кб, 277x274
#381 #903168
>>903148

>Собрано 678767 руб.

#382 #903174
Судя по всему этот Столяров забавный препод. Пройти его курс было бы челленджом, особенно, упомянув, что ты обожаешь js. http://cmc.wiki/Столяров_Андрей_Викторович
903186
52 Кб, 691x510
#383 #903185
>>899238

>Вот это лапша, за такое палками пиздить на тимбилдинге, или увольнять.


Пошёл нахуй, чмо. Как меня бесят хуесосы как ты, пиздил бы ногами. Уровень "лапши" в коде - это субъективное понятие, и чем больше человек долбоёб, тем сложнее ему читать код. Ты и нормальные книжки не читаешь, хуесосина. Нассал на кусок говна. На тебя и на таких как ты.
#384 #903186
>>903174
Столлмана мне чем-то напомнил.
23 Кб, 400x400
#385 #903190
>>898169 (OP)

ЖСаны поясните за релейт:

var a = new function() { this.bla = function() { return 'bla bla'; } }

alert(a.bla());

этот код работает в лисе и хроме, тут фича в том, что я сразу передаю в переменную "а" инстанцию класса.

в моё случае тру нужен только один экземпляр класса в переменной а. гуглил за релейт, таких примеров не нашел. это норм идея, если нет, то в чем проблема?
903194903771903776
#386 #903194
>>903190
Зачем тебе конструктор в твоем конкретном примере?

Чем тебя не устраивает

var a = { bla() {return 'bla bla bla' } }
alert(a.bla())

?
903196
130 Кб, 1307x930
#387 #903196
>>903194

потому что релейт

/это один из десятка модулей на стороне клиента/
903202
877 Кб, 1920x1080
#388 #903200
Ищу жс макаку в анальное рабство.
Плачу мало, прошу много.
https://2ch.hk/gd/res/315944.html (М)
903201903345
#389 #903201
>>903200

>Сервер: go


Поссал на твое говно. Не благодари.
#390 #903202
>>903196
И? Я все равно не увидел никакого смысла в конструкторе на твоем релейтеде.
Ты там не делаешь абсолютно ничего, кроме как декларируешь методы инстанса.

Что тебе мешает это все задекларировать обычным литералом объекта? Зачем тебе конструктор, какую задачу он у тебя выполняет?
903208
#391 #903208
>>903202

ок поясню. самое интересное начинается когда ты обращаешься к этой инстанции в других модулях. тебе не нужно каждый раз тратить строчку на вызов конструктора. так как экземпляр этотого класса уже хранится в глобальном объекте $.fn.whatever

всё работает, но меня смущает момент с передачей в переменную стразу функцию_конструктор без декларации отдельной переменой с конструктором.

в теории это должно быть так:

var A = function() { this.bla = function() { return 'bla bla'; } }

var a new A();

alert(a.bla());
#392 #903209
>>903208
Блядь. Что он несёт?
903212903214
#393 #903210
>>903208

>var a = new A();


>fix

903214
#394 #903212
>>903209
Инстанция декларации релейтед модуля, хуле неясного?
#395 #903213
>>903208
Сахарком обмажься:
class A {
bla() { return "shit" }
}
let a = new A();
a.bla()
903226
#396 #903214
>>903209

что не так, мой юный друг? >>903210
903217
130 Кб, 1307x930
16 Кб, 525x323
#397 #903217
>>903214
Я не понимаю, в чем по его (или твоему, если он это ты) мнению, принципиальная разница между этими двумя конструкциями.
903226903229
152 Кб, 1118x937
#398 #903226
>>903217
>>903213

смотри/те этот скрин
903228903229903238
#399 #903228
>>903226
*проебал, зеленая линия должна показывать на модуль 6.004.rooms_api.rtc.js но суть не меняется.
#400 #903229
>>903226
И?? Сука, блядь, и?? Ты или не умеешь нормально формулировать вопросы, или дурак или я поехал. Не параной меня, блядь.

Ответь на вопрос, в чем, по-втоему разница в этих >>903217 двух конструкциях? Ты считаешь, что во втором примере твой джоинрум не выполнится или что блядь?
903231
#401 #903231
>>903229

ты уверен что ты понимаешь ООП?
903235
#402 #903235
>>903231
Да, я уверен.
Я не уверен, что ты понимаешь как работает ООП в js, теперь.

Собственно то, что ты так и не пояснил свое понимание, чтобы все понимали чего ты хочешь, вынуждает меня сдаться. Удачи, ООПщик.
903238
#403 #903238
>>903235

ты жопой читаешь мои посты? написал же тут >>903208

>тебе не нужно каждый раз тратить строчку на вызов конструктора. так как экземпляр этотого класса уже хранится в глобальном объекте $.fn.whatever



теперь посмотри внимательно на скрин >>903226 , что дебил или траллишь так, что не ясно тебе?
903239
#404 #903239
>>903238
Это ты тралишь.
Потому что у тебя нет никакого класса. У тебя один, конструктор без задач, который просто формирует объект.

Если ты сделаешь то же самое, обычным блядь литералом, у тебя точно такой же объект (просто с дрегим конструктором, но это не меняет сути, потому что твой конструктор и так нихуя не делает), будет хранится, внезапно,

> в глобальном объекте $.fn.whatever

903242903244
#405 #903242
>>903239

ок не бугурти, сейчас попробую литерал.
#406 #903244
>>903239

ок, с литералом норм, спасибо няша.
903245
#407 #903245
>>903244
Так ты уверен, что понимаешь ООП?
903248903249
#408 #903247
>>903148
Спасибо тебе, добрый человек. Сам искал, да не нашел видно жопой искал. Пойду проиграю еще разок.
903258
#409 #903248
>>903245

погорячился, каюсь

держи няшу https://youtu.be/9raUh-Wd0l0
#410 #903249
>>903245
иди нахуй
68 Кб, 430x600
#411 #903258
>>903247
С ним все будет хорошо?
903260
#412 #903260
>>903258
А что с ним может случиться? Пацан к успеху идет. Вон, на краудфандинге деньги поднимает.
#413 #903299
>>902893
Иди нахуй, бля.
#414 #903345
>>903200
Че, бля, никто не хочет денег? Давайте, мамкины погромисты, пишите.
903346
#415 #903346
>>903345

Ты же мало платишь, мало != деньги.
903347
#416 #903347
>>903346
Ты доской не ошибся?
Мало != деньги?
Ты код руководствуешься такой же логикой пишешь?
903349
#417 #903349
>>903347
Делаешь говно, не платишь, требуешь много да ещё и мудак. Ну и зачем мне?
903350
#418 #903350
>>903349
Тебе не зачем, можешь идти нахуй.
903351
#419 #903351
>>903350
Даже если тут остались люди, которые тебя не знают, то вот этим постом ты только что половину из них отсеял.
903352
#420 #903352
>>903351
Люди которых на двачах волнует такое, могут смело идти нахуй.
#421 #903353
https://vk.com/club136235565

Вступите, пожалуйста:3 А если не хотите, просто пройдите мимо
903356
#422 #903356
>>903353

Я послежу за тобой, может что-то полезное увижу.
196 Кб, 853x1137
#423 #903362

>http://www.purescript.org


>A small strongly typed programming language with expressive types that compiles to Javascript, written in and inspired by Haskell.


Эти негры серьёзно?
903368
#424 #903368
>>903362
А когда она была моложе, она была симпотичней.
903370
28 Кб, 320x427
#425 #903370
>>903368
Это применимо почти ко всем женщинам. Но она и так-то неплохо выглядит, согласись.
903371903441
#426 #903371
>>903370
Бля, лол, я кажется обознался. С открытыми глазами это вообще другой тян получился.
#427 #903389
>>903091
Через консоль ставь, тебя ж в б обоссали уже
#428 #903392
аноны привет!
хочу стать ниибацо каким фронт енд жс разработчиком, но не понимаю одну весчь:
зачем учить сейчас фронт енд на ваниле, если есть фреймворки и их везде просят, то есть с одной ванилой на работу не возьмут? почему бы сразу не начать изучать вуе или ангуляр?
#429 #903394
я только новичок, прастити если что за глупый вопрос и кривой подчерк, я
не специально
всех благ!
#430 #903398
>>898169 (OP)
Народ, какую IDE для Node.JS лучше использовать?
#431 #903402
#432 #903405
#433 #903407
9 Кб, 641x402
#434 #903432
#435 #903441
>>903370
жс макаки, что за тян? я не в курсе.
спс.
#436 #903475
#437 #903504
>>903398
какую хочешь
#438 #903506
>>903398

Notepad+
#439 #903528
>>903398
Блок нот
значениезнаю
94 Кб, 1366x768
#440 #903626
Ньюфаг вкатился.
Не бейте, лучше подскажите, как настроить вывод в VS Code. Сейчас там пикрилейтед. Или подскажите, что-нибудь другое для JS, пожалуйста.
903644
#441 #903644
>>903626

> подскажите, что-нибудь другое для JS, пожалуйста.


Браузер
#442 #903646
В ньюфаг-треде 1.4999 анона, спрошу тут:

Можно ли в Heroku сделать так, чтобы у меня были 2 одинаковых приложения, но локально 1 репозиторий, а его изменения можно было пушить в оба приложения?
Если сделать "heroku git:remote -a my-repo-1", потом "heroku git:remote -a my-repo-2", то первый теряется.
#443 #903651
Сап анон, как вставить json ответ ajax запроса в существующий DOM ?
903652
#444 #903652
>>903651
insertAdjacentHTML
#445 #903661
>>898392
>>898394
Аахахаха блять, аахахах.
Ойти элита пожаловала, сукааа.
Не иди в профессию, прошу, челик с концом цикла на 14. Не выйдет(((
1 Кб, 80x80
#446 #903702
Антохи, у кого есть минута, давайте затестим webrtc https://dev.videochat.red/id/mZTPnDw2SPIVSuC1
#447 #903707
>>903702

Анон, ты что такой пугливый? давай, не ссы
903741
#448 #903741
>>903702
>>903707

я звоню
#449 #903752
>>902181
Пиздец даун. Откуда вы лезете, сука?
#451 #903765
>>903066

>само вк нихуя мне слать, конечно же, не будет


Callback API в группе чекай, долбоёб.
903769
#452 #903769
>>903765

> долбоёб



Чекнул твоей мамке защеку, тем самым поздравив ее с новым годом
903773
#453 #903771
>>903190
Да, создание конструктора на месте - это нормально. Хоть и редко, но используется.
Но я так и не понял зачем оно тебе, лол.
#454 #903773
>>903769
Спешите видеть: безглазый даун, не умеющий в API, порвался.
903776
#455 #903776
>>903773
Что на него смотреть, тут каждый второй ему подобный. Чего стоит только вот этот дебил >>903190

Им поясняют по хардкору все, они нет блядь, нихуя не знают, но будут настаивать на обратном.
57 Кб, 600x598
#457 #903991
>>898169 (OP)
парни, на связи БОМЖ и его свалка
http://file-dump.abuser.eu/
сменил домен, залил пикч, играйтесь, нагружайте, утром гляну. лить можно, что угодно, логи не храню, по айпи не вычисляю.
#458 #903993
function makeCounter() {
var currentCount = 1;

return function() { // ()
return currentCount++;
};
}

var counter = makeCounter(); // ()

// каждый вызов увеличивает счётчик и возвращает результат
alert( counter() ); // 1
alert( counter() ); // 2
alert( counter() ); // 3

// создать другой счётчик, он будет независим от первого
var counter2 = makeCounter();
alert( counter2() ); // 1

Почему на строке
функция не возвращает 2? Почему не выполняется return currentCount++
903994904001
#459 #903994
>>903993

>var counter = makeCounter(); // ()


Вот зджесь
904002904006
#460 #904001
>>903993
Всё выполняется. Просто currentCount++ инкрементирует переменную и возвращает старое значение. Если тебе нужно получать уже новое, то используй ++currentCounterhttp://ideone.com/OhOXMd
904005
#461 #904002
>>903994
А здесь и не должно ничего выполняться.
#462 #904003
Вопрос по буфферизации данных в ноде с tcp сокетом.

Создал я подключение, начал получать данные, которые в формате "4 байта на размер|данные этого размера|4 байта на размер|данные этого размер" ну и так далее. Очевидно, что приходит всё это абы как и нужно хранить данные и нарезать потом на нужные куски, стандартно всё.
Так вот, как правильно это делать? Пока сделал вот так — http://ideone.com/ERsyUf Но меня смущают строки 6 и 18, не слишком ли много копирований туда-сюда? Можно ли это как-то организовать со slice'ом, хотя бы на 18-ой строке, но оставляя при этом размер буфера для заполнения его ещё данными при следующем 'data' эвенте?
Или то, как я сделал, и является правильным?
#463 #904005
>>904001
я выполнял код пошагово. Он даже не заезжает на строчку с return currentCount++;. Это просто какая-то магия, связанная с return function, и это надо просто запомнить, или же все-таки есть какие-то очевидные механизмы, которые я упустил?
#464 #904006
>>903994

>Почему не выполняется return currentCount++


>Вот зджесь var counter = makeCounter(); // ()



А почему у тебя там должно выполнятся return currentCount++, если makeCounter() у тебя return function ... ?

Ты в своём уме?
904007
#465 #904007
>>904006

Вот я и спрашиваю, почему оно так? С чем это связано? У меня бреинфак после питона.
904013
#466 #904009
Т.е. насколько я понимаю, при инициализации функции она проваливается в наиболее глубокий скоп и там застревает, правильно?
904013
#467 #904013
>>904007>>904009
Какой скоуп, кто где застревает? Проспись. Ты возвращаешь функцию. ФУНКЦИЮ! Чтобы она выполнилась, её нужно вызвать.

var x = function(){console.log("asdf")}
Тут тебя не смущает, что console.log не вызывается, пока x() не напишешь? Вот абсолютно то же самое и в твоём случае.
904014904015
#468 #904014
>>904013
Дополню, на всякий случай, что

>var x = function(){}


>return x


то же самое (в практических целях), что и

>return function(){}

#469 #904015
>>904013
блять, так вот я и ахуеваю с того что в var x = function(){console.log("asdf")} не вызывается консоль лог. В питоне бы вызвалось, блять. А здесь походу присваивание имени переменной не триггерит выполнение функции, при последующих вызовах она просто выполняет вложенную/вложенные функции. Магия же.
904018
#470 #904018
>>904015

>В питоне бы вызвалось, блять


С ума сошёл, что ли? https://repl.it/Eyh1

>А здесь походу присваивание имени переменной не триггерит выполнение функции


Естественно, потому что переменной присваиваешь фукнцию. На кой чёрт тогда вообще писать x = function(){}, если ты просто выполнить функцию хочешь?

>при последующих вызовах она просто выполняет вложенную/вложенные функции


Нет там никакой вложенной функции, x и есть функция.
904019
#471 #904019
>>904018
все, я уебываю спать, 34 часа без сна это пиздец.
#472 #904062
https://jsfiddle.net/ezqnzouh/1/
Пилю todo приложуху, вопрос такой, я по добавлении объекта в коллекцию делаю рендер всей коллекции.
Как мне не делать перерендер тех задач, что уже есть во вью?
904066
24 Кб, 460x460
#473 #904066
>>904062
На реакте пиши, он сам за тебя это сделает.
904068
#474 #904068
>>904066
Чтобы писать на реакте (профессионально), нужно сначала ванильку задрочить.
904070
#475 #904070
>>904068
Ух ты какой. Программистом будешь.
904071
#476 #904071
>>904070
Главное чтобы не быдлом без работы, который пишет говнокод на фреймворке
(:
904073
196 Кб, 853x1137
#477 #904073
>>904071
Это главное, да.
#478 #904080
Пользовался кто OpenCV на ноде? https://github.com/peterbraden/node-opencv

Нужно прочитать несколько rtmp стримов и выдрать оттуда по кадру. Всё, в принципе, прекрасно работает, кроме того, что cap = new cv.VideoCapture(src) долго открывается и блочит всё к чертям, тогда как последующие вызовы read'ов нормально коллбэчатся. При этом завязано всё на плюсы, переписать там ничего нельзя. Есть ли другие способы, кроме child_process, чтобы заставить это всё выполняться асинхронно? Процессор не грузится, ничего сложно вычислительного там не происходит, явно IO какой-то же.
904107904110904145
#479 #904107
>>904080

> Есть ли другие способы, кроме child_process, чтобы заставить это всё выполняться асинхронно?


Взять внешнюю дллку и вызывать ее методы через Node FFI.
Вариант с еблей, не без этого, но эффективный.
904110904133
#481 #904133
>>904107

>дллку


Не, я на нормальной системе работаю.

>Вариант с еблей


Как-то чересчур много её, это ж ещё сидеть и разбираться, каким образом эти биндинги там присобачили и какие символы в либе есть, будет ли оно друг с другом потом работать (т.е. создать объект напрямую из либы, а потом уже через имеющиеся биндинги его использовать). Обойдусь-ка пока процессами, хоть кода на 4 строки всего будет.
#482 #904136
Аноны, поясните за flux/redux. Концепт и идею я понял, но в примерах дохуя функционала завязана на реактовском two way binding, который сам рендерит изменившиеся данные. Получается, если мне надо отслеживать в данных что-то, отличное от списков, писать обработчики самому?
904141904305
#483 #904141
>>904136

>завязана на реактовском two way binding который сам рендерит изменившиеся данные


ты явно что-то понял неправильно. в общем случае всегда рендерятся все данные, неважно, что поменялось. далее VirtualDOM разберется, что и где подпрпаить.
#484 #904145
>>904080

> OpenCV на ноде


Нахуя? Проще написать всю логику на C++, а потом дергать скомпленный модуль.
904146
#485 #904146
>>904145

> скомпленный


скомпиленый
#486 #904189
>>898169 (OP)
http://blog.seraum.com/nectar-a-native-cross-platform-javascript-ecmascript-compiler-inspired-by-crystal-lang-and-nim-lang

Что думаете, ананасы?
Еще одна причина учить JS или говно без задач?
904191
#487 #904191
>>904189

> учить JS


Хули его учить то?
throw и return #488 #904205
Анон, поясни по хардкору, что такое throw? Не могу понять из доков и чому он работает как и return? В чем их разница?
904208906055
#489 #904208
>>904205

> чому он работает как и return


проиграл
904210
#490 #904210
>>904208
ну так поясни ебать:
throw new Error("Нет такой страницы");
работает также как и
return new Error("Нет такой страницы");
904304904418
#491 #904297
>>898169 (OP)
Мне нужно просто сделать одновременно кучу get-запросов на другой домен и обработать полученные json. Как это проще всего сделать на jquery?
904298
#492 #904298
>>904297
сделать кучу гет запросов и обработать полученные json
904312
#493 #904304
>>904210
Докажи. У меня они по-разному ведут себя, например.
#494 #904305
>>904136
redux в общем смысле вообще никак не связан с реактом - это просто хранилище состояния проги. Без redux ты использовал значения из локальных стейтов react-компонентов, а с redux у тебя есть возможность использовать глобальный стейт. Вот и вся разница.
#495 #904312
>>904298
Все ясно. JS - это болезнь.
#496 #904321
>>904312
Так ты проблему-то опиши нормально, что именно у тебя не получается? Написать $.get(url, callback), что ли?
#497 #904323
>>904312
А если ты вдруг про CORS, то это со стороны сервера только можно изменить. (Ну или костыльные плагины какие-то, вроде, на хром есть.)
#498 #904326
>>904312
Вообще, в этих словах есть доля истины. Допустим, я в последнее время очень хочу сдохнуть, но мне не хватает смелости на совершение последнего шага. Я начал учить ЖС,и этот язык вгоняет меня в такую депрессию, что скоро я наконец-то себя убью, и эта блядская жизнь закончится. ЖС есть спасение для меня, канатик в иной мир, где всюду пустота и ничто.
904338
#499 #904331
В жс есть какое-нибудь isPrimitiveType()? Или как-нибудь можно отличать объекты от функций и массивов без приведения к строке, выдёргивания подстроки [8;-1] и потом сравнивания с 'Array', 'Number' етц?
#500 #904338
>>904326
Это надо в ОП пост написать, чтоб люди сразу понимали, на что подписываются, а не ахуевали как я над этим языком при попытке разово написать какой-то простой скрипт
#501 #904376
>>904312
Проиграно

> мне нужно сделать кучу запросов


> да, тебе нужно сделать кучу запросов


> ДА ВЫ ТУТ БОЛЬНЫЕ ВСЕ

PEREKOT Perekoter !JLHGEtxGTk #502 #904378
ПЕРЕКОТ в тред >>904377 (OP)
#503 #904418
>>904210
Ору в голос
#504 #906053
>>903398
Аноны, зачем вообще IDE юзать?
Работаю с JS уже больше 3х лет - обхожусь Саблаймом с плагином для FTP.
IDE много лишних движений делают, иногда код портят. Да и оформление у подавляющего большинства - ужасно.
908605
#505 #906055
>>904205
Пиздец даун.
`throw` кидает ошибку. Она выкидывается выше и выше, пока не дойдёт до try-блока, в котором должна ловиться. Если не ловится - летит дальше в window, где скрипт падает и ошибка логируется в консоль.
`return` - просто возвращает значение как результат действий функции. Он вызывает ошибку только если используется вне функции.
#506 #906194
Анон, как сделать выборку файла по удалённой ссылке без участия сервера?

К примеру, JS получает из поля ссылку `https://2ch.hk/logo.png`. (М)
Мне нужно её добавить к FormData, которую я буду отсылать на сервер. Суть в том, что мне нужно отослать не ссылку на пикчу, а саму пикчу так, будто она была выбрана через <input type="file">.

Работать вставка самой картинки должна так:
1) Пользователь вставляет ссылку в поле;
2) Пользователь нажимает "ок";
3) Картинка по ссылке каким-то образом заргужается;
4) В форме отправки появляется превью картинки;

Работать отправка на сервер - сложнее:
4) Пользователь жмёт "отправить форму";
5) Картинка, хранящаяся в каком-либо формате, отправляется на сервер под видом обычной картинки, загруженной через <input type="file">, естественно через FormData и AJAX;

Естественно, самое сложное - это пункт 5.

Идея 1: засунуть пришедшую строку в Blob и вставить её в HTMLInputElement#files… Ага, хуй там - вставка в FileList чего-либо (даже File и Blob) - невозможна, там геттер стоит -_-

Идея 2: таки засунуть пришедшую строку в Blob и отправить в FormData вместе с остальными полями.
Но КАК? Я думал, что достаточно будет отправить запрос на пикчу и получить данные как текст, но хуй там - некоторые сервера не разрешают так делать, т.е. запрос обрывается и всё.
Когда вариант с AJAX'ом отпал, я решил быть хитрее: вставить картинку, потом нарисовать её в <canvas> и, через метод HTMLCanvasElement#toBlob, его сохранить как Blob. Но оказалось, что попытка рисовать в Canvas картинку с другого домента кидает SecurityError.

Анон, есть-ли возможность получить изображение в Blob с другого сайта, не используя сервер? Или Same Origin Policy запрещает и такое?
906195
#507 #906195
>>906194

> `https://2ch.hk/logo.png`. (М)


* https://2ch.hk/logo.png (М)
Макаба поломала ссылку, лол.
#508 #908605
>>906053

>Аноны, зачем вообще IDE юзать?


Шаблоны, сэр. По началу очень важно когда иде тебе говорит как надо делать.
Тред утонул или удален.
Это копия, сохраненная 28 января 2017 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски