Сохранен 508
https://2ch.hk/pr/res/898169.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

JavaScript thread #72

 Perekoter !JLHGEtxGTk 21/12/16 Срд 16:33:29 #1 №898169 
14823272095900.jpg
Этот тред посвящён главному языку будущего - 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 21/12/16 Срд 16:35:30 #2 №898171 
Прошлый тред >>891642 (OP)
Аноним 21/12/16 Срд 16:36:54 #3 №898174 
>>898003
При чем тут lengt и цикл?
length статическое свойство, а не геттер. Оно пересчитывается при изменении размера массива.
Аноним 21/12/16 Срд 16:37:12 #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
Аноним 21/12/16 Срд 16:59:08 #5 №898195 
>>898175
http://perfectionkills.com/global-eval-what-are-the-options/#windoweval
Аноним 21/12/16 Срд 17:15:58 #6 №898201 
Ебаный клитор с его ебаными задачами
Аноним 21/12/16 Срд 18:30:09 #7 №898256 
>>898174
ебать, ну ты чего, я про все это:
i < (a.length > b.length ? a.length : b.length)
Аноним 21/12/16 Срд 18:34:31 #8 №898261 
>>898256
И?
>Или он каждый раз будет length пересчитывать?
С чего он по твоей логике, должен пересчитывать length при запросе?
Аноним 21/12/16 Срд 18:45:40 #9 №898271 
Как организовывается взаимодействие компонентов в Angular 1.5?
Что нужно делать чтобы какие-то данные в них входили, а какие выходили и передавались другим компонентам?
По Angular ничего не знаю, только-только начинаю с ним работать
Аноним 21/12/16 Срд 19:31:24 #10 №898296 
>>898271
Сервис как модель данных. Если нужна реактивность — пишешь кучу обсерверов в этом же сервисе, или используешь RxJs
Аноним 21/12/16 Срд 19:44:06 #11 №898306 
как запретить выполняться функции, пока другая не закончилась?
На сайте два эффекта, грубо говоря. Пусть один меняет опасити текста с .5 до 1 и обратно при наведении мышки на контейнер, второй при клике на кнопку этот текст удаляет через жквери фейдаут и добавляет другой через фейдин.
Прлблема: если от блока резко провеси мышкой и успеть кликнуть кнопку до конца смены опасити 1->0.5, то новый текст добавится сразу во время убавления опасити, а потом уже исчезнет первый текст, т.е завершив первую функцию только.
Хочу чтоб чтоб нахуй все бросало и исчезало по клику, а не эти вот два блока текста одновременно на 200 милисекунд.
Извините, что без примера, я с телефона просто. Тексты в диве, оба куска заключены в спаны.
Аноним 21/12/16 Срд 20:01:10 #12 №898326 
>>898306
Проверять в начале другой функции, не удобные условия для выполнения?
Аноним 21/12/16 Срд 20:05:36 #13 №898332 
>>898261
да не length епта, а результат тернарки. На флеше es4 например, если ты писал в условие цикла выражение вида i < op / 2, то на каждой итерации op/2 считалось занова.
Аноним 21/12/16 Срд 20:07:10 #14 №898333 
>>898326

как проверить, закончена ли функция? Или лучше впилить цикл, который проверяет, пока опасити не вернется на нужное значение, а потом уже запускает шарманку? звучит адово и извращенно, лол
Аноним 21/12/16 Срд 20:09:34 #15 №898334 
>>898333
еще и трипл такой. Ну, знак свыше, так и сделаю, пусть потом те, кто будет исходники смотреть, поугорают с моей смекалочки.
Аноним 21/12/16 Срд 20:26:01 #16 №898348 
>>898332
>результат тернарки
v8 джитит циклы. Да и не только v8
Разумеется он их оптимизирует, так как значения не изменяются ни на одной итерации и не влияют на условие.

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

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

Аноним 21/12/16 Срд 20:27:25 #17 №898354 
>>898333
Цикл - это блокирующая операция, привет.

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

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

Ты откуда блядь такой?
Аноним 21/12/16 Срд 20:37:33 #18 №898368 
>>898354

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

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

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

У js один поток. Изучи его евент луп, чтобы лучше понимать как все устроено.
Аноним 21/12/16 Срд 20:48:51 #20 №898375 
>>898371

т.е если во время выполнения одной функции я нажму на кнопку, запускающую цикл, я обречен на вечное ожидание? Кайфово, и фича и минус, на самом деле. Спасибо. :З
Аноним 21/12/16 Срд 20:55:14 #21 №898378 
14823429142470.png
>>898169 (OP)
Здорово анончики, помогите приобщиться к функциональному программированию на JS

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

Поделитесь теме что вам понравились.
Аноним 21/12/16 Срд 21:04:04 #22 №898384 
14823434443060.png
http://codepen.io/ogurchik/pen/BQEaaj?editors=1111
Я нихуя не пойму, почему так.
Аноним 21/12/16 Срд 21:07:09 #23 №898388 
>>898384
У тебя отсталость? Хули тут непонятного?
Аноним 21/12/16 Срд 21:10:05 #24 №898392 
>>898388
схуяли он заканчивает на 14, в условии же блять указано меньше 5, я блять в ахуе вообще.
Аноним 21/12/16 Срд 21:14:09 #25 №898394 
>>898392
Это буква L (маленькая), а не цифра, ебанутый. Пробел в конце строки поставь.
Аноним 21/12/16 Срд 21:15:57 #26 №898395 
>>898375
Если у тебя цикл длится дольше секунды, то имеет смысл переделывать его в ассинхронную рекурсию.

Или, если у тебя там интесивные вычисления какие-то, но не затрагивающие DOM, то такие вещи выносят в отдельный поток, неблокирующие интерфейс (webworkers)
Аноним 21/12/16 Срд 21:17:35 #27 №898396 
14823442552380.jpg
>>898394
СУУУУКАААА, БЛЯЯЯЯ
Аноним 21/12/16 Срд 21:18:28 #28 №898397 
>>898392
Все верно, 4 меньше 5, что тебе не нравится, идиот?
Аноним 21/12/16 Срд 21:20:13 #29 №898399 
>>898378
>Наверняка вы натыкались на видео
>на видео
>видео

Аноним 21/12/16 Срд 21:29:05 #30 №898405 
>>898399
Он небось и учился по курсам.
ССЛ или даем провайдеру на клыка БОМЖ 21/12/16 Срд 21:47:56 #31 №898415 
14823460761130.jpg
Парни, это БОМЖ, может кто-то из вас видел треды в /б с моей файлопомойкой(https://file-dump.herokuapp.com/). На данный момент сертификат выдает хероку, но я хочу потом исходники открыть, как напишу что-то более-менее уже большое, чтобы любой мог у себя такой дамп развернуть. Так вот, хотел узнать насчет самоподписанного ссл сертификата: он шифрует траффик также хорошо, как и любой сайт с купленным сертификатом или нет? Допустим, разверну у себе помойку локально, сгенерю сертификат и ключ через openssl, подключу в экспрессе хттпс и скормлю ему ключ и серт, все ли ок будет со стороны криптографии? Не хочу, чтобы провайдер видел, что мне пользователи отправляют туда всякие пикчи с расчлененкой и другой хуйней.
БОМЖ 21/12/16 Срд 21:51:28 #32 №898417 
>>898415
Нашел тут статейку, но вопрос не снимаю, может кто задавался таким же.
https://habrahabr.ru/post/54018/
Аноним 21/12/16 Срд 22:18:10 #33 №898425 
>>898415
https://letsencrypt.org
Аноним 21/12/16 Срд 22:29:11 #34 №898437 
>>898425
Забыл про эту темку, кстати. Но вопрос все равно еще на месте, ибо хочу узнать про локалхост конкретно, а через эту штуку мне не дали сгенерить для локалхоста сертик, либо я жопорукий просто.
Аноним 21/12/16 Срд 23:51:15 #35 №898473 
14823534754520.png
Почему Angular 1.5 даже не пытается загрузить указанные в templateUrl компонента файл?
Аноним 22/12/16 Чтв 00:13:30 #36 №898477 
>>898473
Не хочет)
Надо его пОгладить:3
Аноним 22/12/16 Чтв 11:09:14 #37 №898634 
Тимлид в треде.
Замерил трудоемкость ваших решений задачи номер 2, заданной >>897526 анону.
Решения с конкатенацией массивов >>897644 >>897695 >>897875 >>897963 я не рассматривал, ибо вы либо дауны, не понявшие условие задачи (два массива даны не для того, чтобы вы их конкатенировали, умники), либо ленивые куски говна, которым лень даже задуматься над задачей. Вас бы я не взял даже джуном.
Проверил только джва решения: >>897832 >>897909
>>897909 - плохо читаемое и чрезвычайно трудоемкое решение. Из плюсов только экономия памяти.
>>897832 - победитель. Решение простое и компактное, трудоемкость немного меньше, чем у предыдущего (но все равно охуительная, на больших данных увязнет). Из минусов - использование дополнительной памяти для массива. В общем, тебя бы я взял, но только лишь на фронтендера. В бэкенд не суйся даже, пока не задрочишь алгоритмы.
Остальным ссу на голову и выкидываю на мороз. Пиздуйте телефончики продавать.
Аноним 22/12/16 Чтв 11:10:46 #38 №898636 
>но все равно охуительная
В смысле огромная, а не в смысле хорошая.
>>898634-анон
Аноним 22/12/16 Чтв 12:07:19 #39 №898662 
>>898634
Ну что я могу тебе сказать, тимлид.

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

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

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

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

Се ля ви.
Аноним 22/12/16 Чтв 12:26:37 #40 №898673 
>>898662
Ну ладно, ты подебил)))
Аноним 22/12/16 Чтв 12:28:45 #41 №898674 
>>898673
Что-то ты быстро сдался, школьник.
Аноним 22/12/16 Чтв 14:19:03 #42 №898781 
>>898673
А если ты все же такой весь из себя тимлид, то запили алгоритм по этой задаче, но не для двух, а для произвольного количества массивов.
Аноним 22/12/16 Чтв 14:59:45 #43 №898803 
>>898781
Вызов принят. Только не сегодня.
Аноним 22/12/16 Чтв 15:00:40 #44 №898804 
>>898674
В отличие от местных даунов, я умею признавать свою неправоту.
Аноним 22/12/16 Чтв 15:12:29 #45 №898812 
14824087495070.jpg
>>898803
> не сегодня
Аноним 22/12/16 Чтв 15:24:58 #46 №898815 
>>898812
Ну анончик, я только что с работы пришел, заебанный весь. Я уже реализовал оптимальный алгоритм для джвух массивов, для многих будет не так сложно.
Аноним 22/12/16 Чтв 15:31:04 #47 №898819 
14824098644940.jpg
>>898815
> Ну анончик, я только что с работы пришел, заебанный весь. Я уже реализовал оптимальный алгоритм для джвух массивов, для многих будет не так сложно.
Аноним 22/12/16 Чтв 16:20:18 #48 №898850 
Правлю страничку на 1СБитрикс.
Нужно написать JS-код, который мог бы вызываться во время загрузки страницы. Суть в том, что эта функция document.ready() формируется в многих местах, ее писало несколько людей с разной квалификацией, она собирается каким-то РНР-кодом. Есть какой-то способ "вклиниться в нее" и написать функцию, которая сработает сразу после document.ready() ?
Аноним 22/12/16 Чтв 16:44:29 #49 №898860 
>>898850
http://stackoverflow.com/questions/4098504/running-a-function-just-before-document-ready-triggers
Аноним 22/12/16 Чтв 16:47:23 #50 №898861 
>>898860
>сразу после document.ready()
>just-before-document-ready-triggers
Аноним 22/12/16 Чтв 16:48:22 #51 №898862 
https://jsbin.com/xuqohusugu/1/edit?js,console
Парни помогите, пытаюсь решить задачу где нужно вывести простые числа до указанного значения, мое решение выводит все числа кроме ТРОЙКИ 2,5,7,11... как так? я уже и на листочке полностью расписал как действует скрипт но так и не понял почему тройку он пропускает
Аноним 22/12/16 Чтв 16:50:53 #52 №898865 
>>898861
ебать колотить, как же заебало их путать (before after)
http://stackoverflow.com/questions/3008696/after-all-document-ready-have-run-is-there-an-event-for-that
Аноним 22/12/16 Чтв 17:08:00 #53 №898869 
>>898862
https://learn.javascript.ru/task/list-primes
Есть же готовые решения.
Аноним 22/12/16 Чтв 17:08:39 #54 №898870 
>>898862
У тебя ебучее решение.
Ошибка в твоей реализации - изначальное значение итератора j.
Оно должно быть равным "3".
Аноним 22/12/16 Чтв 17:22:58 #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);

я недавно начал учить джаваскрипт, буду очень признателен если объяснишь.
Аноним 22/12/16 Чтв 17:33:10 #56 №898876 
>>898634
>вы либо дауны, не понявшие условие задачи (два массива даны не для того, чтобы вы их конкатенировали, умники), либо ленивые куски говна, которым лень даже задуматься над задачей
Какие проблемы с конкатенацией? Где в условиях сказано, что конкатенировать нельзя?
Аноним 22/12/16 Чтв 17:34:54 #57 №898879 
>>898873
Походу этот "тимлид" думал, что в исходных массивах происходят изменения.
Аноним 22/12/16 Чтв 17:38:00 #58 №898880 
Можно ли javascript-события вписывать прямо в html-код? Например:

<div id="my1">
...
</div>
<script type="text/javascript">
document.getElementById("my1").onclick = function() {
...
}
</script>
Аноним 22/12/16 Чтв 17:39:50 #59 №898881 
>>898880
<div id="my1" onclick = function(){}>
...
</div>

Можно даже так. Но не нужно.
Аноним 22/12/16 Чтв 17:42:55 #60 №898884 
>>898876
МАССИВЫ ВАМ НЕ ДЛЯ КОНКАТЕНАЦИИ
ИТЕРАТОРЫ НЕ ДЛЯ ИТЕРАЦИИ
АККУМУЛЯТОРЫ НЕ ДЛЯ АККУМУЛЯЦИИ
ФИЛЬТРЫ НЕ ДЛЯ ФИЛЬТРАЦИИ
РОССИЯ ДЛЯ РУССКИХ
ТРЕБУЮ РЕШЕНИЯ НА МОНАДАХ
Аноним 22/12/16 Чтв 17:56:55 #61 №898891 
>>898873
> if (i % j === 0)
if (i % j === 0 && i !== j)
>if (h > 1)
if (h > 0)

Дальше сам думай.
Аноним 22/12/16 Чтв 18:05:42 #62 №898894 
>>898876
МЫ ВАМ ПЕРЕЗВОНИМ
Аноним 22/12/16 Чтв 18:19:22 #63 №898902 
14824199626200.gif
>>898876
Очевидно, решения с конкатенацией требуют выделения большего объема памяти, что неэффективно.
Аноним 22/12/16 Чтв 18:36:30 #64 №898914 
Возможно, у меня тупой вопрос, но всё же я его задам.

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

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

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

Пиздуй лучше телефончики продавать.
Аноним 22/12/16 Чтв 19:14:16 #66 №898943 
>>898634
>не понявшие условие задачи
Да, давай гадать, для чего даны массивы.
Аноним 22/12/16 Чтв 19:15:58 #67 №898945 
работяги, кто мне может рассказать как работать с API через vue.js? или скажи хотя бы где почитать
Аноним 22/12/16 Чтв 19:20:50 #68 №898950 
>>898914
может ссылку на проект или код? здесь не обладают экстрасенсорными способностями
Аноним 22/12/16 Чтв 19:52:35 #69 №898978 
Ну что за пиздец с метрикой?
По DOMContentLoaded ставлю на один элемент `top: 255px; left: 30px;`. В стили это дело записывается.. а потом top пропадает. Серьёзно.
Т.е. в style-атрибуте он остаётся, но offsetTop элемента равен 0.

ЧЗХ, анон? Это я напортачил или браузер/DOM?
Аноним 22/12/16 Чтв 19:53:19 #70 №898980 
>>898978
Ах да, забыл. Причём el.style.left и el.offsetLeft остаются. Т.е. ломается только top.
Аноним 22/12/16 Чтв 21:03:53 #71 №899036 
14824298338070.png
Учу джеваскрипт 4 дня. Нормальное решение? Мне 15 летю
Аноним 22/12/16 Чтв 21:04:52 #72 №899037 
14824298926090.png
>>899036
Аноним 22/12/16 Чтв 21:07:05 #73 №899040 
>>898933
>Где это описано в условиях задачи?
>Здравствуйте. Вы делали нам сайт. Есть проблема.
>Привет, что случилось?
>Дело в том, что после того как пользователь зарегистрируется, его аккаунт почему-то удаляется через сутки, после регистрации автоматически. А еще во все наши добавленные статьи добавляется изображение мужского полого члена, спустя час после их публикации.
>Да, все верно. Это так работает.
>Но нам нудна обыкновенная регистрация пользователей. И зачем система нам портит статьи? Мы этого не просили!
>Надо было в ТЗ описыват всё, что вам не нужно. А то это как-то не очевидно. До свидания.
Аноним 22/12/16 Чтв 21:12:13 #74 №899042 
>>899036
Math.max.apply(null, '1 2 -3 4 5'.split(' ')) + ' ' + Math.min.apply(null, '1 2 -3 4 5'.split(' '))
Аноним 22/12/16 Чтв 22:36:28 #75 №899096 
>>899036
>Мне 15 летю
А пипа у тебя сколько сантиграмм?
Аноним 22/12/16 Чтв 23:27:11 #76 №899158 
>>899040
Не отличать постановку задачи в доменной области реального мира, где плюс-минус километр хуйня, и тестового задания по алгоритмике для кодеришки, которое делается с целью доебки к мелочам, лол.
Аноним 22/12/16 Чтв 23:37:16 #77 №899168 
>>899158
>которое делается с целью доебки к мелочам
>в задании не было написано, что надо оптимизировать по памяти, ррррряяя
Аноним 22/12/16 Чтв 23:45:36 #78 №899180 
>>899168
>что надо оптимизировать по памяти, ррррряяя
Ебать ты дебил. Докажи, что твой код оптимальней по памяти. Докажи, что твой код оптимальней по алгоритмической сложности. Сука, у меня такой же мудак как ты на проекте пытался умножать битовыми сдвигами, патамушта мог, этажбысто.
sageАноним 22/12/16 Чтв 23:47:27 #79 №899181 
>>899168
Какой же ты тупой пидор, я ебал. Если бы ты когда-нибудь решал алгоритмические задачи, ты знал бы, что в условии всегда упоминается time\space ограничения, если таковые имеются.
Аноним 22/12/16 Чтв 23:48:10 #80 №899182 
>>899180
Ты хочешь поспорить с тем, что алгоритм с созданием лишних массивов, не затратнее по сравнению с алгоритмами, без создания доп массивов вообще?
Аноним 22/12/16 Чтв 23:51:29 #81 №899187 
>>899182
В общем случае твое утверждение неверно. Конкатенация скорее всего потребует только одного вызова виртуальной машины, далее под капотом отработает Сишный код ВМ. Что будет с твоей поэлементной еблей - хуй его знает.
Аноним 22/12/16 Чтв 23:52:53 #82 №899188 
>>899181
То есть, у тебя вообще нет никакой метрики, оцениваю как хочу из ссаных абстрактных соображений?
Аноним 22/12/16 Чтв 23:54:09 #83 №899190 
>>899187
Начнем с того, что вовсех приведенных примерах с контактенацией в этом треде, помимо самой конкатенации, которая у них вызввается в алгоритме несколько раз, присутсвует еще фильтрация массивов необнократная, которая в свою очередь создает новый массив каждый раз.
Аноним 22/12/16 Чтв 23:56:37 #84 №899191 
>>899187
А с моей поэлементной еблей, в которой есть лишь голые циклы и даже инкремент переменных, и даже нет вызова внешних функций, все вполне очевидно.
https://jsfiddle.net/4kouhqtu/
При чем, это работает не только лишь для двух массивов, а для любого.
Аноним 22/12/16 Чтв 23:58:51 #85 №899193 
>>899190
>присутсвует еще фильтрация массивов необнократная
Это говно, согласен. У меня на этом месте хешмеп, если ты заметил. А в питоне были бы generator comprehensions вообще без промежуточных данных вместо композиции фильтрацих.
Аноним 23/12/16 Птн 00:00:37 #86 №899194 
>>899191
>4 уровня вложенности for of
>кукареки про оптимальность
Аноним 23/12/16 Птн 00:01:51 #87 №899195 
>>899194
Ебанутый, во всех твоих вызываемых функция те же самые циклы.
Аноним 23/12/16 Птн 00:03:08 #88 №899196 
>>899195
Ну найди же у меня O(n^4), лол
sageАноним 23/12/16 Птн 00:03:28 #89 №899197 
>>899188
>нет никакой метрики
У тебя есть условие задачи: 1) Дано. 2) Что надо получить. Это твоя единственная метрика, ты понимаешь, милаха, что ты надумываешь условия задачи, а не аноны итт недодумывают. Ты, конечно, можешь решить без конката и сказать, что мол вот я какой охуенный, ебанул вам решение без конката и понадеяться на бонус в собеседовании (если интервьюверу не похуй на этот аспект). А если ему не похуй на этот аспект, он должен был дописать в условие задачи, что решить нужно без создания дополнительных массивов. А так же все остальную специфику, какую он хочет, можно es6\7, нельзя, и так далее. Алсо в нормальном языке я бы решил этот вопрос через хеш в две итерации.
Аноним 23/12/16 Птн 00:04:07 #90 №899198 
>>899196
У кого у тебя
Аноним 23/12/16 Птн 00:07:38 #91 №899200 
>>899197
>ты понимаешь, милаха, что ты надумываешь условия задачи, а не аноны итт недодумывают
Не, это ты начал давать оценку - `вы все гондоны конкатенируете, а я нахуярил решение O(n^4) лол красаучек ни одного лишнего выделения' ,без заданного критерия оптимальности (под которым любой адекват понимает алгоритмическую сложность, если не указано иное).
Аноним 23/12/16 Птн 00:07:40 #92 №899201 
>>899194
Тред не читал, но двачую этого. Такое чувство, что даун не знает об оптимизации ничего, и переносит алгоритмы в код как обезьянка. Вот что бывает, когда учишься по документации, лол.
Аноним 23/12/16 Птн 00:08:56 #93 №899202 
>>899200
Ебанутый итт, считает что он общается с одним аноном.
sageАноним 23/12/16 Птн 00:12:18 #94 №899204 
>>899200
>вы все гондоны конкатенируете,
Да я бы сам конкатил, ты охуел. Если бы интервьювер стал мычать про контакт, я бы встал и попрощался. Лучше выстрелить себе в ногу, чем работать с людьми не имеющими правильно формировать задачи.
Аноним 23/12/16 Птн 00:13:02 #95 №899205 
Запутался в вас. Все говно, нужен groupBy и хешмеп (так и сказал бы на собеседовании, лол) /thread
Аноним 23/12/16 Птн 00:13:54 #96 №899207 
>>899193

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

Ты создал аж три массива.
Аноним 23/12/16 Птн 00:21:43 #97 №899210 
>>899207
Да, я. Давай подсчитаем. Конкат входных массивов (можно счеинить, в лоудаш вроде было, или написать генератор), мап для группировки, массив с ключами мапа, массив с отфильтрованными ключами мапа (результат). В общем, все промежуточные данные можно выкинуть, если использовать генераторы (или вручную обходить, но без четверной вложенности, как в одном из решений), и выделять только мап и результирующий массив, но лениво это делать на бумажке. И не факт, что эффективнее, в силу особенностей ВМ.
Аноним 23/12/16 Птн 00:33:26 #98 №899213 
>>899207
И вообще это сорт оф спецолимпиады, подсчитывать аллокации, если мы точно не уверены, что работаем с сотнями мегабайт и более, сборщик мусора только спасибо скажет за короткоживущие коллекции. Собственно, в ФоПэ это осознали, и кладут хуй. Читаемость кода дороже.
Аноним 23/12/16 Птн 00:50:38 #99 №899221 
14824434384870.png
>>899191
Аноним 23/12/16 Птн 00:54:57 #100 №899226 
>>899221
Аутист, точки с запятыми расставь, а так неплохо :з.
Аноним 23/12/16 Птн 01:02:28 #101 №899227 
>>899221
Браво!
Аноним 23/12/16 Птн 01:06:09 #102 №899230 
>>898405
Ну не по книгам же бля
Что думаете о ReactJS? Аноним 23/12/16 Птн 01:09:21 #103 №899234 
Что думаете о ReactJS? Есть у кого более или менее крупные проекты посмотреть, как оно у нормальных людей выглядит.
Аноним 23/12/16 Птн 01:10:55 #104 №899235 
>>899234
Какая у него алгоритмическая сложность?
Аноним 23/12/16 Птн 01:11:29 #105 №899236 
>>899235
думается мне что вы мискликнули.
Аноним 23/12/16 Птн 01:13:40 #106 №899238 
>>899191
Вот это лапша, за такое палками пиздить на тимбилдинге, или увольнять.
>>899193
Женя?
Аноним 23/12/16 Птн 01:13:42 #107 №899239 
>>899236
Я не мискликнул когда пылил карты потому, что использую автораспыление, а как там мискликнуть?
Аноним 23/12/16 Птн 01:15:39 #108 №899240 
>>899238
>Вот это лапша, за такое палками пиздить на тимбилдинге, или увольнять.

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

Аноним 23/12/16 Птн 01:16:55 #109 №899241 
>>899240
>нет никаких представлений об алгоритмических сложностях
И о JS, видимо, тоже?
Аноним 23/12/16 Птн 01:17:34 #110 №899242 
>>899241
И чего же я по-вашему не знаю о JS?
Аноним 23/12/16 Птн 01:19:31 #111 №899243 
>>899241
Отъебитесь нахуй, все он нормально написал. Чуть отрефакторить (выравнивания, семантические имена переменных) - вообще красота получится.
sageАноним 23/12/16 Птн 01:21:01 #112 №899244 
>>899243
Да нихуя он не писал.
Аноним 23/12/16 Птн 01:22:34 #113 №899248 
>>899242
Элементарных правил оформления кода (что для читаемости, что для поддержки) и именования переменных, кроссбраузерности.. с хуя-ли я вообще перед тобой распинаюсь, блять? Писать так, как пишешь ты, может только аутист, который с JS работает 3.5 месяца, но только-что узнал об for-of циклах.

>>899243
>все он нормально написал
От всего сердца желаю тебе поддерживать такой код на проекте, от которого зависит твоя жизнь.
Аноним 23/12/16 Птн 01:24:53 #114 №899249 
>>899248
>Элементарных правил оформления кода (что для читаемости, что для поддержки) и именования переменных, кроссбраузерности.. с хуя-ли я вообще перед тобой распинаюсь, блять? Писать так, как пишешь ты, может только аутист, который с JS работает 3.5 месяца, но только-что узнал об for-of циклах.

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

Все я знаю. Это ты судишь по однострочнику, как я код в проектах на поддержку оформляю.


Аноним 23/12/16 Птн 01:25:54 #115 №899252 
>>899240
Проблема не в алгоритмической сложности, а например ты написал такой код, этот кусок не заметили во время ревью и он с релизом уехал на прод. Через неделю твой коллега (ебанутый на всю голову дагестанец педофил интроверт с охотничьим билетом кмс по самбо и в прошлом программист на перле) получает таск в котором нужно поправить этот кусок кода, причем сделать это нужно срочно, хотфиксом, и вот он приходит на работу, у него ужасное настроение, но с собой пара ножей и газовый пистолет (в обед он собирался пойти в парк пострелять бродячих собак), открывает файл и видит этот твой кусок кода.
Аноним 23/12/16 Птн 01:27:02 #116 №899253 
>>899249
>Претензия в стиле граммарнаци
Опять таки,
>От всего сердца желаю тебе поддерживать такой код на проекте, от которого зависит твоя жизнь.

>я код в проектах на поддержку оформляю
Да кто тебе проект-то даст, пограмист мамкин?

>судишь по однострочнику
Если ты так пишешь однострочники - я даже не хочу представлять как ты пишешь большие куски кода.
Аноним 23/12/16 Птн 01:27:23 #117 №899255 
>>899252
Если я пишу такого рода код на поддержку, то он сопровожден нормальным наименованием переменных и комментариями.


Аноним 23/12/16 Птн 01:28:16 #118 №899256 
>>899253
У кого-то горит, что 15ти летний школяр умеет больше чем он.
Аноним 23/12/16 Птн 01:29:59 #119 №899258 
>>899255
Причем тут имена переменных и комменты?
Такое чувство что общаюсь с каким то школьником, который ни разу не писал код за деньги.
Аноним 23/12/16 Птн 01:30:30 #120 №899259 
>>899253
>Если ты так пишешь однострочники
Представил как ты в шелле, код форматируешь и семантику хуяришь, чтобы рекурсивно грепнуть каталог.
Аноним 23/12/16 Птн 01:31:32 #121 №899260 
>>899259
>в шелле
А туда ли ты зашёл?
Аноним 23/12/16 Птн 01:33:46 #122 №899262 
>>899258
Хорошо, вот тебе читаемый со вкусом маффинов: https://jsfiddle.net/84er8q9r/
Аноним 23/12/16 Птн 01:35:09 #123 №899263 
>>899262
Как и обещал, выделил только Мап, лол, остальное на итераторах.
Аноним 23/12/16 Птн 01:35:45 #124 №899264 
>>899262
Фу блять, фу нахуй.
Ехал фор через фор видит фор в коде фор сунул в цикл цикл фор фор фор фор в фор.
Аноним 23/12/16 Птн 01:37:13 #125 №899266 
>>899262
#forEach для даунов, да?
Аноним 23/12/16 Птн 01:38:51 #126 №899268 
>>899264
Попизди мне, второй уровень вложенности только из-за условия на работу с произвольным числом массивов.
>>899266
Лямбдочки, захваты, утечки, кладбище, пидор.
Аноним 23/12/16 Птн 01:40:37 #127 №899269 
>>899258
https://jsfiddle.net/ksngL6zg/
Тебе легче, мань?
Аноним 23/12/16 Птн 03:32:32 #128 №899311 
>>899168
>>899040
Даже твой собственный, притянутый за уши пример не имеет вообще никакого отношения к сэкономленным байтам.

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

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

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

С чего ты вообще взял, что тебе это тот тимлид писал, и где ты нашел хоть один брошенный ИМ алгоритм итт? Ты ебанутый?
Аноним 23/12/16 Птн 10:35:24 #130 №899363 
Чуваки, СПА можно осилить на одном жквери? Или лучше сразу давиться, и вкатываться в ангулар? Приложение не очень большое.
Аноним 23/12/16 Птн 10:44:54 #131 №899365 
>>899363
Да, в целом можно, но где на Ангуляре парой директив обойтись можно, на Жквери пару десятков строк писать придётся.
Аноним 23/12/16 Птн 12:14:03 #132 №899395 
>>899363
Нет смысла. Почему ангуляр, а не реакт?
Аноним 23/12/16 Птн 12:15:38 #133 №899398 
>>899395
Почему реакт, а не ембер?
Аноним 23/12/16 Птн 12:26:50 #134 №899405 
Здарова, ребята. Резко потребовалось бате по работе сделать специфическую программу для учета там какой-то хуйни(это не важно) и т.к я не умею в java, c# etc. или что-то такое, на чем десктоп написать можно, я решил сделать десктопное приложение на js. Так вот, кто сталкивался с такой замечательной штукой как Electron (который electron.atom.io). Сложно ли им пользоваться новичку, полезный ли это фраймворк или очередное говно
Аноним 23/12/16 Птн 12:28:22 #135 №899407 
>>899398
Почему ембер, а не метеор?
Аноним 23/12/16 Птн 12:29:27 #136 №899409 
>>899405
>полезный ли это фраймворк или очередное говно
ложная дихотомия
Аноним 23/12/16 Птн 12:35:00 #137 №899412 
>>899407
Почему метеор, а не нокаут?
Аноним 23/12/16 Птн 12:44:03 #138 №899416 
https://m.habrahabr.ru/post/312022/
Аноним 23/12/16 Птн 13:01:58 #139 №899420 
>>899409
я имею ввиду, что может есть фреймворк лучше? Или, в целом, от этой идеи стоит отказаться?
Аноним 23/12/16 Птн 13:04:26 #140 №899421 
>>899420
Есть много охуенный приложений на электроне. Вопрос в том, будет ли юзабельным то, что напишешь лично ты.
Аноним 23/12/16 Птн 13:11:05 #141 №899426 
>>899421
Спасибо, первый вопрос отпал.
Прост я хз, какой у него порог вхождения, можно ли что-то простенькое наклепать или надо задрачивать очень долго для хоть какого-то результата
Аноним 23/12/16 Птн 13:16:43 #142 №899429 
>>899426
Да качни стартер кит какой-то, поиграйся пол дня, попробуй какой-то минимальный функционал реализовать. Откуда же мы знать можем, какой у тебя уровень, чтобы дать оценку времени. Только практика, только личный опыт, только хардкор. А иначе как? Иначе никак.
Аноним 23/12/16 Птн 14:13:07 #143 №899453 
Аноны, посоветуйте язык компилируемый в javascript
Требования: хорошая поддержка ИДЕ, типизация, функциональные фичи, нормальный интероп с js
С меня как обычно
Аноним 23/12/16 Птн 14:27:21 #144 №899459 
>>899453
ScalaJS
Аноним 23/12/16 Птн 14:38:18 #145 №899464 
>>899459
Адекват в треде!
Еще рекомендую TypeScript, но он еще не совсем готов (Strict Null только в зародыше, Implicit Any даже не начали вытравливать), но движение в правильном направлении есть.
Аноним 23/12/16 Птн 15:01:09 #146 №899483 
Гайс, пытаюсь имитировать ответы на дваче. Вот код https://jsfiddle.net/dhgswe03/ Как сделать так, чтобы при наведении на сам тултип он не убирался?
Аноним 23/12/16 Птн 15:02:19 #147 №899485 
>>899459
Как у него со стабильностью?
Аноним 23/12/16 Птн 15:11:17 #148 №899492 
14824950777270.jpg
>>899453
>Аноны, посоветуйте язык компилируемый в javascript
Возьми Kotlin это как ScalaJS только проще
Он тоже хорошо может в функциональщину

>хорошая поддержка ИДЕ
JetBrains хорошие IDE это их хлеб
Аноним 23/12/16 Птн 15:23:17 #149 №899497 
>>899492
>JetBrains хорошие IDE
Противоречивые однако заявления.
Аноним 23/12/16 Птн 15:32:17 #150 №899502 
>>899497
Так другие совсем говно или ты знаешь лучше?
Аноним 23/12/16 Птн 15:43:47 #151 №899509 
>>899502
Да любой блокнотик с тегами по желанию.
Аноним 24/12/16 Суб 03:24:48 #152 №899895 
>>899453
Зачем нужны другие языки, кроме js?

Надо не в js транслироваться, а из него. Чтобы захватить весь мир.
Аноним 24/12/16 Суб 03:37:10 #153 №899899 
>>899895
Сейчас бы из js в скалу оттранслироваться
Аноним 24/12/16 Суб 12:38:07 #154 №899979 
JS-бояре, не тонем.

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

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

2) Для тестирования вышеописанной проблемы пришлось закомментировать первый case, так как возникает Duplicate declaration "newState". Что за херня? Ведь первый экшн не вызывается, а второй - только раз.
Аноним 24/12/16 Суб 13:26:39 #155 №900002 
>>899979
1) задание начального состояния есть в createStore http://redux.js.org/docs/api/createStore.html
2) switch если мне не изменяет память является единым блоком
Аноним 24/12/16 Суб 13:27:33 #156 №900003 
>>899895
> Зачем нужны другие языки, кроме js?
Потосу что js вынужденное говно.
Аноним 24/12/16 Суб 16:32:09 #157 №900092 
Как можно нарисовать призму в браузере по её характеристикам?
Аноним 24/12/16 Суб 16:35:06 #158 №900094 
>>900092
https://threejs.org/examples/
Если быстро.
https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API
Если ручками.
Аноним 24/12/16 Суб 16:36:00 #159 №900096 
>>900092
http://jdan.github.io/isomer
Алсо неплохая библиотека.
Аноним 24/12/16 Суб 17:17:37 #160 №900115 
>>898169 (OP)
Почему в шапке нет книг по ES6.
Подскажите годные, будьте добры.
Аноним 24/12/16 Суб 17:18:29 #161 №900116 
>>900115
>2к17
>книги по программированию
Аноним 24/12/16 Суб 17:22:03 #162 №900120 
>>900096
> http://jdan.github.io/isomer
> Алсо неплохая библиотека.
Бля охуеительно! С этим можно запилить мини-игру?
Аноним 24/12/16 Суб 17:48:46 #163 №900130 
>>900096
А там можно построить что-то вроде этого?
https://upload.wikimedia.org/wikipedia/commons/thumb/d/d8/Prism.svg/350px-Prism.svg.png
Аноним 24/12/16 Суб 19:14:25 #164 №900183 
14825960657840.jpg
Привет, спецы,
https://jsfiddle.net/no79jr1u/2/ Как заставить скриптрелейтед проигрывать и визуализировать не загруженный пользователем трек, а sound.mp3?
Аноним 24/12/16 Суб 19:55:09 #165 №900209 
>>900115
> Почему в шапке нет книг по ES6.
> Подскажите годные, будьте добры.
Ищи сайтец JS 2uality. Автор сего блога - видный эксперт по ES6, пишет годные книги по сабжу и предоставляет их для скачивания бесплатно без СМС.

>>900183
Норм фейс.
Аноним 24/12/16 Суб 20:19:32 #166 №900221 
>>900209
Благодарю.
Аноним 24/12/16 Суб 21:14:58 #167 №900238 
>>900209
двачую Акселя, годнее только спека пожалуй
Аноним 24/12/16 Суб 21:48:44 #168 №900250 
Анон, кинь хоть какие-нибудь нормальные гайды по JSON-Scheme на российском. А то оригинальная документация пиздец ебанутая, а всё что нагуглил - хуёвенькие статейки на Хабре.
Аноним 25/12/16 Вск 02:46:29 #169 №900358 
>>900116
А как жс по другому изучить?
Аноним 25/12/16 Вск 06:44:04 #170 №900422 
>>899234
Вот вроде неплохо пишет:
https://www.youtube.com/watch?v=Cre_v5dSH68
Аноним 25/12/16 Вск 07:10:14 #171 №900425 
>>900003
То же самое про тебя можно сказать.
Аноним 25/12/16 Вск 07:55:46 #172 №900428 
>>900116
Ты ведь никогда даже не пробовал устраиваться на работу, да?
Аноним 25/12/16 Вск 09:01:05 #173 №900437 
>>900358
Видео с ютуба и документация по применяемым технологиям, очевидно же.
>>900428
Я фрилансер 300к/с, а вот насчет тебя не уверен.
Аноним 25/12/16 Вск 11:03:16 #174 №900452 
>>899453
Es6
Аноним 25/12/16 Вск 11:04:54 #175 №900453 
>>900437
>Видео с ютуба
А вот представитель поколения Дегенератов подоспел, которое учится программированию по ютапчику.

>>900452
Но в ES6 утиная типизация же, что не удовлетворяет критериям запроса.
Аноним 25/12/16 Вск 12:31:37 #176 №900482 
>>900453
Найс печет диду, который по-старинке книжки читает, когда есть более оптимальные способы получения информации.
Ладно бы мы тут кресты и байтоёбство обсуждали, но нет. Тонкости, описанные в книгах, спрашивают разве что на собеседованиях, на практике, если столкнулся с таковой, то гугл всё решает.
Аноним 25/12/16 Вск 13:00:01 #177 №900489 
>>900482
>более оптимальные способы
За время которое ты потратишь на выслушивание картавых дегенератов я прочитаю в 2-3 раза больше книг о том же самом - ибо читать гораздо быстрее чем слушать.
Такие дела.
Аноним 25/12/16 Вск 13:02:25 #178 №900490 
>>900489
И забудешь 80% информации, так как не задействовал слуховую память и не увидал процесс написания кода наглядно.
Аноним 25/12/16 Вск 13:07:09 #179 №900492 
>>900490
>эти проекции
Ну что же ты, дегенератик.
Лично я не забываю почти ничего.
И это не потому что я гений - а потому что ты умственно неполноценный, вполне в медицинском смысле.
Аноним 25/12/16 Вск 13:10:45 #180 №900494 
14826606453620.jpg
>>900492
>эти фантазии и диагноз по постам на двачике
Дедуль, не надрывайся так, инсульт схватишь.
Аноним 25/12/16 Вск 13:12:16 #181 №900495 
>>900494
>js
>эта БОЛЬ неполноценного склеротика
Да, ты зашел туда.
Аноним 25/12/16 Вск 13:41:48 #182 №900506 
>>900453
>в ES6 утиная типизация
flow прикрути
Аноним 25/12/16 Вск 16:39:52 #183 №900614 
>>898378
https://youtu.be/NH_UKxABrMo

bump
Аноним 25/12/16 Вск 18:03:26 #184 №900683 
>>900437
>Я фантазер 300к/с
Пофиксил.
Аноним 25/12/16 Вск 22:39:43 #185 №900920 
>учить ЯП по видеоурокам и книгам
Пиздец. Откуда вы лезете, блять?
Аноним 25/12/16 Вск 23:11:17 #186 №900943 
>>900920
>учить JS
Пиздец. Откуда вы лезете, блять?
Аноним 25/12/16 Вск 23:14:32 #187 №900945 
>>900943
>2016
>не считать JS лучших интерпретируемым языком в мире
Пиздец. Откуда вы лезете, блять?
Аноним 25/12/16 Вск 23:14:49 #188 №900946 
>>900945
>лучших
*лучшим
Очевиднофикс.
Аноним 25/12/16 Вск 23:18:33 #189 №900951 
14826971134660.jpg
>>900945
> считать JS лучшим интерпретируемым языком в мире
Даже не начинай, п#др
Аноним 25/12/16 Вск 23:38:18 #190 №900964 
>>900422
лолд, годно
Аноним 26/12/16 Пнд 01:02:55 #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 строки, даже не смотртя на то что в ней нет никаких асинхронных операций?
Аноним 26/12/16 Пнд 01:13:44 #192 №901021 
Сап, аноны. Внезапно, вопрос по Electron.
Решил написать своё приложение на нём + ангуляре 1.
Приложение должно подгружать инфу из sqlite и искать в ней что-то через форму поиска.
Собственно, всё сделал, но проблема одна: данные подгружаются только когда хоть что-то введёшь в поле поиска.
Загрузку данных во view сделал в конструкторе класса, собственно, в основном js-файле и вызываю new MySuperClass;
Почему данные не загружаются сразу при запуске приложения?
Аноним 26/12/16 Пнд 01:55:13 #193 №901036 
>>901021
Выборка данных в конструкторе?
Аноним 26/12/16 Пнд 02:02:52 #194 №901038 
>>901036
Да. База открывается, делаем sql-запрос, кладём результат в $scope.result, закрываем базу. Конец конструктора.
Скорее всего, надо почитать поглубже электрон, т.к., как я понял, там всё надо в main.js файле делать, а я логику в отдельный файл app.js кинул.
Аноним 26/12/16 Пнд 02:17:17 #195 №901041 
>>901015
Недоверие к языку - плохой признак.
Да, гарантировано.
Аноним 26/12/16 Пнд 11:30:56 #196 №901139 
Сап пацаны.
что скажете про такую вещь как метеор?
Аноним 26/12/16 Пнд 12:16:12 #197 №901167 
Аноны, хелп. Почему самовызов функции не работает, если функцию не обернуть в скобки? Обьясните поподробнее, не смог найти инфу.
Аноним 26/12/16 Пнд 12:19:33 #198 №901170 
>>901167
ES6-way IIFE:
{
funcBody() {}
}
Аноним 26/12/16 Пнд 12:20:54 #199 №901174 
>>901170
Поясни, анончик, я туповат немного.
Аноним 26/12/16 Пнд 12:22:18 #200 №901175 
>>901174
https://jack.ofspades.com/es6-iife-with-fat-arrow-functions/

Только не пойми неверно строку
>funcBody() {}
здесь нужно сразу писать тело.

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

И это не одно и тоже.
Ну ка сделай мне рекурсию на блоке кода.
Аноним 26/12/16 Пнд 12:30:27 #203 №901182 
>>901178
Всё, я нашел ответ, загуглил просто IIFE
Аноним 26/12/16 Пнд 13:59:07 #204 №901231 
>>900422
очень быстро бля, хуй че разбереш, но интересно.
https://www.youtube.com/watch?v=TJMjJ74S0Ls
Аноним 26/12/16 Пнд 14:30:10 #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 - финальный контроллер, который выполняет только проверку на наличие результирующих данных и, если объект их содержит, возвращает клиенту, если нет - соответственно кидает юзеру ошибку.
Аноним 26/12/16 Пнд 14:36:04 #206 №901240 
>>901239
А что тебя смущает? Как только обработка запроса заканчивается и ответ уходит клиенту - контекст очищается. А ошибку не в конце ловят, а как только она возникает (поймали ошибку -> переходим к endController).
На коа мощных серверов не видел, а вот экспресс такие нагрузки выдерживает, что мама не горюй
Аноним 26/12/16 Пнд 14:52:35 #207 №901248 
>>901240
Спасибо, анон, разъяснил.
Меня смущала адекватность моих действий.

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

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

Значит, я не ебанулся окончательно?
Аноним 26/12/16 Пнд 15:00:14 #208 №901250 
еще раз бампану тред своими тупыми вопросами.

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

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

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

спасибо.
Аноним 26/12/16 Пнд 15:03:15 #209 №901252 
>>901248
На мой взгляд звучит немного сомнительно, но технически ты поступил корректно.

Аноним 26/12/16 Пнд 15:48:36 #210 №901272 
>>901239
>>900422
>>901231
Найс пиаришь свой говно канальчик
sageАноним 26/12/16 Пнд 15:49:04 #211 №901274 
>>901239
>>900422
>>901231
сега отклеилась
Аноним 26/12/16 Пнд 16:34:26 #212 №901304 
>>901272
А мне понравилось. Посмотрю как-нибудь на досуге. А анончик пусть пилит моар.
Аноним 26/12/16 Пнд 19:04:22 #213 №901421 
14827682622780.png
Есть объект с большим количеством свойств:
BENIS.height;
BENIS.weight;
BENIS.hairy;
BENIS.verylong;
BENIS.color;

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

Как наиболее оптимально это сделать?
Если создать массив с нужными свойствами, которые хочу изменить, то как грамотно организовать перебор, сравнение и присваивание значений?
Аноним 26/12/16 Пнд 19:58:33 #214 №901448 
>>901421
Используй for .. in конструкцию. За подробностями на MDN.
Аноним 26/12/16 Пнд 20:00:30 #215 №901449 
>>901448
Ходил, но не вкурил. Почему-то не присваивается. Пробовал для проверки отдельно каждому элементу присвоить значение-все ок. А в цикле не ок.
Аноним 26/12/16 Пнд 20:03:20 #216 №901451 
реактоны, нормально писать компоненты по ~250 loc или это перебор и лучше сплитить в совсем мелкие функциональные компоненты?
sageАноним 26/12/16 Пнд 20:58:14 #217 №901494 
14827750946900.png
>>901272
>>901274
Ох если бы ты знал, как ты обосрался, хуила никчемная.
Аноним 26/12/16 Пнд 21:19:15 #218 №901512 
14827763553280.png
Господа, подскажите как из браузера отправить данные на мой UDP сервер?
sageАноним 26/12/16 Пнд 21:47:40 #219 №901530 
9q0FMVSF.png
>>901494
Дура, с подключением.
Семенить с разных бразеров придумали еще лет 8 назад, так что обосралась тут только ты. А теперь вытри за собой и проваливай.
Посоветуйте Аноним 26/12/16 Пнд 22:21:20 #220 №901550 
Предположим, прочитал learn.javascript.ru. Что почитать для более глубокого понимания js? И нужно ли это вообще или можно уже на ES6 и фреймворки переходить?
Также реквестирую сборник практических задач. И не так чтобы "напишите метод приветствия объекта vasya через apply в settimeout", а чтобы хоть сколько-нибудь приближенно к реальным задачам
Аноним 26/12/16 Пнд 22:32:42 #221 №901558 
>>901512
neequaque
>>901550
>И нужно ли это вообще или можно уже на ES6 и фреймворки переходить?
нет, не нужно, в реальных задачах основной болью пердолинга будут фреймворки, а не JS
Аноним 26/12/16 Пнд 22:59:11 #222 №901583 
>>901558
>neequaque
А как люди игры делают?
Что, вообще никак? Серьезно?
Аноним 26/12/16 Пнд 23:20:40 #223 №901600 
>>901583
через вебсокеты
а такие, чтобы лаги вебсокетов что-то решали - не делают
если совсем надо, можно было бы подключить флэш, но так как наша индустрия состоит из быдла и даунов, дрочащих на эппл, по указке эппла флэш похоронили, как это уже было с кнопочными телефонами
Аноним 26/12/16 Пнд 23:26:52 #224 №901602 
>>901600
>через вебсокеты
Звучит очень грустно...
>можно было бы подключить флэш
Но, кажется, флеш тоже не умеет в udp.
Умеет только adobeAIR, что, как бы, не очень то и флеш.
Аноним 27/12/16 Втр 00:11:04 #225 №901620 
Что учить нубу, который немного знает ЖС на уровне написать игру УГАДАЙ ЧИСЛО?
Ангуляр или реакт? Чобы писать всякие модные SPA.
А ещё надо ваще этот жс ебаный учить? Или можно сразу на TS писать и потом на собеседованиях говорить мол да ебал я жс чистый, я на тс кодю?
Аноним 27/12/16 Втр 00:36:23 #226 №901633 
Сап, анон.
Как тут по DRY сделать? Хочу 6 одинаковых div-кирпичиков сделать.
В ангуляре был ng-repeat, а в react как?
http://pastebin.com/eiQ6Qf7R

>>901620
Реакт бери, сам с ангуляра на него ухожу.
Аноним 27/12/16 Втр 00:41:41 #227 №901637 
>>901633
>Как тут по DRY сделать? Хочу 6 одинаковых div-кирпичиков сделать.

https://facebook.github.io/react/docs/lists-and-keys.html
sageАноним 27/12/16 Втр 00:55:47 #228 №901640 
>>901530
Малыш, знаешь, что самое забавное в твоем голословном обвинении?
Обосравшись с сагой, ты сам создаешь почву для пиара, воняя на весь тред, мамин ты шерлок.
Осталось подождать более поехавшего анона, который напишет нам всем - что все это большая многоходовочка. Ору с долбоеба
Аноним 27/12/16 Втр 01:05:39 #229 №901646 
>>901637
А, спасибо. Посоветуй, есть ли смысл пройти оф. гайд? Или проще на практике учиться?
Аноним 27/12/16 Втр 03:02:15 #230 №901685 
>>901620
Нужно учить сначала ванильный js, jQuery (не учить, а хотя бы глазами пробежаться, чтобы иметь представление).
Потом можно реакты, редуксы, ноду и прочую хуету.
На реакте с тайпскриптом практически не пишут, тс больше идет с ангуляром.
Аноним 27/12/16 Втр 03:10:34 #231 №901686 
>>901550
>Что почитать для более глубокого понимания js?
Практикуйся же.
Сделай себе проект годный и пили его. И скиллы набьёшь, и будет что на собеседовании показать.
Аноним 27/12/16 Втр 03:52:06 #232 №901697 
Двач-помогач, выручай. Есть одна задача, с которой я не могу справиться. Есть 3 стула <input type="number"> и несколько взаимодополняющих условий:
Условие 1: суммарное значение каждого инпута не должно превышать 9
Условие 2: значение третьего инпута не должно быть больше, чем значение первого

Максимальные и минимальные значения инпутов регулируются атрибутами min и max, что, по идее, должно упростить задачу. У меня с ООП плоховато и, кажется, без него здесь не обойтись.
Аноним 27/12/16 Втр 03:53:47 #233 №901698 
>>901697
>без ООП здесь не обойтись
А нахуя оно тут нужно-то?
Аноним 27/12/16 Втр 03:57:09 #234 №901699 
>>901698
Я попробовал написать эту хуйню на событиях и уж больно громоздкий и забагованный код получается. Что-то подсказывает, что эта система реализуется куда проще, чем мне кажется, но самому мне не хватает знаний и опыта, чтобы сообразить изящное и технически правильное решение моей задачки.
Аноним 27/12/16 Втр 03:57:50 #235 №901700 
>>901697
>суммарное значение каждого инпута
Сформулируй нормально.
Все вместе должны быть меньше 9? Или 1+2, 2+3 и 3+1 должны быть меньше 9? Или каждый из них сам по себе должен быть меньше 9?

>>901699
>написать эту хуйню на событиях
А зачем? Проверяй условие непосредственно перед отправкой формы же.
Аноним 27/12/16 Втр 04:12:30 #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/
Аноним 27/12/16 Втр 04:59:52 #237 №901710 
>>901600
> но так как наша индустрия состоит из быдла и даунов, дрочащих на эппл, по указке эппла флэш похоронили
Qeqarique. А вовсе не потому, что это насквозь дырявая параша, которая к вебу не должна иметь никакого отношения, как и сильверлайты, джавааплетты и прочие бекдоры.
Аноним 27/12/16 Втр 05:36:00 #238 №901717 
jQuery-старички, подскажите, плизик, почему вот такая хуйня не работает:

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

Хотя вот такая (хех) работает:
$($($('.weekDays-selector')[0]).children()[0]).is(':checked')
Аноним 27/12/16 Втр 05:58:37 #239 №901719 
>>901717
Даун-аутист даже на jQuery наговнокодил.. пиздец.
Аноним 27/12/16 Втр 06:07:34 #240 №901720 
>>901602
>через вебсокеты
>Звучит очень грустно...

WebRTC базируется на UDP, как вариант.
https://www.html5rocks.com/en/tutorials/webrtc/datachannels/
Аноним 27/12/16 Втр 10:31:31 #241 №901800 
14828238916230.png
ЖС-Антон, позвони мне для теста плиз https://dev.videochat.red/id/8JdHVRqmSkzt81T1
Аноним 27/12/16 Втр 10:54:43 #242 №901814 
>>901686
Ну да, со своим проектом это и так ясно. Я просто думал, что могу найти что-то концентрированное, что после решения поможет мне быстро соображать в разных задачах. Но походу придется гуглить
Аноним 27/12/16 Втр 11:00:31 #243 №901817 
>>901800
Антоха ну ты где?
Аноним 27/12/16 Втр 11:06:26 #244 №901824 
>>901800
>Target id is invalid or no longer online
Аноним 27/12/16 Втр 11:08:26 #245 №901828 
>>901824

ок, пасибо, буду искать баг
Аноним 27/12/16 Втр 11:15:34 #246 №901833 
>>901824

сейчас?

/возможно нужно будет почистить кеш/
Аноним 27/12/16 Втр 11:17:42 #247 №901836 
>>901833
То же самое. И в Лисе и в Хроме.
Аноним 27/12/16 Втр 11:20:24 #248 №901839 
Реквестирую годную статью про то, что такое OAuth, как он работает и самое главное почему он работает именно так, а не иначе. Почему именно столько токенов и прочее.

Спасибо.
Аноним 27/12/16 Втр 12:23:16 #249 №901887 
>>901646

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

https://dorey.github.io/JavaScript-Equality-Table/
Аноним 27/12/16 Втр 13:39:16 #251 №901938 
14828351565450.png
>>901836

вроде попроавил, тест https://dev.videochat.red/id/MtAwUpOI5FoTBJyk
Аноним 27/12/16 Втр 14:02:22 #252 №901955 
>>901938

бумп
Аноним 27/12/16 Втр 14:17:51 #253 №901961 
>>901917
Пиздец. Создавать отдельный канвас для каждой надписи, которую хочешь повернуть на 90 градусов.
Пошёл вон из профессии.
Аноним 27/12/16 Втр 14:23:20 #254 №901967 
>>901961
>Пиздец. Создавать отдельный канвас для каждой надписи, которую хочешь повернуть на 90 градусов.

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

https://github.com/dorey/JavaScript-Equality-Table/blob/master/coffee/comparison_table.coffee#L101
Аноним 27/12/16 Втр 14:39:33 #255 №901974 
>>901421
Ты уже решил свою проблему? А то у меня есть решение
Аноним 27/12/16 Втр 14:42:12 #256 №901975 
>>901421
https://jsfiddle.net/nhhwfob1/
Аноним 27/12/16 Втр 14:43:42 #257 №901977 
>>901938

Антоха, набери.
Аноним 27/12/16 Втр 14:53:17 #258 №901980 
>>901421
Вот посложней, если надо, например, проверить на четность, а потом уже изменить свойство
https://jsfiddle.net/bmgpdrkw/
Аноним 27/12/16 Втр 15:23:53 #259 №901985 
>>901421
>>901975

Усовершенствовал:
https://jsbin.com/nuxicac/1/edit?js,console
Аноним 27/12/16 Втр 15:26:45 #260 №901986 
14828416056110.png
Помогите, прошу. По первой стрелке вводится дата, по второй выводится время в минутах от той даты до "сейчас". Как это сделать?
Аноним 27/12/16 Втр 15:28:11 #261 №901988 
>>901986
MomentJS
Аноним 27/12/16 Втр 15:36:54 #262 №901991 
>>901703
бумп
Аноним 27/12/16 Втр 15:41:39 #263 №901995 
>>901887
Спасибо за совет. Так и сделаю
Аноним 27/12/16 Втр 16:30:27 #264 №902015 
Сап пацаны.

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

На работе какая то тоска, а не проект, а сидеть не вариант.
Аноним 27/12/16 Втр 16:45:20 #265 №902025 
>>902015
если с loopback то вообще супер
Аноним 27/12/16 Втр 16:48:30 #266 №902026 
>>902015
Например, автоматизированный релиз трекер.
Механика работы сервиса такова: кластер из единиц ноды периодически проверяет торрент трекер (на твой вкус, желательно приватный) на наличие новых релизов, например, музыкальных.
Как только выложили такой релиз, торрент клиент на ноде скачивает релиз, затем индексирует содержимое файлов, упаковывает релиз, загружает на файлообменный сервис.
На сайте появляется новая запись с ссылкой и описанием релиза + как вариант со стримом загруженных файлов.
Сидел раньше на astro.nom.es, как прикрыли его - хотел запилить клон, но стало неинтересно.
Аноним 27/12/16 Втр 17:24:10 #267 №902034 
14828486509390.jpg
>>901985
Аноним 27/12/16 Втр 18:11:18 #268 №902052 
У вас тут можно спрашивать за HTML и CSS?
Аноним 27/12/16 Втр 18:16:25 #269 №902054 
>>902052
Нет, это не сюда. Разве что их генерирует JS.
Аноним 27/12/16 Втр 19:15:35 #270 №902083 
Есть функция f = () => a + b. Есть строка "a", и есть строка "b". Так же есть значения, допустим, 4 и 5. Из них можно сделать объект {"a": 4, "b": 5}, но необязательно. Нужно вызвать функцию f так, чтобы свободные a и b в её теле забиндились на значения, например, 4 и 5.
Короче, нужен полу-динамик скоп, который работал бы со стрелочными функциями и (желательно) без использования this. Можно это сделать? Как? Кроме как парсить f.toString(), вытаскивать из неё тело и пересобирать в другую функцию (потому что контект нужно добавить, а не заменить).
Аноним 27/12/16 Втр 19:19:55 #271 №902088 
>>901988
Мне надо самому(типа) весь код написать, без библиотек всяких.
Аноним 27/12/16 Втр 20:59:27 #272 №902145 
14828615673240.png
>>901720
Я правильно понимаю что UDP мне не видать?
А писать сервер, умеющий во весь нагороженный тут стек протоколов довольно не тривиальная задача.
Аноним 27/12/16 Втр 21:00:18 #273 №902146 
>>902145
> Я правильно понимаю что UDP мне не видать?
Ты правильно понял.
Аноним 27/12/16 Втр 21:31:22 #274 №902169 
>>901640
а чего ты злой-то такой? ну пишет анон видосы, постит тут - кому не похуй вообще?
бампану только для того, чтобы ты погорел еще немного

https://www.youtube.com/watch?v=EPW2DtOVsso
Аноним 27/12/16 Втр 21:56:25 #275 №902181 
Чому remove не работает, посоны?

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

В консольке до и после одно и то же выдает.
Аноним 27/12/16 Втр 22:44:45 #276 №902196 
14828678857380.png
14828678857381.png
>>902181
Аноним 27/12/16 Втр 22:45:48 #277 №902197 
>>902196
Что тогда использовать?
Аноним 27/12/16 Втр 22:48:34 #278 №902199 
>>902196
Стоп, стоп, в DOM изменений тоже не происходит.
Аноним 27/12/16 Втр 22:49:27 #279 №902201 
Вопрос к анонам, работающим с php.

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

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

Вопрос: насколько я выиграю в скорости вывода данных и есть ли вообще смысл перекладывать вывод с php на js?
Аноним 27/12/16 Втр 22:50:33 #280 №902203 
>>902201
>Вопрос: насколько я выиграю в скорости вывода данных
Возьми и проверь, в чем проблема?
Аноним 27/12/16 Втр 22:52:42 #281 №902208 
>>902203
Зачем тратить целый вечер и, возможно, чуточки ночи на написание скрипта, если можно спросить у знающего анона, лол.
Аноним 27/12/16 Втр 22:53:37 #282 №902210 
>>902208
JS быстрее пхп, но DOM медленный сам по себе.
Аноним 27/12/16 Втр 23:04:30 #283 №902223 
>>902199
Происходит
http://jsbin.com/yegivozina/1/edit?html,js,console,output
Аноним 27/12/16 Втр 23:09:38 #284 №902226 
>>902223
На впорос то забыл ответить: http://jsbin.com/sepedarigu/1/edit?html,js,console,output
Аноним 28/12/16 Срд 00:06:22 #285 №902241 
Какого хуя у меня undefined?

https://jsfiddle.net/JamesJGoodwin/695un407/
Аноним 28/12/16 Срд 00:15:03 #286 №902243 
>>902241
await забыл написать
Аноним 28/12/16 Срд 00:24:23 #287 №902248 
>>902241
Ты ничего не понял про асинхронность, перечитывай книжки заново.
Аноним 28/12/16 Срд 00:26:01 #288 №902251 
>>902248
Что же так радикально-то, дебик? Я просто забыл, что мне нужен не success, а .done()
Аноним 28/12/16 Срд 00:58:30 #289 №902262 
Есть такой код. Вопрос от нуба на засыпку: событие изменения размера окна вызовется только один раз или будет вызываться постоянно?

$(document).ready(function(){

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

});
Аноним 28/12/16 Срд 01:04:11 #290 №902263 
>>902262
Вызовется только один раз при загрузке страницы.
Аноним 28/12/16 Срд 01:11:21 #291 №902266 
>>902263
Спасибо!
Аноним 28/12/16 Срд 02:55:15 #292 №902278 
Пилю приложухи на реакт-нейтиве, есть еще такие же несчастные? Давайте делиться опытом.
Аноним 28/12/16 Срд 02:57:23 #293 №902280 
>>902278
>несчастные
Именно поэтому не использую фреймворки.
Аноним 28/12/16 Срд 02:59:36 #294 №902281 
>>901986
Если ты такой тупой, что не можешь решить простейшую задачу, то вайти тебе делать нечего. Но так и быть подскажу:
Переводишь обе даты в секунды, вычитаешь одну из другой, полученный результат делишь на 60 + остаток будет секундами. Все понял?
Аноним 28/12/16 Срд 03:01:44 #295 №902282 
>>901839
Не 0auth, а auth0. И какая тебе нахуй статья нужна? Это обычный, крайне простой сервис для авторизации пользователей. Используется, если у тебя вся логика на фронте и тебе бек нужен чисто для авторизации и сохранения минимальной информации.
Аноним 28/12/16 Срд 03:02:21 #296 №902283 
>>902282
Ох, лол, я соснул, перепутал одно с другим. Сорян.
Аноним 28/12/16 Срд 03:06:03 #297 №902285 
>>902280
Лол, ну напиши приложение для телефонов на нативном JS-е (про фонгап даже слышать не хочу - это имитация имитации).
Аноним 28/12/16 Срд 03:09:56 #298 №902287 
>>902285
А я веб-разработчик, соре. Пишу стартап на jQuery и не чувствую нужды в этих ваших анальных фреймворках, на изучение документации которых нужно ещё въебать несколько дней, а то и недель.
Аноним 28/12/16 Срд 03:13:14 #299 №902288 
>>902287
>Пишу стартап на jQuery
>2016
>jQuery
Прости, но это дичайший зашквар.
Аноним 28/12/16 Срд 03:18:22 #300 №902290 
>>902288
Да, я прекрасно осведомлен, но я в JS максимум годика пол и ещё не до конца изучил базу. Поэтому, пока что я познаю дзен - пилю что-то, что мне одновременно в каеф и не надоедает, попутно вливаясь в JS. Как мне кажется, это самый лучший способ учить язык - не книжечки читать, а на реальных примерах учиться.
Аноним 28/12/16 Срд 03:26:16 #301 №902292 
>>902181
Что за йобань этот 'list'? В ваниле нет такого объекта. И функции remove() тоже нет.
Если тебе нужна ваниль, то делаешь следующее:
var listElems = document.querySelectorAll('li');
for(elem of listElems) {
elem.parentNode.removeChild(elem)
}
Это удалит все <li> со страницы. Обрати внимание, что for-of работает далеко не во всех браузерах, но ты можешь заменить его обычным циклом for, но мне впадлу расписывать, сам разберешься.
Аноним 28/12/16 Срд 03:30:16 #302 №902294 
>>902290
Ты прав и не прав одновременно. "В бою" очень быстро учишься, но высока вероятность того, что ты очень быстро учишься говнокодить, а не писать что-то годное. Без адекватного ментора и без основательной базы ты ничему толком не научишься.
Мой тебе совет - обмажься Кантором с его learn.javascript. После этого поста может начаться холивар, мол Илья - жид и хуесос, но ты не слушай мнение петухов. Во-первых его учебник почти полностью покрывает то, с чем тебе придется столкнуться в работе (а все остальное гуглится за 30 секунд), а во-вторых почти на всех собеседованиях спрашивают вопросы, которые так или иначе рассматриваются у Кантора.
Аноним 28/12/16 Срд 03:34:37 #303 №902295 
>>902083
Раньше был with, но теперь он депрекейтедт.

В ноде есть контексты. На клиенте, нет ничего для твоей задачи.
Аноним 28/12/16 Срд 03:35:41 #304 №902296 
>>902088
Зачем? Собеседование?
Аноним 28/12/16 Срд 03:44:09 #305 №902297 
14828858496740.png
>>902294
>ты очень быстро учишься говнокодить
Стараюсь держать свой код в чистоте и порядке. Стараюсь не изобретать велосипеды. Готов въебать двое суток на мелочь, но сделать технически правильно.

>почти на всех собеседованиях спрашивают вопросы, которые так или иначе рассматриваются у Кантора
Я для того и занимаюсь стартапом, чтобы никогда не ходить по этим блядским собеседованиям. Хотел в сентябре устроиться html-верстальщиком. В целом, девушке-интервьюеру я понравился, но у неё было условие - svg-анимация, которую я тогда ещё не освоил. Я пришёл домой после собеседования, сел и начал бомбить эту тему с svg, полторы недели въебал. В каком же я рейдже был, когда я радостно написал HR, дескать, разобрался в svg-анимации, и примеры работ представил, не поленился. А мне в ответ пикрил. Ебал я эти собеседования. Лучше пусть у меня будет стартап, который будет приносить стабильно 300-400$ в месяц в первые несколько лет, чем я буду лазить по собеседованиям и выслушивать "Мы вам перезвоним"/"Мне нужно посоветоваться с ИТшниками"/etc. Этот стори как в том мемесе - мы ищем сотрудника до 25 с опытом работы 30 лет
Аноним 28/12/16 Срд 03:49:12 #306 №902298 
>>902083
Хм, возможно я не очень прнял суть задачи, но почему нельзя вызвать функцию с добавленным контекстом? Что-то типа
myYobaFunction.call({
this:this,
a:5,
b:10
})
Так ты и внешний контекст не потеряешь, и добавишь к нему свои значения a и b. Только что потестил в консоли лисы - все работает.
Аноним 28/12/16 Срд 03:54:48 #307 №902299 
14828864881500.png
>>902298
Что у тебя работает?
Ты перегрузил this, а не контекст.
Аноним 28/12/16 Срд 03:55:05 #308 №902300 
>>898169 (OP)
Ну, что? React больше не в фаворе? Пора переходить на Vue.js? Теперь Vue батька?
Аноним 28/12/16 Срд 03:55:14 #309 №902301 
>>902297
Ну хз, по-моему ты зря так бомбанул от собеса. Негативный опыт - тоже опыт.
Я год назад сам с трудом нашел работу, причем на те самые 400 бачей, о которых ты говоришь. Зато за год мне подняли з/п до 1к и я без труда теперь нахожу работу. Недавно хотел съебать на другое место, так мне повысили зарплату и купили мак, лишь бы я остался педалить.
При этом на работу хожу когда хочу. Регулярно посылаю всех нахуй и остаюсь работать дома. И я избавлен от необходимости общаться с зачастую неадекватными заказчиками.
>Готов въебать двое суток на мелочь, но сделать технически правильно.
А вот это не всегда правильно. Был бы у тебя ментор - он бы тебе сразу пояснил бы как правильно или хотя бы намекнул. Как бы да, с одной стороны ты доходишь до всего сам, но с другой - время тоже не резиновое и не всегда такой подход себя оправдывает.
Аноним 28/12/16 Срд 04:04:05 #310 №902302 
>>902299
Так стрелочной функции нельзя передать контекст же. Разве что обертку сделать, но тогда теряется смысл стрелочной функции.
Аноним 28/12/16 Срд 04:53:44 #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

И поймешь, что ты предлагаешь вообще не то.
Аноним 28/12/16 Срд 07:17:58 #312 №902322 
>>902294
Квантор - это одно из немногих годных пособий на русском языке. Хотя школоте, которая кроме как через ВИДЯШКИ не способна воспринимать информацию, он кажется непосильным.
Хотя, справедливости ради, Кантор дает материал довольно сжато. Это скорее конспект, чем учебник. Лично я с первого прочтения не все понял, пришлось обмазываться Фленеганом, но к Кантору всегда возвращался снова и снова.
Аноним 28/12/16 Срд 08:03:05 #313 №902335 
>>902201
Как можно задать такой вопрос? Чисто логически у тебя будет выполняться два действия. Вывод на пхп, который был и раньше, а теперь еще и вставка в DOM на клиенте
Аноним 28/12/16 Срд 08:09:56 #314 №902340 
Кто может пояснить по React'у в сравнении с Angular 1?
Что за хуита эти ваши redux и modx?

Пытаюсь вкатиться после ангуляра, ибо тот заебал и все индусы уже на нём плотно сидят.
Аноним 28/12/16 Срд 08:37:08 #315 №902351 
>>902340
>Что за хуита эти ваши redux и modx?
>modx
Орнул чет.
MobX и Redux - это стейт менеджеры, упрощенно говоря - библиотеки для работы с локальным хранилищем. Общего у них, в принципе, немного. Второй строго придерживается философии Flux.
Оба стремятся к парадигме "single source of truth" в отношении источника данных.
Аноним 28/12/16 Срд 09:10:33 #316 №902359 
>>902351
Mobx, конечно. Извини, анон. Ебусь в глаза. 24 часа не спал уже.
Т.е. что-то вроде $scope для ангуляра? Про flux тоже только название слышал. Завтра почитаю на хабре, наверное.
А что лучше и актуальнее из этого всего? Краткое сравнение бы...
Из тех же less/scss/postcss понятно, что scss победил.
Аноним 28/12/16 Срд 09:18:00 #317 №902360 
сап
кто нибудь наворачивал скринкаст кантора по ноде? как он вообще? достаточно для нормального понимания ноды + express?
Аноним 28/12/16 Срд 09:22:55 #318 №902362 
>>902359
>Т.е. что-то вроде $scope для ангуляра?
Врать не буду - я в ангуляре ноль.
>А что лучше и актуальнее из этого всего?
http://www.robinwieruch.de/redux-mobx-confusion/
C mobX быстрее и проще стартовать, redux - каноничнее, т.к. реализация Flux.
mobX, ящитаю, стоит использовать только в строгом режиме (useStrict(true)), чтоб уж совсем не опускаться и не позволять себе изменять стейт из компонентов (а mobx это позволяет).
Аноним 28/12/16 Срд 09:27:26 #319 №902367 
>>902362
Спасибо
Аноним 28/12/16 Срд 13:05:38 #320 №902503 
>>902335
В том-то и дело, что вывод на php я убрал. Сейчас работает так: ajax-запрос вызывает конкретную функцию в php-файле и в ответ получает json-строку, которую мне осталось просто вывести в DOM.
Аноним 28/12/16 Срд 13:49:29 #321 №902519 
>>902322
>>902322
Сжато дает Sorax. Я охуел, когда Sorax уделил десять секунд методу bind, в то время как у Кантора этому целая страница отведена.
Аноним 28/12/16 Срд 14:00:52 #322 №902525 
>>902313
Да, я понял, он хочет свой мини-скоуп с блекджеком и шлюхами.
Можно сделать блок для этого и задать переменные вне стрелочной функции, но мне кажется, что это все равно не то.
Аноним 28/12/16 Срд 15:06:04 #323 №902595 
>>898378
> приобщиться к функциональному программированию
> видео
Да иди нахуй
Аноним 28/12/16 Срд 16:06:12 #324 №902633 
Помню, в одном прадавнем JS треде был разговор об одном чуваке (вроде бы препод в каком то вузе) который засирал JS, говорил что не безопасно и все кто его пользует - дауны. Никто не помнит ссылку на него? Хотел еще раз перечитать.
Аноним 28/12/16 Срд 16:12:35 #325 №902639 
>>902633
Не с ebanoe.it случаем?
Не читал, но осуждаю слышал звон, да не знаю где он.
Аноним 28/12/16 Срд 16:18:54 #326 №902640 
>>902639
Нет, этот чувак - автор книги по асму (типа олдфаг) и его книга была то ли на сайте универа, то ли в его бложике (выглядело все как из веб1.0). Там в комментариях был дикий срач по поводу JS.
Аноним 28/12/16 Срд 16:21:24 #327 №902642 
>>902640
все, вспомнил, но затирал про то, что в современном вебе JS вообще не нужен, и что до сих пор пользуется исключительно сайтами веб один-ноль, лол. Постараюсь найти, так я никогда прежде не проигрывал
Аноним 28/12/16 Срд 16:36:37 #328 №902646 
>>902525
Не, так не получится, потому что эта функция передаётся в другую функцию, которая должна бы ей расширить энвайрмент. С обычными функциями можно сделать через подмену this (пусть и не так красиво, как хотелось бы), а вот тут придётся, похоже, заставлять функцию принимать объект с "новым энвайрментом": f = ( $ ) => $.a + $.b Не так красиво, но ничего не поделать.
>>902642
Ну, частично он прав. Раньше был принцип "ненавязчивого js", который гласил, что сайт должен быть полностью работоспособным с отключённым жабаскриптом. Теперь же все на него клали хуй, и сайты просто показывают белый фон, если что-то не так. Особенно с этим отличились всякие ангуляро-реактоблядки типа курсеры, где страницы грузятся почти по минуте, и степика, где вдобавок к этому они ещё и весят по 600+ метров.
Аноним 28/12/16 Срд 17:56:58 #329 №902696 
>>902296
>>902281
Зачёт, блядь. Всё, что препод объяснил, была хуйня с GetDate. То же самое я нашёл в инете, поэтому пошёл к вам, знатокам. Моя специальность вообще косвенно касается "вайти", так что никуда я не стремлюсь, просто зачёт получить хочу.
Аноним 28/12/16 Срд 19:32:28 #330 №902722 
Поцоны, что скажете про Meteor? Вроде прикольная штука?
Аноним 28/12/16 Срд 20:41:05 #331 №902743 
Кто-то пробовал OpenUI? Годвно?
Аноним 28/12/16 Срд 21:06:34 #332 №902761 
$('body').append('<div>' + iataToCity(json.data[p].origin).then(function(data){console.log(data)}) +'</div>');

Как в этом отрезке кода вывести значение внутрь блока <div>, если data в теле .then()?
Аноним 28/12/16 Срд 23:00:44 #333 №902808 
>>902761
Мудак, ты нихуя не понимаешь в промисах, перечитай ман
Аноним 29/12/16 Чтв 00:00:58 #334 №902824 
Coffeescipt мертв? Нет ничего подобного?
Аноним 29/12/16 Чтв 01:35:51 #335 №902858 
>>902824
Откуда вы такие вылазите? Ты в курсе, что бакс по 60 рублей? Или всё ещё в 2010 сидишь?

JS уже развивается так, что все эти кофескрипты, тайпскрипты - это уже лишний гемор. ES5/ES6/ES7...ESn - всё это развивается так быстро и вносит столько плюх, что этого достаточно. Достаточно! Используй pure js и не еби мозги!
Аноним 29/12/16 Чтв 01:37:03 #336 №902861 
>>902808
Не ругайся, будь няшей. Он просто пытается изучать технологии, это не его вина, что он человек и совершает ошибки. Он спрашивает, он развивается. Он идёт к цели.
Аноним 02:35:36 Турдас, 29-й день Вечерней звезды #337 №902878 
>>902858
>тайпскрипты - это уже лишний гемор
>гемор
ЖС-макаки петушились, но так умом и не разжились, лол.
Аноним 29/12/16 Чтв 04:08:57 #338 №902893 
>>902696
Да, но чтобы додуматься, что нужно сделать, чтобы узнать абсолютную разницу между двумя датами, не нужно никакое вайти. Ты не смог решить задачу не из области программирования, а просто логическую задачу. Иначе бы ты пришел сюда с конкретным вопросом, конкретным алгоритмом, который ты хочешь перевести на язык программирования.

Так что твои маняоправдания собственной глупости, всего-лишь маняоправдания.
Аноним 29/12/16 Чтв 04:21:08 #339 №902895 
>>902646
>Раньше
Раньше у веба была иная основная задача - доставка контента. Интерактивности было минимум. С тем, как она начала появляться, сначала стали развиваться серверные веб технологии для реализации этой самой интерактивности, а потом вполне логично клиентские.

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

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

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

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

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

Аноним 29/12/16 Чтв 07:15:54 #340 №902928 
>>902895
>по средствам
Спешите видеть, школьник вчера прочитал про историю веба и сейчас пытается блистать своими поверхностными диванными знаниями.
Аноним 29/12/16 Чтв 08:19:15 #341 №902938 
>>902928
Проецируешь? Ну проецируй, проецируй.
Аноним 29/12/16 Чтв 08:25:35 #342 №902943 
>>902938
Тут два варианта:
1) Ты школьник
2) Ты безграмотный дебил
Если ты утверждаешь что твой второй - ок, поверю на слово.
Аноним 29/12/16 Чтв 08:45:40 #343 №902947 
>>902943
Продолжай проецировать, мань.
Аноним 29/12/16 Чтв 09:06:28 #344 №902950 
14829915887200.png
Сижу вот, и от нехуй делать распаковываю всякий говнокод с CodeCanyon, попутно проигрывая с эксепшонов о нелегальных копиях программного продукта. Этим еще кто-нибудь занимается или я больной ублюдок?
Аноним 29/12/16 Чтв 10:22:09 #345 №902960 
Поясните плз вот здесь

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

что за third-party APIs
сорян, я ток начинающий.
спасибо.
Аноним 29/12/16 Чтв 10:22:34 #346 №902961 
>>902947
>У ТИБЯ ПРАЕКЦИИ
Ты другие слова вообще знаешь?
Аноним 29/12/16 Чтв 10:26:04 #347 №902963 
>>902961
Какие у меня по-твоему должны быть иные слова на выпады недоразвитой особи?
>школьник
>дебил
>ты дебил
Юшкольник
Аноним 29/12/16 Чтв 10:38:37 #348 №902966 
>>902960
Чужие программные интерфейсы, к которым можно обращаться и взаимодействовать
Аноним 29/12/16 Чтв 10:48:28 #349 №902968 
>>902963
>иные
Ты наверное из тех, кто думает, что он самый умный, но всегда путает "ибо" и "дабы".
Аноним 29/12/16 Чтв 10:51:08 #350 №902969 
>>902968
Сельдь, плиз.
Аноним 29/12/16 Чтв 11:03:43 #351 №902971 
>>902966
авторизация/аутентификация ы твиттерах и прочее считается?
Аноним 29/12/16 Чтв 11:09:53 #352 №902974 
>>902971
Вроде как да
Аноним 29/12/16 Чтв 11:11:17 #353 №902976 
>>902969
Чини детектор, манька.
Аноним 29/12/16 Чтв 11:13:30 #354 №902977 
>>902976
Не отвертишься, селёдка.
Аноним 29/12/16 Чтв 11:31:25 #355 №902980 
>>902977
Ну и сиди с своем манямирке.
Аноним 29/12/16 Чтв 11:35:32 #356 №902982 
>>902980
Ох, опять эти селедочные проекции.
Аноним 29/12/16 Чтв 11:41:46 #357 №902985 
Что можно сделать для того, чтобы собрать хоть какое-то портфолио?
Накидайте идей для проектов YOBA веб-приложений всяких, без backend, чиcто front (просто статический сайт)
Аноним 29/12/16 Чтв 11:46:03 #358 №902986 
>>902982
Ты уж определись, кто я, я селедка или проецирующий школьник.
Аноним 29/12/16 Чтв 11:58:37 #359 №902988 
>>902986
>эта проецирующая школьница
Ясно.
Аноним 29/12/16 Чтв 12:15:25 #360 №902993 
>>902985
а мне пожалуйста фронтентд нахуй не сдался
какое портфолио можно запилить для ноды?
Аноним 29/12/16 Чтв 12:22:36 #361 №902996 
>>902985
>>902993
туду-лист на любом популярном mvc фреймворке. Хуй знает кому вы в вебе сдались без начальных скилов бэк\фронт.
Аноним 29/12/16 Чтв 12:36:33 #362 №903007 
>>902996
я уже работаю, просто хочу портфолио запилить для будущего. Туду лист слишком изи, уже пилил на метеоре. Не совсем мвц правда.
Аноним 29/12/16 Чтв 12:38:50 #363 №903010 
Пацаны, всем сап.
Вопрос такой.
вот мне нужно получить доступ к группе каким то макаром через жс
ну т.е. как
я напримен админ какой то группы
хочу, например, чтобы когда я баню какого либо человека, мне приходило уведомление, что vk.com/васяпупкин забанен в группе по такой то такой то причине.

Как такое запилить? Или я уже соснул, потому что это должен пилить вк?
Спасибо за любые идеи, братаны.
Аноним 29/12/16 Чтв 12:41:30 #364 №903013 
>>903010
Куда приходило уведомление.

И зачем ты хочешь уведомлять себя о своих же действиях.
Аноним 29/12/16 Чтв 12:42:12 #365 №903015 
>>903010
https://vk.com/dev
Аноним 29/12/16 Чтв 12:42:28 #366 №903016 
>>903010
приходило на сервис, всмысле.
Аноним 29/12/16 Чтв 12:43:30 #367 №903017 
>>903013
не, в теории не себя
кто то другой банит в своей группе и на сервис приходит id забаненного
например так
а я с этим что то делаю
Аноним 29/12/16 Чтв 12:46:06 #368 №903018 
>>903017
На какой сервис?

А вообще, тебе уже ответили. >>903015
Да, это возможно. Сиди кури апи, пили.
Не можешь\не хочешь - нанимай людей.
Аноним 29/12/16 Чтв 12:47:14 #369 №903019 
>>903018
если возможно, то ок, буду ковырять апишку. спс в любом случае.
Аноним 29/12/16 Чтв 13:16:30 #370 №903036 
Реактогоспода, поздравляю вас всех с наступающим и желаю вайфай в хату, коддинг в радость, таски в сладость, пальцам ходу, голове приходу, удачи в поиске работы, сто баксов по сдаче(кореша на галеру), ходу ФРОНТЕНДСКОМУ, смерти БЕКЕНДСКОМУ (на самом деле пис)
sageАноним 29/12/16 Чтв 13:31:08 #371 №903045 
>>898169 (OP)
Явапетухи-девственники, я вам подрочить принес
https://www.youtube.com/watch?v=KTVv9e3NNxM
Не благодарите.
Аноним 29/12/16 Чтв 13:33:09 #372 №903047 
>>903045
>Явапетухи
Олигофрен. Вон из профессии.
Аноним 29/12/16 Чтв 13:37:19 #373 №903056 
>>903047
Азазазазаза, лалка порватка.
Аноним 29/12/16 Чтв 13:46:00 #374 №903066 
>>903019
короче
как я понял, само вк нихуя мне слать, конечно же, не будет.
придумал только, что можно каждую минуту, например, чекать банлист (запрашивать по апишке через юзера админа) и трекать изменения и записывать себе в щеку базу.
Спрошу и тут Аноним 29/12/16 Чтв 14:03:18 #375 №903091 
14830093988390.jpg
Кто-то юзает NetBeans + node.js + express ?
Решил обмазаться этой IDE node.js только учу. Возникла такая техническая проблема:

Создаю проект с нодой на фреймворке экспресс, в разделе проекта появляется пункт - библиотеки npm нажав свойства на котором можно управлять модулями - все работает, я могу удалять, обновлять их, менять версии, но не могу поставить новый модуль. Оно просто ничего не находит - долго ищет, думает, а потом предлагает проверить путь к npm.cmd, который у меня указан правильно. В чем проблема?
Аноним 29/12/16 Чтв 14:59:15 #376 №903134 
>>902642
ну если найдешь, то напиши
Аноним 29/12/16 Чтв 15:29:00 #377 №903148 
>>903134
>>902633
Блядь, пришлось последние 30 тредов в архиве прочесать по ключевому слову "поехавший", лол

http://stolyarov.info/books/asm_unix
Аноним 29/12/16 Чтв 15:29:35 #378 №903150 
>>903045
>Явапетухи
Туда ли ты зашел?

>>903047
Лол, да я думаю, это какой-то залетный, не имеющий отношения к программированию вообще.
Аноним 29/12/16 Чтв 15:34:57 #379 №903158 
народ, какая IDE под node js самая-самая помогающая.
Аноним 29/12/16 Чтв 15:37:50 #380 №903159 
>>903148
Ёб твою.

Уже сайты в даркнете (RAMP, например) без JS вообще не работают всё ещё существуют такие вот поехавшие.
МДА
Аноним 29/12/16 Чтв 16:09:08 #381 №903168 
14830169489410.jpg
>>903148
>Собрано 678767 руб.

Аноним 29/12/16 Чтв 16:32:42 #382 №903174 
Судя по всему этот Столяров забавный препод. Пройти его курс было бы челленджом, особенно, упомянув, что ты обожаешь js. http://cmc.wiki/%D0%A1%D1%82%D0%BE%D0%BB%D1%8F%D1%80%D0%BE%D0%B2_%D0%90%D0%BD%D0%B4%D1%80%D0%B5%D0%B9_%D0%92%D0%B8%D0%BA%D1%82%D0%BE%D1%80%D0%BE%D0%B2%D0%B8%D1%87
Аноним 29/12/16 Чтв 16:59:32 #383 №903185 
14830199722080.jpg
>>899238
>Вот это лапша, за такое палками пиздить на тимбилдинге, или увольнять.
Пошёл нахуй, чмо. Как меня бесят хуесосы как ты, пиздил бы ногами. Уровень "лапши" в коде - это субъективное понятие, и чем больше человек долбоёб, тем сложнее ему читать код. Ты и нормальные книжки не читаешь, хуесосина. Нассал на кусок говна. На тебя и на таких как ты.
Аноним 29/12/16 Чтв 16:59:36 #384 №903186 
>>903174
Столлмана мне чем-то напомнил.
Аноним 29/12/16 Чтв 17:08:15 #385 №903190 
14830204960700.jpg
>>898169 (OP)

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

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

alert(a.bla());

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

в моё случае тру нужен только один экземпляр класса в переменной а. гуглил за релейт, таких примеров не нашел. это норм идея, если нет, то в чем проблема?
Аноним 29/12/16 Чтв 17:22:02 #386 №903194 
>>903190
Зачем тебе конструктор в твоем конкретном примере?

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

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

?
Аноним 29/12/16 Чтв 17:33:56 #387 №903196 
14830220370680.png
>>903194

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

/это один из десятка модулей на стороне клиента/
Аноним 29/12/16 Чтв 17:44:16 #388 №903200 
14830226560790.png
Ищу жс макаку в анальное рабство.
Плачу мало, прошу много.
https://2ch.hk/gd/res/315944.html
Аноним 29/12/16 Чтв 17:50:57 #389 №903201 
>>903200
>Сервер: go
Поссал на твое говно. Не благодари.
Аноним 29/12/16 Чтв 17:51:16 #390 №903202 
>>903196
И? Я все равно не увидел никакого смысла в конструкторе на твоем релейтеде.
Ты там не делаешь абсолютно ничего, кроме как декларируешь методы инстанса.

Что тебе мешает это все задекларировать обычным литералом объекта? Зачем тебе конструктор, какую задачу он у тебя выполняет?
Аноним 29/12/16 Чтв 18:03:36 #391 №903208 
>>903202

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

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

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

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

var a new A();

alert(a.bla());
Аноним 29/12/16 Чтв 18:05:51 #392 №903209 
>>903208
Блядь. Что он несёт?
Аноним 29/12/16 Чтв 18:06:02 #393 №903210 
>>903208
>var a = new A();
>fix
Аноним 29/12/16 Чтв 18:07:16 #394 №903212 
>>903209
Инстанция декларации релейтед модуля, хуле неясного?
Аноним 29/12/16 Чтв 18:07:17 #395 №903213 
>>903208
Сахарком обмажься:
class A {
bla() { return "shit" }
}
let a = new A();
a.bla()
Аноним 29/12/16 Чтв 18:07:19 #396 №903214 
>>903209

что не так, мой юный друг? >>903210
Аноним 29/12/16 Чтв 18:08:50 #397 №903217 
14830241310350.png
14830241310381.jpg
>>903214
Я не понимаю, в чем по его (или твоему, если он это ты) мнению, принципиальная разница между этими двумя конструкциями.
Аноним 29/12/16 Чтв 18:14:01 #398 №903226 
14830244412880.png
>>903217
>>903213

смотри/те этот скрин
Аноним 29/12/16 Чтв 18:15:46 #399 №903228 
>>903226
*проебал, зеленая линия должна показывать на модуль 6.004.rooms_api.rtc.js но суть не меняется.
Аноним 29/12/16 Чтв 18:16:10 #400 №903229 
>>903226
И?? Сука, блядь, и?? Ты или не умеешь нормально формулировать вопросы, или дурак или я поехал. Не параной меня, блядь.

Ответь на вопрос, в чем, по-втоему разница в этих >>903217 двух конструкциях? Ты считаешь, что во втором примере твой джоинрум не выполнится или что блядь?
Аноним 29/12/16 Чтв 18:17:30 #401 №903231 
>>903229

ты уверен что ты понимаешь ООП?
Аноним 29/12/16 Чтв 18:21:23 #402 №903235 
>>903231
Да, я уверен.
Я не уверен, что ты понимаешь как работает ООП в js, теперь.

Собственно то, что ты так и не пояснил свое понимание, чтобы все понимали чего ты хочешь, вынуждает меня сдаться. Удачи, ООПщик.
Аноним 29/12/16 Чтв 18:23:42 #403 №903238 
>>903235

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

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

теперь посмотри внимательно на скрин >>903226 , что дебил или траллишь так, что не ясно тебе?
Аноним 29/12/16 Чтв 18:27:31 #404 №903239 
>>903238
Это ты тралишь.
Потому что у тебя нет никакого класса. У тебя один, конструктор без задач, который просто формирует объект.

Если ты сделаешь то же самое, обычным блядь литералом, у тебя точно такой же объект (просто с дрегим конструктором, но это не меняет сути, потому что твой конструктор и так нихуя не делает), будет хранится, внезапно,
> в глобальном объекте $.fn.whatever
Аноним 29/12/16 Чтв 18:29:18 #405 №903242 
>>903239

ок не бугурти, сейчас попробую литерал.
Аноним 29/12/16 Чтв 18:34:07 #406 №903244 
>>903239

ок, с литералом норм, спасибо няша.
Аноним 29/12/16 Чтв 18:35:01 #407 №903245 
>>903244
Так ты уверен, что понимаешь ООП?
Аноним 29/12/16 Чтв 18:41:13 #408 №903247 
>>903148
Спасибо тебе, добрый человек. Сам искал, да не нашел видно жопой искал. Пойду проиграю еще разок.
Аноним 29/12/16 Чтв 18:41:54 #409 №903248 
>>903245

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

держи няшу https://youtu.be/9raUh-Wd0l0
Аноним 29/12/16 Чтв 18:42:03 #410 №903249 
>>903245
иди нахуй
Аноним 29/12/16 Чтв 19:00:24 #411 №903258 
14830272243530.jpg
>>903247
С ним все будет хорошо?
Аноним 29/12/16 Чтв 19:15:01 #412 №903260 
>>903258
А что с ним может случиться? Пацан к успеху идет. Вон, на краудфандинге деньги поднимает.
Аноним 29/12/16 Чтв 20:30:46 #413 №903299 
>>902893
Иди нахуй, бля.
Аноним 29/12/16 Чтв 23:03:03 #414 №903345 
>>903200
Че, бля, никто не хочет денег? Давайте, мамкины погромисты, пишите.
Аноним 29/12/16 Чтв 23:06:48 #415 №903346 
>>903345

Ты же мало платишь, мало != деньги.
Аноним 29/12/16 Чтв 23:07:48 #416 №903347 
>>903346
Ты доской не ошибся?
Мало != деньги?
Ты код руководствуешься такой же логикой пишешь?
Аноним 29/12/16 Чтв 23:13:01 #417 №903349 
>>903347
Делаешь говно, не платишь, требуешь много да ещё и мудак. Ну и зачем мне?
Аноним 29/12/16 Чтв 23:14:01 #418 №903350 
>>903349
Тебе не зачем, можешь идти нахуй.
Аноним 29/12/16 Чтв 23:16:19 #419 №903351 
>>903350
Даже если тут остались люди, которые тебя не знают, то вот этим постом ты только что половину из них отсеял.
Аноним 29/12/16 Чтв 23:18:05 #420 №903352 
>>903351
Люди которых на двачах волнует такое, могут смело идти нахуй.
Аноним 29/12/16 Чтв 23:21:42 #421 №903353 
https://vk.com/club136235565

Вступите, пожалуйста:3 А если не хотите, просто пройдите мимо
Аноним 29/12/16 Чтв 23:32:37 #422 №903356 
>>903353

Я послежу за тобой, может что-то полезное увижу.
Аноним 29/12/16 Чтв 23:51:38 #423 №903362 
14830446984340.jpg
>http://www.purescript.org
>A small strongly typed programming language with expressive types that compiles to Javascript, written in and inspired by Haskell.
Эти негры серьёзно?
Аноним 30/12/16 Птн 00:19:03 #424 №903368 
>>903362
А когда она была моложе, она была симпотичней.
Аноним 30/12/16 Птн 00:24:24 #425 №903370 
14830466649670.jpg
>>903368
Это применимо почти ко всем женщинам. Но она и так-то неплохо выглядит, согласись.
Аноним 30/12/16 Птн 00:27:02 #426 №903371 
>>903370
Бля, лол, я кажется обознался. С открытыми глазами это вообще другой тян получился.
Аноним 30/12/16 Птн 01:57:51 #427 №903389 
>>903091
Через консоль ставь, тебя ж в б обоссали уже
Аноним 30/12/16 Птн 02:12:31 #428 №903392 
аноны привет!
хочу стать ниибацо каким фронт енд жс разработчиком, но не понимаю одну весчь:
зачем учить сейчас фронт енд на ваниле, если есть фреймворки и их везде просят, то есть с одной ванилой на работу не возьмут? почему бы сразу не начать изучать вуе или ангуляр?
Аноним 30/12/16 Птн 02:15:03 #429 №903394 
я только новичок, прастити если что за глупый вопрос и кривой подчерк, я
не специально
всех благ!
Аноним 30/12/16 Птн 02:29:18 #430 №903398 
>>898169 (OP)
Народ, какую IDE для Node.JS лучше использовать?
Аноним 30/12/16 Птн 02:36:45 #431 №903402 
>>903398
vim
Аноним 30/12/16 Птн 02:55:35 #432 №903405 
>>903398
emacs
Аноним 30/12/16 Птн 03:20:07 #433 №903407 
>>903398
nano
Аноним 30/12/16 Птн 07:56:04 #434 №903432 
14830737643510.png
>>903398
Аноним 30/12/16 Птн 08:49:47 #435 №903441 
>>903370
жс макаки, что за тян? я не в курсе.
спс.
Аноним 30/12/16 Птн 10:23:45 #436 №903475 
>>903398
ed
Аноним 30/12/16 Птн 11:46:02 #437 №903504 
>>903398
какую хочешь
Аноним 30/12/16 Птн 11:50:01 #438 №903506 
>>903398

Notepad+
Аноним 30/12/16 Птн 12:42:02 #439 №903528 
>>903398
Блок нот
значениезнаю
Аноним 30/12/16 Птн 15:57:05 #440 №903626 
14831026258060.png
Ньюфаг вкатился.
Не бейте, лучше подскажите, как настроить вывод в VS Code. Сейчас там пикрилейтед. Или подскажите, что-нибудь другое для JS, пожалуйста.
Аноним 30/12/16 Птн 16:26:22 #441 №903644 
>>903626
> подскажите, что-нибудь другое для JS, пожалуйста.
Браузер
Аноним 30/12/16 Птн 16:29:27 #442 №903646 
В ньюфаг-треде 1.4999 анона, спрошу тут:

Можно ли в Heroku сделать так, чтобы у меня были 2 одинаковых приложения, но локально 1 репозиторий, а его изменения можно было пушить в оба приложения?
Если сделать "heroku git:remote -a my-repo-1", потом "heroku git:remote -a my-repo-2", то первый теряется.
Аноним 30/12/16 Птн 16:46:43 #443 №903651 
Сап анон, как вставить json ответ ajax запроса в существующий DOM ?
Аноним 30/12/16 Птн 16:50:16 #444 №903652 
>>903651
insertAdjacentHTML
Аноним 30/12/16 Птн 17:37:08 #445 №903661 
>>898392
>>898394
Аахахаха блять, аахахах.
Ойти элита пожаловала, сукааа.
Не иди в профессию, прошу, челик с концом цикла на 14. Не выйдет(((
Аноним 30/12/16 Птн 18:34:00 #446 №903702 
14831120406810.png
Антохи, у кого есть минута, давайте затестим webrtc https://dev.videochat.red/id/mZTPnDw2SPIVSuC1
Аноним 30/12/16 Птн 18:42:52 #447 №903707 
>>903702

Анон, ты что такой пугливый? давай, не ссы
Аноним 30/12/16 Птн 19:01:13 #448 №903741 
>>903702
>>903707

я звоню
Аноним 30/12/16 Птн 19:11:12 #449 №903752 
>>902181
Пиздец даун. Откуда вы лезете, сука?
Аноним 30/12/16 Птн 19:14:29 #450 №903759 
>>903702
https://webrtc.org/native-code/android/
Аноним 30/12/16 Птн 19:17:01 #451 №903765 
>>903066
>само вк нихуя мне слать, конечно же, не будет
Callback API в группе чекай, долбоёб.
Аноним 30/12/16 Птн 19:19:16 #452 №903769 
>>903765
> долбоёб

Чекнул твоей мамке защеку, тем самым поздравив ее с новым годом
Аноним 30/12/16 Птн 19:20:22 #453 №903771 
>>903190
Да, создание конструктора на месте - это нормально. Хоть и редко, но используется.
Но я так и не понял зачем оно тебе, лол.
Аноним 30/12/16 Птн 19:21:14 #454 №903773 
>>903769
Спешите видеть: безглазый даун, не умеющий в API, порвался.
Аноним 30/12/16 Птн 19:23:37 #455 №903776 
>>903773
Что на него смотреть, тут каждый второй ему подобный. Чего стоит только вот этот дебил >>903190

Им поясняют по хардкору все, они нет блядь, нихуя не знают, но будут настаивать на обратном.
Аноним 30/12/16 Птн 19:52:26 #456 №903797 
>>903702

http://electron.atom.io/


Аноним 31/12/16 Суб 04:56:17 #457 №903991 
14831493775470.jpg
>>898169 (OP)
парни, на связи БОМЖ и его свалка
http://file-dump.abuser.eu/
сменил домен, залил пикч, играйтесь, нагружайте, утром гляну. лить можно, что угодно, логи не храню, по айпи не вычисляю.
Аноним 31/12/16 Суб 05:32:51 #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++
Аноним 31/12/16 Суб 05:41:42 #459 №903994 
>>903993
>var counter = makeCounter(); // ()
Вот зджесь
Аноним 31/12/16 Суб 07:39:49 #460 №904001 
>>903993
Всё выполняется. Просто currentCount++ инкрементирует переменную и возвращает старое значение. Если тебе нужно получать уже новое, то используй ++currentCounter — http://ideone.com/OhOXMd
Аноним 31/12/16 Суб 07:40:36 #461 №904002 
>>903994
А здесь и не должно ничего выполняться.
Аноним 31/12/16 Суб 07:56:54 #462 №904003 
Вопрос по буфферизации данных в ноде с tcp сокетом.

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

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

Ты в своём уме?
Аноним 31/12/16 Суб 08:58:09 #465 №904007 
>>904006

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

var x = function(){console.log("asdf")}
Тут тебя не смущает, что console.log не вызывается, пока x() не напишешь? Вот абсолютно то же самое и в твоём случае.
Аноним 31/12/16 Суб 09:22:59 #468 №904014 
>>904013
Дополню, на всякий случай, что
>var x = function(){}
>return x
то же самое (в практических целях), что и
>return function(){}
Аноним 31/12/16 Суб 09:25:17 #469 №904015 
>>904013
блять, так вот я и ахуеваю с того что в var x = function(){console.log("asdf")} не вызывается консоль лог. В питоне бы вызвалось, блять. А здесь походу присваивание имени переменной не триггерит выполнение функции, при последующих вызовах она просто выполняет вложенную/вложенные функции. Магия же.
Аноним 31/12/16 Суб 09:33:22 #470 №904018 
>>904015
>В питоне бы вызвалось, блять
С ума сошёл, что ли? https://repl.it/Eyh1

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

>при последующих вызовах она просто выполняет вложенную/вложенные функции
Нет там никакой вложенной функции, x и есть функция.
Аноним 31/12/16 Суб 09:41:39 #471 №904019 
>>904018
все, я уебываю спать, 34 часа без сна это пиздец.
Аноним 31/12/16 Суб 12:19:03 #472 №904062 
https://jsfiddle.net/ezqnzouh/1/
Пилю todo приложуху, вопрос такой, я по добавлении объекта в коллекцию делаю рендер всей коллекции.
Как мне не делать перерендер тех задач, что уже есть во вью?
Аноним 31/12/16 Суб 12:28:12 #473 №904066 
14831764928150.jpg
>>904062
На реакте пиши, он сам за тебя это сделает.
Аноним 31/12/16 Суб 12:31:42 #474 №904068 
>>904066
Чтобы писать на реакте (профессионально), нужно сначала ванильку задрочить.
Аноним 31/12/16 Суб 12:35:40 #475 №904070 
>>904068
Ух ты какой. Программистом будешь.
Аноним 31/12/16 Суб 12:37:24 #476 №904071 
>>904070
Главное чтобы не быдлом без работы, который пишет говнокод на фреймворке
(:
Аноним 31/12/16 Суб 12:39:41 #477 №904073 
14831771811860.jpg
>>904071
Это главное, да.
Аноним 31/12/16 Суб 13:04:44 #478 №904080 
Пользовался кто OpenCV на ноде? https://github.com/peterbraden/node-opencv

Нужно прочитать несколько rtmp стримов и выдрать оттуда по кадру. Всё, в принципе, прекрасно работает, кроме того, что cap = new cv.VideoCapture(src) долго открывается и блочит всё к чертям, тогда как последующие вызовы read'ов нормально коллбэчатся. При этом завязано всё на плюсы, переписать там ничего нельзя. Есть ли другие способы, кроме child_process, чтобы заставить это всё выполняться асинхронно? Процессор не грузится, ничего сложно вычислительного там не происходит, явно IO какой-то же.
Аноним 31/12/16 Суб 14:48:27 #479 №904107 
>>904080
> Есть ли другие способы, кроме child_process, чтобы заставить это всё выполняться асинхронно?
Взять внешнюю дллку и вызывать ее методы через Node FFI.
Вариант с еблей, не без этого, но эффективный.
Аноним 31/12/16 Суб 14:55:56 #480 №904110 
>>904080
>>904107

https://github.com/node-ffi/node-ffi/wiki/Node-FFI-Tutorial#async-library-calls
Аноним 31/12/16 Суб 15:52:07 #481 №904133 
>>904107
>дллку
Не, я на нормальной системе работаю.

>Вариант с еблей
Как-то чересчур много её, это ж ещё сидеть и разбираться, каким образом эти биндинги там присобачили и какие символы в либе есть, будет ли оно друг с другом потом работать (т.е. создать объект напрямую из либы, а потом уже через имеющиеся биндинги его использовать). Обойдусь-ка пока процессами, хоть кода на 4 строки всего будет.
Аноним 31/12/16 Суб 15:59:14 #482 №904136 
Аноны, поясните за flux/redux. Концепт и идею я понял, но в примерах дохуя функционала завязана на реактовском two way binding, который сам рендерит изменившиеся данные. Получается, если мне надо отслеживать в данных что-то, отличное от списков, писать обработчики самому?
Аноним 31/12/16 Суб 16:46:55 #483 №904141 
>>904136
>завязана на реактовском two way binding который сам рендерит изменившиеся данные
ты явно что-то понял неправильно. в общем случае всегда рендерятся все данные, неважно, что поменялось. далее VirtualDOM разберется, что и где подпрпаить.
Аноним 31/12/16 Суб 17:05:53 #484 №904145 
>>904080
> OpenCV на ноде
Нахуя? Проще написать всю логику на C++, а потом дергать скомпленный модуль.
Аноним 31/12/16 Суб 17:06:23 #485 №904146 
>>904145
> скомпленный
скомпиленый
Аноним 31/12/16 Суб 19:36:50 #486 №904189 
>>898169 (OP)
http://blog.seraum.com/nectar-a-native-cross-platform-javascript-ecmascript-compiler-inspired-by-crystal-lang-and-nim-lang

Что думаете, ананасы?
Еще одна причина учить JS или говно без задач?
Аноним 31/12/16 Суб 19:38:58 #487 №904191 
>>904189
> учить JS
Хули его учить то?
throw и return Аноним 31/12/16 Суб 20:49:32 #488 №904205 
Анон, поясни по хардкору, что такое throw? Не могу понять из доков и чому он работает как и return? В чем их разница?
Аноним 31/12/16 Суб 20:55:14 #489 №904208 
>>904205
> чому он работает как и return
проиграл
Аноним 31/12/16 Суб 20:56:56 #490 №904210 
>>904208
ну так поясни ебать:
throw new Error("Нет такой страницы");
работает также как и
return new Error("Нет такой страницы");
Аноним 01/01/17 Вск 06:50:28 #491 №904297 
>>898169 (OP)
Мне нужно просто сделать одновременно кучу get-запросов на другой домен и обработать полученные json. Как это проще всего сделать на jquery?
Аноним 01/01/17 Вск 08:08:31 #492 №904298 
>>904297
сделать кучу гет запросов и обработать полученные json
Аноним 01/01/17 Вск 10:11:34 #493 №904304 
>>904210
Докажи. У меня они по-разному ведут себя, например.
Аноним 01/01/17 Вск 10:37:19 #494 №904305 
>>904136
redux в общем смысле вообще никак не связан с реактом - это просто хранилище состояния проги. Без redux ты использовал значения из локальных стейтов react-компонентов, а с redux у тебя есть возможность использовать глобальный стейт. Вот и вся разница.
Аноним 01/01/17 Вск 11:45:35 #495 №904312 
>>904298
Все ясно. JS - это болезнь.
Аноним 01/01/17 Вск 12:55:54 #496 №904321 
>>904312
Так ты проблему-то опиши нормально, что именно у тебя не получается? Написать $.get(url, callback), что ли?
Аноним 01/01/17 Вск 12:57:03 #497 №904323 
>>904312
А если ты вдруг про CORS, то это со стороны сервера только можно изменить. (Ну или костыльные плагины какие-то, вроде, на хром есть.)
Аноним 01/01/17 Вск 13:04:42 #498 №904326 
>>904312
Вообще, в этих словах есть доля истины. Допустим, я в последнее время очень хочу сдохнуть, но мне не хватает смелости на совершение последнего шага. Я начал учить ЖС,и этот язык вгоняет меня в такую депрессию, что скоро я наконец-то себя убью, и эта блядская жизнь закончится. ЖС есть спасение для меня, канатик в иной мир, где всюду пустота и ничто.
Аноним 01/01/17 Вск 13:25:55 #499 №904331 
В жс есть какое-нибудь isPrimitiveType()? Или как-нибудь можно отличать объекты от функций и массивов без приведения к строке, выдёргивания подстроки [8;-1] и потом сравнивания с 'Array', 'Number' етц?
Аноним 01/01/17 Вск 13:56:00 #500 №904338 
>>904326
Это надо в ОП пост написать, чтоб люди сразу понимали, на что подписываются, а не ахуевали как я над этим языком при попытке разово написать какой-то простой скрипт
Аноним 01/01/17 Вск 16:51:11 #501 №904376 
>>904312
Проиграно
> мне нужно сделать кучу запросов
> да, тебе нужно сделать кучу запросов
> ДА ВЫ ТУТ БОЛЬНЫЕ ВСЕ
PEREKOT Perekoter !JLHGEtxGTk 01/01/17 Вск 16:54:31 #502 №904378 
ПЕРЕКОТ в тред >>904377 (OP)
Аноним 01/01/17 Вск 19:50:59 #503 №904418 
>>904210
Ору в голос
Аноним 04/01/17 Срд 21:36:03 #504 №906053 
>>903398
Аноны, зачем вообще IDE юзать?
Работаю с JS уже больше 3х лет - обхожусь Саблаймом с плагином для FTP.
IDE много лишних движений делают, иногда код портят. Да и оформление у подавляющего большинства - ужасно.
Аноним 04/01/17 Срд 21:40:09 #505 №906055 
>>904205
Пиздец даун.
`throw` кидает ошибку. Она выкидывается выше и выше, пока не дойдёт до try-блока, в котором должна ловиться. Если не ловится - летит дальше в window, где скрипт падает и ошибка логируется в консоль.
`return` - просто возвращает значение как результат действий функции. Он вызывает ошибку только если используется вне функции.
Аноним 05/01/17 Чтв 00:01:48 #506 №906194 
Анон, как сделать выборку файла по удалённой ссылке без участия сервера?

К примеру, JS получает из поля ссылку `http://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 запрещает и такое?
Аноним 05/01/17 Чтв 00:02:31 #507 №906195 
>>906194
> `http://2ch.hk/logo.png`.
* http://2ch.hk/logo.png
Макаба поломала ссылку, лол.
Аноним 09/01/17 Пнд 09:11:11 #508 №908605 
>>906053
>Аноны, зачем вообще IDE юзать?
Шаблоны, сэр. По началу очень важно когда иде тебе говорит как надо делать.
comments powered by Disqus

Отзывы и предложения