М.Двач / Программирование

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

37 Кб, 1052x1052

JavaScript thread #72 Perekoter !JLHGEtxGTk 21 Дек, 16:33 #898169 В конец треда | Веб

Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многими другими.

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

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

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

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

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

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.

Ответы898378900115902300903045903190903398903991904189904297

PEREKOT Perekoter !JLHGEtxGTk 21 Дек, 16:35 #2 #898171

Прошлый тред >>891642 (OP)

21 Дек, 16:36 #3 #898174

>>898003
При чем тут lengt и цикл?
length статическое свойство, а не геттер. Оно пересчитывается при изменении размера массива.

Ответы898256

21 Дек, 16:37 #4 #898175

>>898168
Ты дурак, нет?
Ты в своем примере не задействуешь область видимостти.
На, чтобы тебе понятнее было.

var arg = 'global';
console.log((function(arg) { return eval('arg') })('local')) // local
console.log((function(arg) { return window.eval('arg') })('local хуй тебе')) // global

Ответы898195

21 Дек, 16:59 #5 #898195

>>898175
http://perfectionkills.com/global-eval-what-are-the-options/#windoweval

21 Дек, 17:15 #6 #898201

Ебаный клитор с его ебаными задачами

21 Дек, 18:30 #7 #898256

>>898174
ебать, ну ты чего, я про все это:
i < (a.length > b.length ? a.length : b.length)

Ответы898261

21 Дек, 18:34 #8 #898261

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

Ответы898332

21 Дек, 18:45 #9 #898271

Как организовывается взаимодействие компонентов в Angular 1.5?
Что нужно делать чтобы какие-то данные в них входили, а какие выходили и передавались другим компонентам?
По Angular ничего не знаю, только-только начинаю с ним работать

Ответы898296

21 Дек, 19:31 #10 #898296

>>898271
Сервис как модель данных. Если нужна реактивность — пишешь кучу обсерверов в этом же сервисе, или используешь RxJs

21 Дек, 19:44 #11 #898306

как запретить выполняться функции, пока другая не закончилась?
На сайте два эффекта, грубо говоря. Пусть один меняет опасити текста с .5 до 1 и обратно при наведении мышки на контейнер, второй при клике на кнопку этот текст удаляет через жквери фейдаут и добавляет другой через фейдин.
Прлблема: если от блока резко провеси мышкой и успеть кликнуть кнопку до конца смены опасити 1->0.5, то новый текст добавится сразу во время убавления опасити, а потом уже исчезнет первый текст, т.е завершив первую функцию только.
Хочу чтоб чтоб нахуй все бросало и исчезало по клику, а не эти вот два блока текста одновременно на 200 милисекунд.
Извините, что без примера, я с телефона просто. Тексты в диве, оба куска заключены в спаны.

Ответы898326

21 Дек, 20:01 #12 #898326

>>898306
Проверять в начале другой функции, не удобные условия для выполнения?

Ответы898333

21 Дек, 20:05 #13 #898332

>>898261
да не length епта, а результат тернарки. На флеше es4 например, если ты писал в условие цикла выражение вида i < op / 2, то на каждой итерации op/2 считалось занова.

Ответы898348

21 Дек, 20:07 #14 #898333

>>898326

как проверить, закончена ли функция? Или лучше впилить цикл, который проверяет, пока опасити не вернется на нужное значение, а потом уже запускает шарманку? звучит адово и извращенно, лол

Ответы898334898354

21 Дек, 20:09 #15 #898334

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

21 Дек, 20:26 #16 #898348

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

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

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

21 Дек, 20:27 #17 #898354

>>898333
Цикл - это блокирующая операция, привет.

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

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

Ты откуда блядь такой?

Ответы898368

21 Дек, 20:37 #18 #898368

>>898354

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

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

Ответы898371

21 Дек, 20:40 #19 #898371

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

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

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

Ответы898375

21 Дек, 20:48 #20 #898375

>>898371

т.е если во время выполнения одной функции я нажму на кнопку, запускающую цикл, я обречен на вечное ожидание? Кайфово, и фича и минус, на самом деле. Спасибо. :З

Ответы898395

8 Кб, 400x400

21 Дек, 20:55 #21 #898378

>>898169 (OP)
Здорово анончики, помогите приобщиться к функциональному программированию на JS

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

Поделитесь теме что вам понравились.

Ответы898399900614902595

905 Кб, 672x789

21 Дек, 21:04 #22 #898384

http://codepen.io/ogurchik/pen/BQEaaj?editors=1111
Я нихуя не пойму, почему так.

Ответы898388

21 Дек, 21:07 #23 #898388

>>898384
У тебя отсталость? Хули тут непонятного?

Ответы898392

21 Дек, 21:10 #24 #898392

>>898388
схуяли он заканчивает на 14, в условии же блять указано меньше 5, я блять в ахуе вообще.

Ответы898394898397903661

21 Дек, 21:14 #25 #898394

>>898392
Это буква L (маленькая), а не цифра, ебанутый. Пробел в конце строки поставь.

Ответы898396903661

21 Дек, 21:15 #26 #898395

>>898375
Если у тебя цикл длится дольше секунды, то имеет смысл переделывать его в ассинхронную рекурсию.

Или, если у тебя там интесивные вычисления какие-то, но не затрагивающие DOM, то такие вещи выносят в отдельный поток, неблокирующие интерфейс (webworkers)

46 Кб, 614x500

21 Дек, 21:17 #27 #898396

>>898394
СУУУУКАААА, БЛЯЯЯЯ

21 Дек, 21:18 #28 #898397

>>898392
Все верно, 4 меньше 5, что тебе не нравится, идиот?

21 Дек, 21:20 #29 #898399

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

Ответы898405

21 Дек, 21:29 #30 #898405

>>898399
Он небось и учился по курсам.

Ответы899230

57 Кб, 600x598

ССЛ или даем провайдеру на клыка БОМЖ 21 Дек, 21:47 #31 #898415

Парни, это БОМЖ, может кто-то из вас видел треды в /б с моей файлопомойкой(https://file-dump.herokuapp.com/). На данный момент сертификат выдает хероку, но я хочу потом исходники открыть, как напишу что-то более-менее уже большое, чтобы любой мог у себя такой дамп развернуть. Так вот, хотел узнать насчет самоподписанного ссл сертификата: он шифрует траффик также хорошо, как и любой сайт с купленным сертификатом или нет? Допустим, разверну у себе помойку локально, сгенерю сертификат и ключ через openssl, подключу в экспрессе хттпс и скормлю ему ключ и серт, все ли ок будет со стороны криптографии? Не хочу, чтобы провайдер видел, что мне пользователи отправляют туда всякие пикчи с расчлененкой и другой хуйней.

Ответы898417898425

БОМЖ 21 Дек, 21:51 #32 #898417

>>898415
Нашел тут статейку, но вопрос не снимаю, может кто задавался таким же.
https://habrahabr.ru/post/54018/

21 Дек, 22:18 #33 #898425

>>898415
https://letsencrypt.org

Ответы898437

21 Дек, 22:29 #34 #898437

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

22 Кб, 400x343

21 Дек, 23:51 #35 #898473

Почему Angular 1.5 даже не пытается загрузить указанные в templateUrl компонента файл?

Ответы898477

22 Дек, 00:13 #36 #898477

>>898473
Не хочет)
Надо его пОгладить:3

22 Дек, 11:09 #37 #898634

Тимлид в треде.
Замерил трудоемкость ваших решений задачи номер 2, заданной >>897526 анону.
Решения с конкатенацией массивов >>897644 >>897695 >>897875 >>897963 я не рассматривал, ибо вы либо дауны, не понявшие условие задачи (два массива даны не для того, чтобы вы их конкатенировали, умники), либо ленивые куски говна, которым лень даже задуматься над задачей. Вас бы я не взял даже джуном.
Проверил только джва решения: >>897832 >>897909
>>897909 - плохо читаемое и чрезвычайно трудоемкое решение. Из плюсов только экономия памяти.
>>897832 - победитель. Решение простое и компактное, трудоемкость немного меньше, чем у предыдущего (но все равно охуительная, на больших данных увязнет). Из минусов - использование дополнительной памяти для массива. В общем, тебя бы я взял, но только лишь на фронтендера. В бэкенд не суйся даже, пока не задрочишь алгоритмы.
Остальным ссу на голову и выкидываю на мороз. Пиздуйте телефончики продавать.

Ответы898636898662898876898943

22 Дек, 11:10 #38 #898636

>но все равно охуительная
В смысле огромная, а не в смысле хорошая.
>>898634-анон

22 Дек, 12:07 #39 #898662

>>898634
Ну что я могу тебе сказать, тимлид.

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

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

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

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

Се ля ви.

Ответы898673

22 Дек, 12:26 #40 #898673

>>898662
Ну ладно, ты подебил)))

Ответы898674898781

22 Дек, 12:28 #41 #898674

>>898673
Что-то ты быстро сдался, школьник.

Ответы898804

22 Дек, 14:19 #42 #898781

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

Ответы898803

22 Дек, 14:59 #43 #898803

>>898781
Вызов принят. Только не сегодня.

Ответы898812

22 Дек, 15:00 #44 #898804

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

108 Кб, 1087x1080

22 Дек, 15:12 #45 #898812

>>898803
> не сегодня

Ответы898815

22 Дек, 15:24 #46 #898815

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

Ответы898819

3 Кб, 247x250

22 Дек, 15:31 #47 #898819

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

22 Дек, 16:20 #48 #898850

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

Ответы898860

22 Дек, 16:44 #49 #898860

>>898850
http://stackoverflow.com/questions/4098504/running-a-function-just-before-document-ready-triggers

Ответы898861

22 Дек, 16:47 #50 #898861

>>898860
>сразу после document.ready()
>just-before-document-ready-triggers

Ответы898865

22 Дек, 16:48 #51 #898862

https://jsbin.com/xuqohusugu/1/edit?js,console
Парни помогите, пытаюсь решить задачу где нужно вывести простые числа до указанного значения, мое решение выводит все числа кроме ТРОЙКИ 2,5,7,11... как так? я уже и на листочке полностью расписал как действует скрипт но так и не понял почему тройку он пропускает

Ответы898869898870

22 Дек, 16:50 #52 #898865

>>898861
ебать колотить, как же заебало их путать (before after)
http://stackoverflow.com/questions/3008696/after-all-document-ready-have-run-is-there-an-event-for-that

22 Дек, 17:08 #53 #898869

>>898862
https://learn.javascript.ru/task/list-primes
Есть же готовые решения.

Ответы898873

22 Дек, 17:08 #54 #898870

>>898862
У тебя ебучее решение.
Ошибка в твоей реализации - изначальное значение итератора j.
Оно должно быть равным "3".

Ответы898873

22 Дек, 17:22 #55 #898873

>>898869
Да, я его уже видел, но хотелось разобраться почему мое решение не работает как надо.
>>898870
Верно, но я не могу сообразить почему он не хочет работать когда j = 2? ведь все как и с другими числами, допустим
i = 3 j = 2-10
(3 % 2 === 0) false
(3 % 3 === 0) true -> h++;
(3 % 4 === 0) false
.... -> if (h>1) false -> else console.log(3);

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

Ответы898879898891

22 Дек, 17:33 #56 #898876

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

Ответы898884898894898902

22 Дек, 17:34 #57 #898879

>>898873
Походу этот "тимлид" думал, что в исходных массивах происходят изменения.

22 Дек, 17:38 #58 #898880

Можно ли javascript-события вписывать прямо в html-код? Например:

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

Ответы898881

22 Дек, 17:39 #59 #898881

>>898880
<div id="my1" onclick = function(){}>
...
</div>

Можно даже так. Но не нужно.

22 Дек, 17:42 #60 #898884

>>898876
МАССИВЫ ВАМ НЕ ДЛЯ КОНКАТЕНАЦИИ
ИТЕРАТОРЫ НЕ ДЛЯ ИТЕРАЦИИ
АККУМУЛЯТОРЫ НЕ ДЛЯ АККУМУЛЯЦИИ
ФИЛЬТРЫ НЕ ДЛЯ ФИЛЬТРАЦИИ
РОССИЯ ДЛЯ РУССКИХ
ТРЕБУЮ РЕШЕНИЯ НА МОНАДАХ

22 Дек, 17:56 #61 #898891

>>898873
> if (i % j === 0)
if (i % j === 0 && i !== j)
>if (h > 1)
if (h > 0)

Дальше сам думай.

22 Дек, 18:05 #62 #898894

>>898876
МЫ ВАМ ПЕРЕЗВОНИМ

1951 Кб, 333x253

22 Дек, 18:19 #63 #898902

>>898876
Очевидно, решения с конкатенацией требуют выделения большего объема памяти, что неэффективно.

Ответы898933

22 Дек, 18:36 #64 #898914

Возможно, у меня тупой вопрос, но всё же я его задам.

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

Пробовал создать простой проект с помощью angular-cli. Запускаю через ng serve - всё работает. Собираю приложение с помощью ng build, открываю в браузере - ничего не работает, показывается вечная загрузка.

Ответы898950

22 Дек, 19:02 #65 #898933

>>898902
Кому очевидно, мань? Где это описано в условиях задачи? В реальном мире всем похуй на сэкономленные байты в ущерб читаемости, в случае этого решения - https://jsfiddle.net/p12deuLe/1/

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

Пиздуй лучше телефончики продавать.

Ответы899040

22 Дек, 19:14 #66 #898943

>>898634
>не понявшие условие задачи
Да, давай гадать, для чего даны массивы.

22 Дек, 19:15 #67 #898945

работяги, кто мне может рассказать как работать с API через vue.js? или скажи хотя бы где почитать

22 Дек, 19:20 #68 #898950

>>898914
может ссылку на проект или код? здесь не обладают экстрасенсорными способностями

22 Дек, 19:52 #69 #898978

Ну что за пиздец с метрикой?
По DOMContentLoaded ставлю на один элемент `top: 255px; left: 30px;`. В стили это дело записывается.. а потом top пропадает. Серьёзно.
Т.е. в style-атрибуте он остаётся, но offsetTop элемента равен 0.

ЧЗХ, анон? Это я напортачил или браузер/DOM?

Ответы898980

22 Дек, 19:53 #70 #898980

>>898978
Ах да, забыл. Причём el.style.left и el.offsetLeft остаются. Т.е. ломается только top.

105 Кб, 1469x855

22 Дек, 21:03 #71 #899036

Учу джеваскрипт 4 дня. Нормальное решение? Мне 15 летю

Ответы899037899042899096

34 Кб, 775x564

22 Дек, 21:04 #72 #899037

>>899036

22 Дек, 21:07 #73 #899040

>>898933
>Где это описано в условиях задачи?
>Здравствуйте. Вы делали нам сайт. Есть проблема.
>Привет, что случилось?
>Дело в том, что после того как пользователь зарегистрируется, его аккаунт почему-то удаляется через сутки, после регистрации автоматически. А еще во все наши добавленные статьи добавляется изображение мужского полого члена, спустя час после их публикации.
>Да, все верно. Это так работает.
>Но нам нудна обыкновенная регистрация пользователей. И зачем система нам портит статьи? Мы этого не просили!
>Надо было в ТЗ описыват всё, что вам не нужно. А то это как-то не очевидно. До свидания.

Ответы899158899311

22 Дек, 21:12 #74 #899042

>>899036
Math.max.apply(null, '1 2 -3 4 5'.split(' ')) + ' ' + Math.min.apply(null, '1 2 -3 4 5'.split(' '))

22 Дек, 22:36 #75 #899096

>>899036
>Мне 15 летю
А пипа у тебя сколько сантиграмм?

22 Дек, 23:27 #76 #899158

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

Ответы899168

22 Дек, 23:37 #77 #899168

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

Ответы899180899181899311

22 Дек, 23:45 #78 #899180

>>899168
>что надо оптимизировать по памяти, ррррряяя
Ебать ты дебил. Докажи, что твой код оптимальней по памяти. Докажи, что твой код оптимальней по алгоритмической сложности. Сука, у меня такой же мудак как ты на проекте пытался умножать битовыми сдвигами, патамушта мог, этажбысто.

Ответы899182

sage 22 Дек, 23:47 #79 #899181

>>899168
Какой же ты тупой пидор, я ебал. Если бы ты когда-нибудь решал алгоритмические задачи, ты знал бы, что в условии всегда упоминается time\space ограничения, если таковые имеются.

Ответы899188

22 Дек, 23:48 #80 #899182

>>899180
Ты хочешь поспорить с тем, что алгоритм с созданием лишних массивов, не затратнее по сравнению с алгоритмами, без создания доп массивов вообще?

Ответы899187

22 Дек, 23:51 #81 #899187

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

Ответы899190899191

22 Дек, 23:52 #82 #899188

>>899181
То есть, у тебя вообще нет никакой метрики, оцениваю как хочу из ссаных абстрактных соображений?

Ответы899197

22 Дек, 23:54 #83 #899190

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

Ответы899193

22 Дек, 23:56 #84 #899191

>>899187
А с моей поэлементной еблей, в которой есть лишь голые циклы и даже инкремент переменных, и даже нет вызова внешних функций, все вполне очевидно.
https://jsfiddle.net/4kouhqtu/
При чем, это работает не только лишь для двух массивов, а для любого.

Ответы899194899221899238

22 Дек, 23:58 #85 #899193

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

Ответы899207899238

23 Дек, 00:00 #86 #899194

>>899191
>4 уровня вложенности for of
>кукареки про оптимальность

Ответы899195899201

23 Дек, 00:01 #87 #899195

>>899194
Ебанутый, во всех твоих вызываемых функция те же самые циклы.

Ответы899196

23 Дек, 00:03 #88 #899196

>>899195
Ну найди же у меня O(n^4), лол

Ответы899198

sage 23 Дек, 00:03 #89 #899197

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

Ответы899200

23 Дек, 00:04 #90 #899198

>>899196
У кого у тебя

23 Дек, 00:07 #91 #899200

>>899197
>ты понимаешь, милаха, что ты надумываешь условия задачи, а не аноны итт недодумывают
Не, это ты начал давать оценку - `вы все гондоны конкатенируете, а я нахуярил решение O(n^4) лол красаучек ни одного лишнего выделения' ,без заданного критерия оптимальности (под которым любой адекват понимает алгоритмическую сложность, если не указано иное).

Ответы899202899204

23 Дек, 00:07 #92 #899201

>>899194
Тред не читал, но двачую этого. Такое чувство, что даун не знает об оптимизации ничего, и переносит алгоритмы в код как обезьянка. Вот что бывает, когда учишься по документации, лол.

23 Дек, 00:08 #93 #899202

>>899200
Ебанутый итт, считает что он общается с одним аноном.

sage 23 Дек, 00:12 #94 #899204

>>899200
>вы все гондоны конкатенируете,
Да я бы сам конкатил, ты охуел. Если бы интервьювер стал мычать про контакт, я бы встал и попрощался. Лучше выстрелить себе в ногу, чем работать с людьми не имеющими правильно формировать задачи.

23 Дек, 00:13 #95 #899205

Запутался в вас. Все говно, нужен groupBy и хешмеп (так и сказал бы на собеседовании, лол) /thread

23 Дек, 00:13 #96 #899207

>>899193

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

Ты создал аж три массива.

Ответы899210899213

23 Дек, 00:21 #97 #899210

>>899207
Да, я. Давай подсчитаем. Конкат входных массивов (можно счеинить, в лоудаш вроде было, или написать генератор), мап для группировки, массив с ключами мапа, массив с отфильтрованными ключами мапа (результат). В общем, все промежуточные данные можно выкинуть, если использовать генераторы (или вручную обходить, но без четверной вложенности, как в одном из решений), и выделять только мап и результирующий массив, но лениво это делать на бумажке. И не факт, что эффективнее, в силу особенностей ВМ.

23 Дек, 00:33 #98 #899213

>>899207
И вообще это сорт оф спецолимпиады, подсчитывать аллокации, если мы точно не уверены, что работаем с сотнями мегабайт и более, сборщик мусора только спасибо скажет за короткоживущие коллекции. Собственно, в ФоПэ это осознали, и кладут хуй. Читаемость кода дороже.

20 Кб, 1212x266

23 Дек, 00:50 #99 #899221

>>899191

Ответы899226899227899240

23 Дек, 00:54 #100 #899226

>>899221
Аутист, точки с запятыми расставь, а так неплохо :з.

23 Дек, 01:02 #101 #899227

>>899221
Браво!

23 Дек, 01:06 #102 #899230

>>898405
Ну не по книгам же бля

Что думаете о ReactJS? 23 Дек, 01:09 #103 #899234

Что думаете о ReactJS? Есть у кого более или менее крупные проекты посмотреть, как оно у нормальных людей выглядит.

Ответы899235900422

23 Дек, 01:10 #104 #899235

>>899234
Какая у него алгоритмическая сложность?

Ответы899236

23 Дек, 01:11 #105 #899236

>>899235
думается мне что вы мискликнули.

Ответы899239

23 Дек, 01:13 #106 #899238

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

Ответы899240903185

23 Дек, 01:13 #107 #899239

>>899236
Я не мискликнул когда пылил карты потому, что использую автораспыление, а как там мискликнуть?

23 Дек, 01:15 #108 #899240

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

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

Ответы899241899252

23 Дек, 01:16 #109 #899241

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

Ответы899242899243

23 Дек, 01:17 #110 #899242

>>899241
И чего же я по-вашему не знаю о JS?

Ответы899248

23 Дек, 01:19 #111 #899243

>>899241
Отъебитесь нахуй, все он нормально написал. Чуть отрефакторить (выравнивания, семантические имена переменных) - вообще красота получится.

Ответы899244899248

sage 23 Дек, 01:21 #112 #899244

>>899243
Да нихуя он не писал.

23 Дек, 01:22 #113 #899248

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

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

Ответы899249

23 Дек, 01:24 #114 #899249

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

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

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

Ответы899253

23 Дек, 01:25 #115 #899252

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

Ответы899255

23 Дек, 01:27 #116 #899253

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

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

>судишь по однострочнику
Если ты так пишешь однострочники - я даже не хочу представлять как ты пишешь большие куски кода.

Ответы899256899259

23 Дек, 01:27 #117 #899255

>>899252
Если я пишу такого рода код на поддержку, то он сопровожден нормальным наименованием переменных и комментариями.

Ответы899258

23 Дек, 01:28 #118 #899256

>>899253
У кого-то горит, что 15ти летний школяр умеет больше чем он.

23 Дек, 01:29 #119 #899258

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

Ответы899262899269

23 Дек, 01:30 #120 #899259

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

Ответы899260

23 Дек, 01:31 #121 #899260

>>899259
>в шелле
А туда ли ты зашёл?

23 Дек, 01:33 #122 #899262

>>899258
Хорошо, вот тебе читаемый со вкусом маффинов: https://jsfiddle.net/84er8q9r/

Ответы899263899264899266

23 Дек, 01:35 #123 #899263

>>899262
Как и обещал, выделил только Мап, лол, остальное на итераторах.

23 Дек, 01:35 #124 #899264

>>899262
Фу блять, фу нахуй.
Ехал фор через фор видит фор в коде фор сунул в цикл цикл фор фор фор фор в фор.

Ответы899268

23 Дек, 01:37 #125 #899266

>>899262
#forEach для даунов, да?

Ответы899268

23 Дек, 01:38 #126 #899268

>>899264
Попизди мне, второй уровень вложенности только из-за условия на работу с произвольным числом массивов.
>>899266
Лямбдочки, захваты, утечки, кладбище, пидор.

23 Дек, 01:40 #127 #899269

>>899258
https://jsfiddle.net/ksngL6zg/
Тебе легче, мань?

23 Дек, 03:32 #128 #899311

>>899168
>>899040
Даже твой собственный, притянутый за уши пример не имеет вообще никакого отношения к сэкономленным байтам.

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

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

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

Ответы899314

23 Дек, 03:53 #129 #899314

>>899311
Каково это когда подгорает от мимоанонан-то?

С чего ты вообще взял, что тебе это тот тимлид писал, и где ты нашел хоть один брошенный ИМ алгоритм итт? Ты ебанутый?

23 Дек, 10:35 #130 #899363

Чуваки, СПА можно осилить на одном жквери? Или лучше сразу давиться, и вкатываться в ангулар? Приложение не очень большое.

Ответы899365899395

23 Дек, 10:44 #131 #899365

>>899363
Да, в целом можно, но где на Ангуляре парой директив обойтись можно, на Жквери пару десятков строк писать придётся.

23 Дек, 12:14 #132 #899395

>>899363
Нет смысла. Почему ангуляр, а не реакт?

Ответы899398

23 Дек, 12:15 #133 #899398

>>899395
Почему реакт, а не ембер?

Ответы899407

23 Дек, 12:26 #134 #899405

Здарова, ребята. Резко потребовалось бате по работе сделать специфическую программу для учета там какой-то хуйни(это не важно) и т.к я не умею в java, c# etc. или что-то такое, на чем десктоп написать можно, я решил сделать десктопное приложение на js. Так вот, кто сталкивался с такой замечательной штукой как Electron (который electron.atom.io). Сложно ли им пользоваться новичку, полезный ли это фраймворк или очередное говно

Ответы899409

23 Дек, 12:28 #135 #899407

>>899398
Почему ембер, а не метеор?

Ответы899412

23 Дек, 12:29 #136 #899409

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

Ответы899420

23 Дек, 12:35 #137 #899412

>>899407
Почему метеор, а не нокаут?

23 Дек, 12:44 #138 #899416

https://m.habrahabr.ru/post/312022/

23 Дек, 13:01 #139 #899420

>>899409
я имею ввиду, что может есть фреймворк лучше? Или, в целом, от этой идеи стоит отказаться?

Ответы899421

23 Дек, 13:04 #140 #899421

>>899420
Есть много охуенный приложений на электроне. Вопрос в том, будет ли юзабельным то, что напишешь лично ты.

Ответы899426

23 Дек, 13:11 #141 #899426

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

Ответы899429

23 Дек, 13:16 #142 #899429

>>899426
Да качни стартер кит какой-то, поиграйся пол дня, попробуй какой-то минимальный функционал реализовать. Откуда же мы знать можем, какой у тебя уровень, чтобы дать оценку времени. Только практика, только личный опыт, только хардкор. А иначе как? Иначе никак.

23 Дек, 14:13 #143 #899453

Аноны, посоветуйте язык компилируемый в javascript
Требования: хорошая поддержка ИДЕ, типизация, функциональные фичи, нормальный интероп с js
С меня как обычно

Ответы899459899492899895900452

23 Дек, 14:27 #144 #899459

>>899453
ScalaJS

Ответы899464899485

23 Дек, 14:38 #145 #899464

>>899459
Адекват в треде!
Еще рекомендую TypeScript, но он еще не совсем готов (Strict Null только в зародыше, Implicit Any даже не начали вытравливать), но движение в правильном направлении есть.

23 Дек, 15:01 #146 #899483

Гайс, пытаюсь имитировать ответы на дваче. Вот код https://jsfiddle.net/dhgswe03/ Как сделать так, чтобы при наведении на сам тултип он не убирался?

23 Дек, 15:02 #147 #899485

>>899459
Как у него со стабильностью?

9 Кб, 210x210

23 Дек, 15:11 #148 #899492

>>899453
>Аноны, посоветуйте язык компилируемый в javascript
Возьми Kotlin это как ScalaJS только проще
Он тоже хорошо может в функциональщину

>хорошая поддержка ИДЕ
JetBrains хорошие IDE это их хлеб

Ответы899497

23 Дек, 15:23 #149 #899497

>>899492
>JetBrains хорошие IDE
Противоречивые однако заявления.

Ответы899502

23 Дек, 15:32 #150 #899502

>>899497
Так другие совсем говно или ты знаешь лучше?

Ответы899509

23 Дек, 15:43 #151 #899509

>>899502
Да любой блокнотик с тегами по желанию.

24 Дек, 03:24 #152 #899895

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

Надо не в js транслироваться, а из него. Чтобы захватить весь мир.

Ответы899899900003

24 Дек, 03:37 #153 #899899

>>899895
Сейчас бы из js в скалу оттранслироваться

24 Дек, 12:38 #154 #899979

JS-бояре, не тонем.

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

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

2) Для тестирования вышеописанной проблемы пришлось закомментировать первый case, так как возникает Duplicate declaration "newState". Что за херня? Ведь первый экшн не вызывается, а второй - только раз.

Ответы900002

24 Дек, 13:26 #155 #900002

>>899979
1) задание начального состояния есть в createStore http://redux.js.org/docs/api/createStore.html
2) switch если мне не изменяет память является единым блоком

24 Дек, 13:27 #156 #900003

>>899895
> Зачем нужны другие языки, кроме js?
Потосу что js вынужденное говно.

Ответы900425

24 Дек, 16:32 #157 #900092

Как можно нарисовать призму в браузере по её характеристикам?

Ответы900094900096

24 Дек, 16:35 #158 #900094

>>900092
https://threejs.org/examples/
Если быстро.
https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API
Если ручками.

24 Дек, 16:36 #159 #900096

>>900092
http://jdan.github.io/isomer
Алсо неплохая библиотека.

Ответы900120900130

24 Дек, 17:17 #160 #900115

>>898169 (OP)
Почему в шапке нет книг по ES6.
Подскажите годные, будьте добры.

Ответы900116900209

24 Дек, 17:18 #161 #900116

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

Ответы900358900428

24 Дек, 17:22 #162 #900120

>>900096
> http://jdan.github.io/isomer
> Алсо неплохая библиотека.
Бля охуеительно! С этим можно запилить мини-игру?

24 Дек, 17:48 #163 #900130

>>900096
А там можно построить что-то вроде этого?
https://upload.wikimedia.org/wikipedia/commons/thumb/d/d8/Prism.svg/350px-Prism.svg.png

101 Кб, 600x1067

24 Дек, 19:14 #164 #900183

Привет, спецы,
https://jsfiddle.net/no79jr1u/2/ Как заставить скриптрелейтед проигрывать и визуализировать не загруженный пользователем трек, а sound.mp3?

Ответы900209

24 Дек, 19:55 #165 #900209

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

>>900183
Норм фейс.

Ответы900221900238

24 Дек, 20:19 #166 #900221

>>900209
Благодарю.

24 Дек, 21:14 #167 #900238

>>900209
двачую Акселя, годнее только спека пожалуй

24 Дек, 21:48 #168 #900250

Анон, кинь хоть какие-нибудь нормальные гайды по JSON-Scheme на российском. А то оригинальная документация пиздец ебанутая, а всё что нагуглил - хуёвенькие статейки на Хабре.

25 Дек, 02:46 #169 #900358

>>900116
А как жс по другому изучить?

Ответы900437

25 Дек, 06:44 #170 #900422

>>899234
Вот вроде неплохо пишет:
https://www.youtube.com/watch?v=Cre_v5dSH68

Ответы900964901231901239901272901274

25 Дек, 07:10 #171 #900425

>>900003
То же самое про тебя можно сказать.

25 Дек, 07:55 #172 #900428

>>900116
Ты ведь никогда даже не пробовал устраиваться на работу, да?

Ответы900437

25 Дек, 09:01 #173 #900437

>>900358
Видео с ютуба и документация по применяемым технологиям, очевидно же.
>>900428
Я фрилансер 300к/с, а вот насчет тебя не уверен.

Ответы900453900683

25 Дек, 11:03 #174 #900452

>>899453
Es6

Ответы900453

25 Дек, 11:04 #175 #900453

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

>>900452
Но в ES6 утиная типизация же, что не удовлетворяет критериям запроса.

Ответы900482900506

25 Дек, 12:31 #176 #900482

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

Ответы900489

25 Дек, 13:00 #177 #900489

>>900482
>более оптимальные способы
За время которое ты потратишь на выслушивание картавых дегенератов я прочитаю в 2-3 раза больше книг о том же самом - ибо читать гораздо быстрее чем слушать.
Такие дела.

Ответы900490

25 Дек, 13:02 #178 #900490

>>900489
И забудешь 80% информации, так как не задействовал слуховую память и не увидал процесс написания кода наглядно.

Ответы900492

25 Дек, 13:07 #179 #900492

>>900490
>эти проекции
Ну что же ты, дегенератик.
Лично я не забываю почти ничего.
И это не потому что я гений - а потому что ты умственно неполноценный, вполне в медицинском смысле.

Ответы900494

47 Кб, 604x470

25 Дек, 13:10 #180 #900494

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

Ответы900495

25 Дек, 13:12 #181 #900495

>>900494
>js
>эта БОЛЬ неполноценного склеротика
Да, ты зашел туда.

25 Дек, 13:41 #182 #900506

>>900453
>в ES6 утиная типизация
flow прикрути

25 Дек, 16:39 #183 #900614

>>898378
https://youtu.be/NH_UKxABrMo

bump

25 Дек, 18:03 #184 #900683

>>900437
>Я фантазер 300к/с
Пофиксил.

25 Дек, 22:39 #185 #900920

>учить ЯП по видеоурокам и книгам
Пиздец. Откуда вы лезете, блять?

Ответы900943

25 Дек, 23:11 #186 #900943

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

Ответы900945

25 Дек, 23:14 #187 #900945

>>900943
>2016
>не считать JS лучших интерпретируемым языком в мире
Пиздец. Откуда вы лезете, блять?

Ответы900946900951

25 Дек, 23:14 #188 #900946

>>900945
>лучших
*лучшим
Очевиднофикс.

55 Кб, 500x376

25 Дек, 23:18 #189 #900951

>>900945
> считать JS лучшим интерпретируемым языком в мире
Даже не начинай, п#др

25 Дек, 23:38 #190 #900964

>>900422
лолд, годно

26 Дек, 01:02 #191 #901015

1 function lalala() {window.a = 1}
2 window.a = 2
3 lalala()
4 window.a = 3
5 console.log(a)
Гарантировано ли выведет 3 либо же при некотором стечении обстоятельств lalala может выполниться после 4 строки, даже не смотртя на то что в ней нет никаких асинхронных операций?

Ответы901041

26 Дек, 01:13 #192 #901021

Сап, аноны. Внезапно, вопрос по Electron.
Решил написать своё приложение на нём + ангуляре 1.
Приложение должно подгружать инфу из sqlite и искать в ней что-то через форму поиска.
Собственно, всё сделал, но проблема одна: данные подгружаются только когда хоть что-то введёшь в поле поиска.
Загрузку данных во view сделал в конструкторе класса, собственно, в основном js-файле и вызываю new MySuperClass;
Почему данные не загружаются сразу при запуске приложения?

Ответы901036

26 Дек, 01:55 #193 #901036

>>901021
Выборка данных в конструкторе?

Ответы901038

26 Дек, 02:02 #194 #901038

>>901036
Да. База открывается, делаем sql-запрос, кладём результат в $scope.result, закрываем базу. Конец конструктора.
Скорее всего, надо почитать поглубже электрон, т.к., как я понял, там всё надо в main.js файле делать, а я логику в отдельный файл app.js кинул.

26 Дек, 02:17 #195 #901041

>>901015
Недоверие к языку - плохой признак.
Да, гарантировано.

26 Дек, 11:30 #196 #901139

Сап пацаны.
что скажете про такую вещь как метеор?

26 Дек, 12:16 #197 #901167

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

Ответы901170

26 Дек, 12:19 #198 #901170

>>901167
ES6-way IIFE:
{
funcBody() {}
}

Ответы901174

26 Дек, 12:20 #199 #901174

>>901170
Поясни, анончик, я туповат немного.

Ответы901175

26 Дек, 12:22 #200 #901175

>>901174
https://jack.ofspades.com/es6-iife-with-fat-arrow-functions/

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

Пример:
{
console.log("I'm executing code immediately!")
}

Ответы901178901179

26 Дек, 12:26 #201 #901178

>>901175
Всё, понял, полезная штука. Я спрашивал про старый стандарт. Вот пример, сможешь объяснить? http://codepen.io/anon/pen/VmOOeW

Ответы901182

26 Дек, 12:27 #202 #901179

>>901175
Ты ведь хуйню несешь. То что ты ему рассказываешь, это не самовызывающаяся функция. Это блок кода.

И это не одно и тоже.
Ну ка сделай мне рекурсию на блоке кода.

26 Дек, 12:30 #203 #901182

>>901178
Всё, я нашел ответ, загуглил просто IIFE

26 Дек, 13:59 #204 #901231

>>900422
очень быстро бля, хуй че разбереш, но интересно.
https://www.youtube.com/watch?v=TJMjJ74S0Ls

Ответы901239901272901274

26 Дек, 14:30 #205 #901239

>>901231
>>900422

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

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

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

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

Ответы901240901272901274

26 Дек, 14:36 #206 #901240

>>901239
А что тебя смущает? Как только обработка запроса заканчивается и ответ уходит клиенту - контекст очищается. А ошибку не в конце ловят, а как только она возникает (поймали ошибку -> переходим к endController).
На коа мощных серверов не видел, а вот экспресс такие нагрузки выдерживает, что мама не горюй

Ответы901248

26 Дек, 14:52 #207 #901248

>>901240
Спасибо, анон, разъяснил.
Меня смущала адекватность моих действий.

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

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

Значит, я не ебанулся окончательно?

Ответы901252

26 Дек, 15:00 #208 #901250

еще раз бампану тред своими тупыми вопросами.

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

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

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

спасибо.

26 Дек, 15:03 #209 #901252

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

26 Дек, 15:48 #210 #901272

>>901239
>>900422
>>901231
Найс пиаришь свой говно канальчик

Ответы901304901494

sage 26 Дек, 15:49 #211 #901274

>>901239
>>900422
>>901231
сега отклеилась

Ответы901494

26 Дек, 16:34 #212 #901304

>>901272
А мне понравилось. Посмотрю как-нибудь на досуге. А анончик пусть пилит моар.

324 Кб, 524x349

26 Дек, 19:04 #213 #901421

Есть объект с большим количеством свойств:
BENIS.height;
BENIS.weight;
BENIS.hairy;
BENIS.verylong;
BENIS.color;

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

Как наиболее оптимально это сделать?
Если создать массив с нужными свойствами, которые хочу изменить, то как грамотно организовать перебор, сравнение и присваивание значений?

Ответы901448901974901975901980901985

26 Дек, 19:58 #214 #901448

>>901421
Используй for .. in конструкцию. За подробностями на MDN.

Ответы901449

26 Дек, 20:00 #215 #901449

>>901448
Ходил, но не вкурил. Почему-то не присваивается. Пробовал для проверки отдельно каждому элементу присвоить значение-все ок. А в цикле не ок.

26 Дек, 20:03 #216 #901451

реактоны, нормально писать компоненты по ~250 loc или это перебор и лучше сплитить в совсем мелкие функциональные компоненты?

190 Кб, 769x729

sage 26 Дек, 20:58 #217 #901494

>>901272
>>901274
Ох если бы ты знал, как ты обосрался, хуила никчемная.

Ответы901530

3 Кб, 250x250

26 Дек, 21:19 #218 #901512

Господа, подскажите как из браузера отправить данные на мой UDP сервер?

Ответы901558

0 Кб, 512x512

sage 26 Дек, 21:47 #219 #901530

>>901494
Дура, с подключением.
Семенить с разных бразеров придумали еще лет 8 назад, так что обосралась тут только ты. А теперь вытри за собой и проваливай.

Ответы901640

Посоветуйте 26 Дек, 22:21 #220 #901550

Предположим, прочитал learn.javascript.ru. Что почитать для более глубокого понимания js? И нужно ли это вообще или можно уже на ES6 и фреймворки переходить?
Также реквестирую сборник практических задач. И не так чтобы "напишите метод приветствия объекта vasya через apply в settimeout", а чтобы хоть сколько-нибудь приближенно к реальным задачам

Ответы901558901686

26 Дек, 22:32 #221 #901558

>>901512
neequaque
>>901550
>И нужно ли это вообще или можно уже на ES6 и фреймворки переходить?
нет, не нужно, в реальных задачах основной болью пердолинга будут фреймворки, а не JS

Ответы901583

26 Дек, 22:59 #222 #901583

>>901558
>neequaque
А как люди игры делают?
Что, вообще никак? Серьезно?

Ответы901600

26 Дек, 23:20 #223 #901600

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

Ответы901602901710

26 Дек, 23:26 #224 #901602

>>901600
>через вебсокеты
Звучит очень грустно...
>можно было бы подключить флэш
Но, кажется, флеш тоже не умеет в udp.
Умеет только adobeAIR, что, как бы, не очень то и флеш.

Ответы901720

27 Дек, 00:11 #225 #901620

Что учить нубу, который немного знает ЖС на уровне написать игру УГАДАЙ ЧИСЛО?
Ангуляр или реакт? Чобы писать всякие модные SPA.
А ещё надо ваще этот жс ебаный учить? Или можно сразу на TS писать и потом на собеседованиях говорить мол да ебал я жс чистый, я на тс кодю?

Ответы901633901685

27 Дек, 00:36 #226 #901633

Сап, анон.
Как тут по DRY сделать? Хочу 6 одинаковых div-кирпичиков сделать.
В ангуляре был ng-repeat, а в react как?
http://pastebin.com/eiQ6Qf7R

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

Ответы901637

27 Дек, 00:41 #227 #901637

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

https://facebook.github.io/react/docs/lists-and-keys.html

Ответы901646

sage 27 Дек, 00:55 #228 #901640

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

Ответы902169

27 Дек, 01:05 #229 #901646

>>901637
А, спасибо. Посоветуй, есть ли смысл пройти оф. гайд? Или проще на практике учиться?

Ответы901887

27 Дек, 03:02 #230 #901685

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

27 Дек, 03:10 #231 #901686

>>901550
>Что почитать для более глубокого понимания js?
Практикуйся же.
Сделай себе проект годный и пили его. И скиллы набьёшь, и будет что на собеседовании показать.

Ответы901814

27 Дек, 03:52 #232 #901697

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

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

Ответы901698901700

27 Дек, 03:53 #233 #901698

>>901697
>без ООП здесь не обойтись
А нахуя оно тут нужно-то?

Ответы901699

27 Дек, 03:57 #234 #901699

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

Ответы901700

27 Дек, 03:57 #235 #901700

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

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

Ответы901703

27 Дек, 04:12 #236 #901703

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

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

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

https://jsfiddle.net/JamesJGoodwin/zs84woxm/1/

Ответы901991

27 Дек, 04:59 #237 #901710

>>901600
> но так как наша индустрия состоит из быдла и даунов, дрочащих на эппл, по указке эппла флэш похоронили
Qeqarique. А вовсе не потому, что это насквозь дырявая параша, которая к вебу не должна иметь никакого отношения, как и сильверлайты, джавааплетты и прочие бекдоры.

27 Дек, 05:36 #238 #901717

jQuery-старички, подскажите, плизик, почему вот такая хуйня не работает:

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

Хотя вот такая (хех) работает:
$($($('.weekDays-selector')[0]).children()[0]).is(':checked')

Ответы901719

27 Дек, 05:58 #239 #901719

>>901717
Даун-аутист даже на jQuery наговнокодил.. пиздец.

27 Дек, 06:07 #240 #901720

>>901602
>через вебсокеты
>Звучит очень грустно...

WebRTC базируется на UDP, как вариант.
https://www.html5rocks.com/en/tutorials/webrtc/datachannels/

Ответы902145

2 Кб, 80x80

27 Дек, 10:31 #241 #901800

ЖС-Антон, позвони мне для теста плиз https://dev.videochat.red/id/8JdHVRqmSkzt81T1

Ответы901817901824

27 Дек, 10:54 #242 #901814

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

27 Дек, 11:00 #243 #901817

>>901800
Антоха ну ты где?

27 Дек, 11:06 #244 #901824

>>901800
>Target id is invalid or no longer online

Ответы901828901833

27 Дек, 11:08 #245 #901828

>>901824

ок, пасибо, буду искать баг

27 Дек, 11:15 #246 #901833

>>901824

сейчас?

/возможно нужно будет почистить кеш/

Ответы901836

27 Дек, 11:17 #247 #901836

>>901833
То же самое. И в Лисе и в Хроме.

Ответы901938

27 Дек, 11:20 #248 #901839

Реквестирую годную статью про то, что такое OAuth, как он работает и самое главное почему он работает именно так, а не иначе. Почему именно столько токенов и прочее.

Спасибо.

Ответы902282

27 Дек, 12:23 #249 #901887

>>901646

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

Ответы901995

27 Дек, 13:08 #250 #901917

Лил, новичкам пригодится:

https://dorey.github.io/JavaScript-Equality-Table/

Ответы901961

9 Кб, 80x80

27 Дек, 13:39 #251 #901938

>>901836

вроде попроавил, тест https://dev.videochat.red/id/MtAwUpOI5FoTBJyk

Ответы901955901977

27 Дек, 14:02 #252 #901955

>>901938

бумп

27 Дек, 14:17 #253 #901961

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

Ответы901967

27 Дек, 14:23 #254 #901967

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

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

https://github.com/dorey/JavaScript-Equality-Table/blob/master/coffee/comparison_table.coffee#L101

27 Дек, 14:39 #255 #901974

>>901421
Ты уже решил свою проблему? А то у меня есть решение

27 Дек, 14:42 #256 #901975

>>901421
https://jsfiddle.net/nhhwfob1/

Ответы901985

27 Дек, 14:43 #257 #901977

>>901938

Антоха, набери.

27 Дек, 14:53 #258 #901980

>>901421
Вот посложней, если надо, например, проверить на четность, а потом уже изменить свойство
https://jsfiddle.net/bmgpdrkw/

27 Дек, 15:23 #259 #901985

>>901421
>>901975

Усовершенствовал:
https://jsbin.com/nuxicac/1/edit?js,console

Ответы902034

4 Кб, 616x196

27 Дек, 15:26 #260 #901986

Помогите, прошу. По первой стрелке вводится дата, по второй выводится время в минутах от той даты до "сейчас". Как это сделать?

Ответы901988902281

27 Дек, 15:28 #261 #901988

>>901986
MomentJS

Ответы902088

27 Дек, 15:36 #262 #901991

>>901703
бумп

27 Дек, 15:41 #263 #901995

>>901887
Спасибо за совет. Так и сделаю

27 Дек, 16:30 #264 #902015

Сап пацаны.

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

На работе какая то тоска, а не проект, а сидеть не вариант.

Ответы902025902026

27 Дек, 16:45 #265 #902025

>>902015
если с loopback то вообще супер

27 Дек, 16:48 #266 #902026

>>902015
Например, автоматизированный релиз трекер.
Механика работы сервиса такова: кластер из единиц ноды периодически проверяет торрент трекер (на твой вкус, желательно приватный) на наличие новых релизов, например, музыкальных.
Как только выложили такой релиз, торрент клиент на ноде скачивает релиз, затем индексирует содержимое файлов, упаковывает релиз, загружает на файлообменный сервис.
На сайте появляется новая запись с ссылкой и описанием релиза + как вариант со стримом загруженных файлов.
Сидел раньше на astro.nom.es, как прикрыли его - хотел запилить клон, но стало неинтересно.

23 Кб, 181x278

27 Дек, 17:24 #267 #902034

>>901985

27 Дек, 18:11 #268 #902052

У вас тут можно спрашивать за HTML и CSS?

Ответы902054

27 Дек, 18:16 #269 #902054

>>902052
Нет, это не сюда. Разве что их генерирует JS.

27 Дек, 19:15 #270 #902083

Есть функция f = () => a + b. Есть строка "a", и есть строка "b". Так же есть значения, допустим, 4 и 5. Из них можно сделать объект {"a": 4, "b": 5}, но необязательно. Нужно вызвать функцию f так, чтобы свободные a и b в её теле забиндились на значения, например, 4 и 5.
Короче, нужен полу-динамик скоп, который работал бы со стрелочными функциями и (желательно) без использования this. Можно это сделать? Как? Кроме как парсить f.toString(), вытаскивать из неё тело и пересобирать в другую функцию (потому что контект нужно добавить, а не заменить).

Ответы902295902298

27 Дек, 19:19 #271 #902088

>>901988
Мне надо самому(типа) весь код написать, без библиотек всяких.

Ответы902296

72 Кб, 1537x748

27 Дек, 20:59 #272 #902145

>>901720
Я правильно понимаю что UDP мне не видать?
А писать сервер, умеющий во весь нагороженный тут стек протоколов довольно не тривиальная задача.

Ответы902146

27 Дек, 21:00 #273 #902146

>>902145
> Я правильно понимаю что UDP мне не видать?
Ты правильно понял.

27 Дек, 21:31 #274 #902169

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

https://www.youtube.com/watch?v=EPW2DtOVsso

27 Дек, 21:56 #275 #902181

Чому remove не работает, посоны?

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

В консольке до и после одно и то же выдает.

Ответы902196902292903752

14 Кб, 674x78

14 Кб, 689x53

27 Дек, 22:44 #276 #902196

>>902181

Ответы902197902199

27 Дек, 22:45 #277 #902197

>>902196
Что тогда использовать?

27 Дек, 22:48 #278 #902199

>>902196
Стоп, стоп, в DOM изменений тоже не происходит.

Ответы902223

27 Дек, 22:49 #279 #902201

Вопрос к анонам, работающим с php.

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

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

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

Ответы902203902335

27 Дек, 22:50 #280 #902203

>>902201
>Вопрос: насколько я выиграю в скорости вывода данных
Возьми и проверь, в чем проблема?

Ответы902208

27 Дек, 22:52 #281 #902208

>>902203
Зачем тратить целый вечер и, возможно, чуточки ночи на написание скрипта, если можно спросить у знающего анона, лол.

Ответы902210

27 Дек, 22:53 #282 #902210

>>902208
JS быстрее пхп, но DOM медленный сам по себе.

27 Дек, 23:04 #283 #902223

>>902199
Происходит
http://jsbin.com/yegivozina/1/edit?html,js,console,output

Ответы902226

27 Дек, 23:09 #284 #902226

>>902223
На впорос то забыл ответить: http://jsbin.com/sepedarigu/1/edit?html,js,console,output

28 Дек, 00:06 #285 #902241

Какого хуя у меня undefined?

https://jsfiddle.net/JamesJGoodwin/695un407/

Ответы902243902248

28 Дек, 00:15 #286 #902243

>>902241
await забыл написать

28 Дек, 00:24 #287 #902248

>>902241
Ты ничего не понял про асинхронность, перечитывай книжки заново.

Ответы902251

28 Дек, 00:26 #288 #902251

>>902248
Что же так радикально-то, дебик? Я просто забыл, что мне нужен не success, а .done()

28 Дек, 00:58 #289 #902262

Есть такой код. Вопрос от нуба на засыпку: событие изменения размера окна вызовется только один раз или будет вызываться постоянно?

$(document).ready(function(){

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

});

Ответы902263

28 Дек, 01:04 #290 #902263

>>902262
Вызовется только один раз при загрузке страницы.

Ответы902266

28 Дек, 01:11 #291 #902266

>>902263
Спасибо!

28 Дек, 02:55 #292 #902278

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

Ответы902280

28 Дек, 02:57 #293 #902280

>>902278
>несчастные
Именно поэтому не использую фреймворки.

Ответы902285

28 Дек, 02:59 #294 #902281

>>901986
Если ты такой тупой, что не можешь решить простейшую задачу, то вайти тебе делать нечего. Но так и быть подскажу:
Переводишь обе даты в секунды, вычитаешь одну из другой, полученный результат делишь на 60 + остаток будет секундами. Все понял?

Ответы902696

28 Дек, 03:01 #295 #902282

>>901839
Не 0auth, а auth0. И какая тебе нахуй статья нужна? Это обычный, крайне простой сервис для авторизации пользователей. Используется, если у тебя вся логика на фронте и тебе бек нужен чисто для авторизации и сохранения минимальной информации.

Ответы902283

28 Дек, 03:02 #296 #902283

>>902282
Ох, лол, я соснул, перепутал одно с другим. Сорян.

28 Дек, 03:06 #297 #902285

>>902280
Лол, ну напиши приложение для телефонов на нативном JS-е (про фонгап даже слышать не хочу - это имитация имитации).

Ответы902287

28 Дек, 03:09 #298 #902287

>>902285
А я веб-разработчик, соре. Пишу стартап на jQuery и не чувствую нужды в этих ваших анальных фреймворках, на изучение документации которых нужно ещё въебать несколько дней, а то и недель.

Ответы902288

28 Дек, 03:13 #299 #902288

>>902287
>Пишу стартап на jQuery
>2016
>jQuery
Прости, но это дичайший зашквар.

Ответы902290

28 Дек, 03:18 #300 #902290

>>902288
Да, я прекрасно осведомлен, но я в JS максимум годика пол и ещё не до конца изучил базу. Поэтому, пока что я познаю дзен - пилю что-то, что мне одновременно в каеф и не надоедает, попутно вливаясь в JS. Как мне кажется, это самый лучший способ учить язык - не книжечки читать, а на реальных примерах учиться.

Ответы902294

28 Дек, 03:26 #301 #902292

>>902181
Что за йобань этот 'list'? В ваниле нет такого объекта. И функции remove() тоже нет.
Если тебе нужна ваниль, то делаешь следующее:
var listElems = document.querySelectorAll('li');
for(elem of listElems) {
elem.parentNode.removeChild(elem)
}
Это удалит все <li> со страницы. Обрати внимание, что for-of работает далеко не во всех браузерах, но ты можешь заменить его обычным циклом for, но мне впадлу расписывать, сам разберешься.

28 Дек, 03:30 #302 #902294

>>902290
Ты прав и не прав одновременно. "В бою" очень быстро учишься, но высока вероятность того, что ты очень быстро учишься говнокодить, а не писать что-то годное. Без адекватного ментора и без основательной базы ты ничему толком не научишься.
Мой тебе совет - обмажься Кантором с его learn.javascript. После этого поста может начаться холивар, мол Илья - жид и хуесос, но ты не слушай мнение петухов. Во-первых его учебник почти полностью покрывает то, с чем тебе придется столкнуться в работе (а все остальное гуглится за 30 секунд), а во-вторых почти на всех собеседованиях спрашивают вопросы, которые так или иначе рассматриваются у Кантора.

Ответы902297902322

28 Дек, 03:34 #303 #902295

>>902083
Раньше был with, но теперь он депрекейтедт.

В ноде есть контексты. На клиенте, нет ничего для твоей задачи.

28 Дек, 03:35 #304 #902296

>>902088
Зачем? Собеседование?

Ответы902696

9 Кб, 950x113

28 Дек, 03:44 #305 #902297

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

>почти на всех собеседованиях спрашивают вопросы, которые так или иначе рассматриваются у Кантора
Я для того и занимаюсь стартапом, чтобы никогда не ходить по этим блядским собеседованиям. Хотел в сентябре устроиться html-верстальщиком. В целом, девушке-интервьюеру я понравился, но у неё было условие - svg-анимация, которую я тогда ещё не освоил. Я пришёл домой после собеседования, сел и начал бомбить эту тему с svg, полторы недели въебал. В каком же я рейдже был, когда я радостно написал HR, дескать, разобрался в svg-анимации, и примеры работ представил, не поленился. А мне в ответ пикрил. Ебал я эти собеседования. Лучше пусть у меня будет стартап, который будет приносить стабильно 300-400$ в месяц в первые несколько лет, чем я буду лазить по собеседованиям и выслушивать "Мы вам перезвоним"/"Мне нужно посоветоваться с ИТшниками"/etc. Этот стори как в том мемесе - мы ищем сотрудника до 25 с опытом работы 30 лет

Ответы902301

28 Дек, 03:49 #306 #902298

>>902083
Хм, возможно я не очень прнял суть задачи, но почему нельзя вызвать функцию с добавленным контекстом? Что-то типа
myYobaFunction.call({
this:this,
a:5,
b:10
})
Так ты и внешний контекст не потеряешь, и добавишь к нему свои значения a и b. Только что потестил в консоли лисы - все работает.

Ответы902299

26 Кб, 1877x349

28 Дек, 03:54 #307 #902299

>>902298
Что у тебя работает?
Ты перегрузил this, а не контекст.

Ответы902302

28 Дек, 03:55 #308 #902300

>>898169 (OP)
Ну, что? React больше не в фаворе? Пора переходить на Vue.js? Теперь Vue батька?

28 Дек, 03:55 #309 #902301

>>902297
Ну хз, по-моему ты зря так бомбанул от собеса. Негативный опыт - тоже опыт.
Я год назад сам с трудом нашел работу, причем на те самые 400 бачей, о которых ты говоришь. Зато за год мне подняли з/п до 1к и я без труда теперь нахожу работу. Недавно хотел съебать на другое место, так мне повысили зарплату и купили мак, лишь бы я остался педалить.
При этом на работу хожу когда хочу. Регулярно посылаю всех нахуй и остаюсь работать дома. И я избавлен от необходимости общаться с зачастую неадекватными заказчиками.
>Готов въебать двое суток на мелочь, но сделать технически правильно.
А вот это не всегда правильно. Был бы у тебя ментор - он бы тебе сразу пояснил бы как правильно или хотя бы намекнул. Как бы да, с одной стороны ты доходишь до всего сам, но с другой - время тоже не резиновое и не всегда такой подход себя оправдывает.

28 Дек, 04:04 #310 #902302

>>902299
Так стрелочной функции нельзя передать контекст же. Разве что обертку сделать, но тогда теряется смысл стрелочной функции.

Ответы902313

28 Дек, 04:53 #311 #902313

>>902302
Лолблядь. Не путай this и контекст.

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

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

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

И поймешь, что ты предлагаешь вообще не то.

Ответы902525

28 Дек, 07:17 #312 #902322

>>902294
Квантор - это одно из немногих годных пособий на русском языке. Хотя школоте, которая кроме как через ВИДЯШКИ не способна воспринимать информацию, он кажется непосильным.
Хотя, справедливости ради, Кантор дает материал довольно сжато. Это скорее конспект, чем учебник. Лично я с первого прочтения не все понял, пришлось обмазываться Фленеганом, но к Кантору всегда возвращался снова и снова.

Ответы902519

28 Дек, 08:03 #313 #902335

>>902201
Как можно задать такой вопрос? Чисто логически у тебя будет выполняться два действия. Вывод на пхп, который был и раньше, а теперь еще и вставка в DOM на клиенте

Ответы902503

28 Дек, 08:09 #314 #902340

Кто может пояснить по React'у в сравнении с Angular 1?
Что за хуита эти ваши redux и modx?

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

Ответы902351

28 Дек, 08:37 #315 #902351

>>902340
>Что за хуита эти ваши redux и modx?
>modx
Орнул чет.
MobX и Redux - это стейт менеджеры, упрощенно говоря - библиотеки для работы с локальным хранилищем. Общего у них, в принципе, немного. Второй строго придерживается философии Flux.
Оба стремятся к парадигме "single source of truth" в отношении источника данных.

Ответы902359

28 Дек, 09:10 #316 #902359

>>902351
Mobx, конечно. Извини, анон. Ебусь в глаза. 24 часа не спал уже.
Т.е. что-то вроде $scope для ангуляра? Про flux тоже только название слышал. Завтра почитаю на хабре, наверное.
А что лучше и актуальнее из этого всего? Краткое сравнение бы...
Из тех же less/scss/postcss понятно, что scss победил.

Ответы902362

28 Дек, 09:18 #317 #902360

сап
кто нибудь наворачивал скринкаст кантора по ноде? как он вообще? достаточно для нормального понимания ноды + express?

28 Дек, 09:22 #318 #902362

>>902359
>Т.е. что-то вроде $scope для ангуляра?
Врать не буду - я в ангуляре ноль.
>А что лучше и актуальнее из этого всего?
http://www.robinwieruch.de/redux-mobx-confusion/
C mobX быстрее и проще стартовать, redux - каноничнее, т.к. реализация Flux.
mobX, ящитаю, стоит использовать только в строгом режиме (useStrict(true)), чтоб уж совсем не опускаться и не позволять себе изменять стейт из компонентов (а mobx это позволяет).

Ответы902367

28 Дек, 09:27 #319 #902367

>>902362
Спасибо

28 Дек, 13:05 #320 #902503

>>902335
В том-то и дело, что вывод на php я убрал. Сейчас работает так: ajax-запрос вызывает конкретную функцию в php-файле и в ответ получает json-строку, которую мне осталось просто вывести в DOM.

28 Дек, 13:49 #321 #902519

>>902322
>>902322
Сжато дает Sorax. Я охуел, когда Sorax уделил десять секунд методу bind, в то время как у Кантора этому целая страница отведена.

28 Дек, 14:00 #322 #902525

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

Ответы902646

28 Дек, 15:06 #323 #902595

>>898378
> приобщиться к функциональному программированию
> видео
Да иди нахуй

28 Дек, 16:06 #324 #902633

Помню, в одном прадавнем JS треде был разговор об одном чуваке (вроде бы препод в каком то вузе) который засирал JS, говорил что не безопасно и все кто его пользует - дауны. Никто не помнит ссылку на него? Хотел еще раз перечитать.

Ответы902639903148

28 Дек, 16:12 #325 #902639

>>902633
Не с ebanoe.it случаем?
Не читал, но осуждаю слышал звон, да не знаю где он.

Ответы902640

28 Дек, 16:18 #326 #902640

>>902639
Нет, этот чувак - автор книги по асму (типа олдфаг) и его книга была то ли на сайте универа, то ли в его бложике (выглядело все как из веб1.0). Там в комментариях был дикий срач по поводу JS.

Ответы902642

28 Дек, 16:21 #327 #902642

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

Ответы902646903134

28 Дек, 16:36 #328 #902646

>>902525
Не, так не получится, потому что эта функция передаётся в другую функцию, которая должна бы ей расширить энвайрмент. С обычными функциями можно сделать через подмену this (пусть и не так красиво, как хотелось бы), а вот тут придётся, похоже, заставлять функцию принимать объект с "новым энвайрментом": f = ( $ ) => $.a + $.b Не так красиво, но ничего не поделать.
>>902642
Ну, частично он прав. Раньше был принцип "ненавязчивого js", который гласил, что сайт должен быть полностью работоспособным с отключённым жабаскриптом. Теперь же все на него клали хуй, и сайты просто показывают белый фон, если что-то не так. Особенно с этим отличились всякие ангуляро-реактоблядки типа курсеры, где страницы грузятся почти по минуте, и степика, где вдобавок к этому они ещё и весят по 600+ метров.

Ответы902895

28 Дек, 17:56 #329 #902696

>>902296
>>902281
Зачёт, блядь. Всё, что препод объяснил, была хуйня с GetDate. То же самое я нашёл в инете, поэтому пошёл к вам, знатокам. Моя специальность вообще косвенно касается "вайти", так что никуда я не стремлюсь, просто зачёт получить хочу.

Ответы902893

28 Дек, 19:32 #330 #902722

Поцоны, что скажете про Meteor? Вроде прикольная штука?

28 Дек, 20:41 #331 #902743

Кто-то пробовал OpenUI? Годвно?

28 Дек, 21:06 #332 #902761

$('body').append('<div>' + iataToCity(json.data[p].origin).then(function(data){console.log(data)}) +'</div>');

Как в этом отрезке кода вывести значение внутрь блока <div>, если data в теле .then()?

Ответы902808

28 Дек, 23:00 #333 #902808

>>902761
Мудак, ты нихуя не понимаешь в промисах, перечитай ман

Ответы902861

29 Дек, 00:00 #334 #902824

Coffeescipt мертв? Нет ничего подобного?

Ответы902858

29 Дек, 01:35 #335 #902858

>>902824
Откуда вы такие вылазите? Ты в курсе, что бакс по 60 рублей? Или всё ещё в 2010 сидишь?

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

Ответы902878

29 Дек, 01:37 #336 #902861

>>902808
Не ругайся, будь няшей. Он просто пытается изучать технологии, это не его вина, что он человек и совершает ошибки. Он спрашивает, он развивается. Он идёт к цели.

29 Дек, 02:35 #337 #902878

>>902858
>тайпскрипты - это уже лишний гемор
>гемор
ЖС-макаки петушились, но так умом и не разжились, лол.

29 Дек, 04:08 #338 #902893

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

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

Ответы903299

29 Дек, 04:21 #339 #902895

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

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

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

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

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

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

Ответы902928

29 Дек, 07:15 #340 #902928

>>902895
>по средствам
Спешите видеть, школьник вчера прочитал про историю веба и сейчас пытается блистать своими поверхностными диванными знаниями.

Ответы902938

29 Дек, 08:19 #341 #902938

>>902928
Проецируешь? Ну проецируй, проецируй.

Ответы902943

29 Дек, 08:25 #342 #902943

>>902938
Тут два варианта:
1) Ты школьник
2) Ты безграмотный дебил
Если ты утверждаешь что твой второй - ок, поверю на слово.

Ответы902947

29 Дек, 08:45 #343 #902947

>>902943
Продолжай проецировать, мань.

Ответы902961

158 Кб, 1312x676

29 Дек, 09:06 #344 #902950

Сижу вот, и от нехуй делать распаковываю всякий говнокод с CodeCanyon, попутно проигрывая с эксепшонов о нелегальных копиях программного продукта. Этим еще кто-нибудь занимается или я больной ублюдок?

29 Дек, 10:22 #345 #902960

Поясните плз вот здесь

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

что за third-party APIs
сорян, я ток начинающий.
спасибо.

Ответы902966

29 Дек, 10:22 #346 #902961

>>902947
>У ТИБЯ ПРАЕКЦИИ
Ты другие слова вообще знаешь?

Ответы902963

29 Дек, 10:26 #347 #902963

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

Ответы902968

29 Дек, 10:38 #348 #902966

>>902960
Чужие программные интерфейсы, к которым можно обращаться и взаимодействовать

Ответы902971

29 Дек, 10:48 #349 #902968

>>902963
>иные
Ты наверное из тех, кто думает, что он самый умный, но всегда путает "ибо" и "дабы".

Ответы902969

29 Дек, 10:51 #350 #902969

>>902968
Сельдь, плиз.

Ответы902976

29 Дек, 11:03 #351 #902971

>>902966
авторизация/аутентификация ы твиттерах и прочее считается?

Ответы902974

29 Дек, 11:09 #352 #902974

>>902971
Вроде как да

29 Дек, 11:11 #353 #902976

>>902969
Чини детектор, манька.

Ответы902977

29 Дек, 11:13 #354 #902977

>>902976
Не отвертишься, селёдка.

Ответы902980

29 Дек, 11:31 #355 #902980

>>902977
Ну и сиди с своем манямирке.

Ответы902982

29 Дек, 11:35 #356 #902982

>>902980
Ох, опять эти селедочные проекции.

Ответы902986

29 Дек, 11:41 #357 #902985

Что можно сделать для того, чтобы собрать хоть какое-то портфолио?
Накидайте идей для проектов YOBA веб-приложений всяких, без backend, чиcто front (просто статический сайт)

Ответы902993902996

29 Дек, 11:46 #358 #902986

>>902982
Ты уж определись, кто я, я селедка или проецирующий школьник.

Ответы902988

29 Дек, 11:58 #359 #902988

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

29 Дек, 12:15 #360 #902993

>>902985
а мне пожалуйста фронтентд нахуй не сдался
какое портфолио можно запилить для ноды?

Ответы902996

29 Дек, 12:22 #361 #902996

>>902985
>>902993
туду-лист на любом популярном mvc фреймворке. Хуй знает кому вы в вебе сдались без начальных скилов бэк\фронт.

Ответы903007

29 Дек, 12:36 #362 #903007

>>902996
я уже работаю, просто хочу портфолио запилить для будущего. Туду лист слишком изи, уже пилил на метеоре. Не совсем мвц правда.

29 Дек, 12:38 #363 #903010

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

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

Ответы903013903015903016

29 Дек, 12:41 #364 #903013

>>903010
Куда приходило уведомление.

И зачем ты хочешь уведомлять себя о своих же действиях.

Ответы903017

29 Дек, 12:42 #365 #903015

>>903010
https://vk.com/dev

Ответы903018

29 Дек, 12:42 #366 #903016

>>903010
приходило на сервис, всмысле.

29 Дек, 12:43 #367 #903017

>>903013
не, в теории не себя
кто то другой банит в своей группе и на сервис приходит id забаненного
например так
а я с этим что то делаю

Ответы903018

29 Дек, 12:46 #368 #903018

>>903017
На какой сервис?

А вообще, тебе уже ответили. >>903015
Да, это возможно. Сиди кури апи, пили.
Не можешь\не хочешь - нанимай людей.

Ответы903019

29 Дек, 12:47 #369 #903019

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

Ответы903066

29 Дек, 13:16 #370 #903036

Реактогоспода, поздравляю вас всех с наступающим и желаю вайфай в хату, коддинг в радость, таски в сладость, пальцам ходу, голове приходу, удачи в поиске работы, сто баксов по сдаче(кореша на галеру), ходу ФРОНТЕНДСКОМУ, смерти БЕКЕНДСКОМУ (на самом деле пис)

sage 29 Дек, 13:31 #371 #903045

>>898169 (OP)
Явапетухи-девственники, я вам подрочить принес
https://www.youtube.com/watch?v=KTVv9e3NNxM
Не благодарите.

Ответы903047903150

29 Дек, 13:33 #372 #903047

>>903045
>Явапетухи
Олигофрен. Вон из профессии.

Ответы903056903150

29 Дек, 13:37 #373 #903056

>>903047
Азазазазаза, лалка порватка.

29 Дек, 13:46 #374 #903066

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

Ответы903765

14 Кб, 750x314

Спрошу и тут 29 Дек, 14:03 #375 #903091

Кто-то юзает NetBeans + node.js + express ?
Решил обмазаться этой IDE node.js только учу. Возникла такая техническая проблема:

Создаю проект с нодой на фреймворке экспресс, в разделе проекта появляется пункт - библиотеки npm нажав свойства на котором можно управлять модулями - все работает, я могу удалять, обновлять их, менять версии, но не могу поставить новый модуль. Оно просто ничего не находит - долго ищет, думает, а потом предлагает проверить путь к npm.cmd, который у меня указан правильно. В чем проблема?

Ответы903389

29 Дек, 14:59 #376 #903134

>>902642
ну если найдешь, то напиши

Ответы903148

29 Дек, 15:29 #377 #903148

>>903134
>>902633
Блядь, пришлось последние 30 тредов в архиве прочесать по ключевому слову "поехавший", лол

http://stolyarov.info/books/asm_unix

Ответы903159903168903247

29 Дек, 15:29 #378 #903150

>>903045
>Явапетухи
Туда ли ты зашел?

>>903047
Лол, да я думаю, это какой-то залетный, не имеющий отношения к программированию вообще.

29 Дек, 15:34 #379 #903158

народ, какая IDE под node js самая-самая помогающая.

29 Дек, 15:37 #380 #903159

>>903148
Ёб твою.

Уже сайты в даркнете (RAMP, например) без JS вообще не работают всё ещё существуют такие вот поехавшие.
МДА

15 Кб, 277x274

29 Дек, 16:09 #381 #903168

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

29 Дек, 16:32 #382 #903174

Судя по всему этот Столяров забавный препод. Пройти его курс было бы челленджом, особенно, упомянув, что ты обожаешь js. http://cmc.wiki/Столяров_Андрей_Викторович

Ответы903186

52 Кб, 691x510

29 Дек, 16:59 #383 #903185

>>899238
>Вот это лапша, за такое палками пиздить на тимбилдинге, или увольнять.
Пошёл нахуй, чмо. Как меня бесят хуесосы как ты, пиздил бы ногами. Уровень "лапши" в коде - это субъективное понятие, и чем больше человек долбоёб, тем сложнее ему читать код. Ты и нормальные книжки не читаешь, хуесосина. Нассал на кусок говна. На тебя и на таких как ты.

29 Дек, 16:59 #384 #903186

>>903174
Столлмана мне чем-то напомнил.

23 Кб, 400x400

29 Дек, 17:08 #385 #903190

>>898169 (OP)

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

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

alert(a.bla());

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

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

Ответы903194903771903776

29 Дек, 17:22 #386 #903194

>>903190
Зачем тебе конструктор в твоем конкретном примере?

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

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

?

Ответы903196

130 Кб, 1307x930

29 Дек, 17:33 #387 #903196

>>903194

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

/это один из десятка модулей на стороне клиента/

Ответы903202

877 Кб, 1920x1080

29 Дек, 17:44 #388 #903200

Ищу жс макаку в анальное рабство.
Плачу мало, прошу много.
https://2ch.hk/gd/res/315944.html (М)

Ответы903201903345

29 Дек, 17:50 #389 #903201

>>903200
>Сервер: go
Поссал на твое говно. Не благодари.

29 Дек, 17:51 #390 #903202

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

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

Ответы903208

29 Дек, 18:03 #391 #903208

>>903202

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

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

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

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

var a new A();

alert(a.bla());

Ответы903209903210903213903238

29 Дек, 18:05 #392 #903209

>>903208
Блядь. Что он несёт?

Ответы903212903214

29 Дек, 18:06 #393 #903210

>>903208
>var a = new A();
>fix

Ответы903214

29 Дек, 18:07 #394 #903212

>>903209
Инстанция декларации релейтед модуля, хуле неясного?

29 Дек, 18:07 #395 #903213

>>903208
Сахарком обмажься:
class A {
bla() { return "shit" }
}
let a = new A();
a.bla()

Ответы903226

29 Дек, 18:07 #396 #903214

>>903209

что не так, мой юный друг? >>903210

Ответы903217

130 Кб, 1307x930

16 Кб, 525x323

29 Дек, 18:08 #397 #903217

>>903214
Я не понимаю, в чем по его (или твоему, если он это ты) мнению, принципиальная разница между этими двумя конструкциями.

Ответы903226903229

152 Кб, 1118x937

29 Дек, 18:14 #398 #903226

>>903217
>>903213

смотри/те этот скрин

Ответы903228903229903238

29 Дек, 18:15 #399 #903228

>>903226
*проебал, зеленая линия должна показывать на модуль 6.004.rooms_api.rtc.js но суть не меняется.

29 Дек, 18:16 #400 #903229

>>903226
И?? Сука, блядь, и?? Ты или не умеешь нормально формулировать вопросы, или дурак или я поехал. Не параной меня, блядь.

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

Ответы903231

29 Дек, 18:17 #401 #903231

>>903229

ты уверен что ты понимаешь ООП?

Ответы903235

29 Дек, 18:21 #402 #903235

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

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

Ответы903238

29 Дек, 18:23 #403 #903238

>>903235

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

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

теперь посмотри внимательно на скрин >>903226 , что дебил или траллишь так, что не ясно тебе?

Ответы903239

29 Дек, 18:27 #404 #903239

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

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

Ответы903242903244

29 Дек, 18:29 #405 #903242

>>903239

ок не бугурти, сейчас попробую литерал.

29 Дек, 18:34 #406 #903244

>>903239

ок, с литералом норм, спасибо няша.

Ответы903245

29 Дек, 18:35 #407 #903245

>>903244
Так ты уверен, что понимаешь ООП?

Ответы903248903249

29 Дек, 18:41 #408 #903247

>>903148
Спасибо тебе, добрый человек. Сам искал, да не нашел видно жопой искал. Пойду проиграю еще разок.

Ответы903258

29 Дек, 18:41 #409 #903248

>>903245

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

держи няшу https://youtu.be/9raUh-Wd0l0

29 Дек, 18:42 #410 #903249

>>903245
иди нахуй

68 Кб, 430x600

29 Дек, 19:00 #411 #903258

>>903247
С ним все будет хорошо?

Ответы903260

29 Дек, 19:15 #412 #903260

>>903258
А что с ним может случиться? Пацан к успеху идет. Вон, на краудфандинге деньги поднимает.

29 Дек, 20:30 #413 #903299

>>902893
Иди нахуй, бля.

29 Дек, 23:03 #414 #903345

>>903200
Че, бля, никто не хочет денег? Давайте, мамкины погромисты, пишите.

Ответы903346

29 Дек, 23:06 #415 #903346

>>903345

Ты же мало платишь, мало != деньги.

Ответы903347

29 Дек, 23:07 #416 #903347

>>903346
Ты доской не ошибся?
Мало != деньги?
Ты код руководствуешься такой же логикой пишешь?

Ответы903349

29 Дек, 23:13 #417 #903349

>>903347
Делаешь говно, не платишь, требуешь много да ещё и мудак. Ну и зачем мне?

Ответы903350

29 Дек, 23:14 #418 #903350

>>903349
Тебе не зачем, можешь идти нахуй.

Ответы903351

29 Дек, 23:16 #419 #903351

>>903350
Даже если тут остались люди, которые тебя не знают, то вот этим постом ты только что половину из них отсеял.

Ответы903352

29 Дек, 23:18 #420 #903352

>>903351
Люди которых на двачах волнует такое, могут смело идти нахуй.

29 Дек, 23:21 #421 #903353

https://vk.com/club136235565

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

Ответы903356

29 Дек, 23:32 #422 #903356

>>903353

Я послежу за тобой, может что-то полезное увижу.

196 Кб, 853x1137

29 Дек, 23:51 #423 #903362

>http://www.purescript.org
>A small strongly typed programming language with expressive types that compiles to Javascript, written in and inspired by Haskell.
Эти негры серьёзно?

Ответы903368

30 Дек, 00:19 #424 #903368

>>903362
А когда она была моложе, она была симпотичней.

Ответы903370

28 Кб, 320x427

30 Дек, 00:24 #425 #903370

>>903368
Это применимо почти ко всем женщинам. Но она и так-то неплохо выглядит, согласись.

Ответы903371903441

30 Дек, 00:27 #426 #903371

>>903370
Бля, лол, я кажется обознался. С открытыми глазами это вообще другой тян получился.

30 Дек, 01:57 #427 #903389

>>903091
Через консоль ставь, тебя ж в б обоссали уже

30 Дек, 02:12 #428 #903392

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

30 Дек, 02:15 #429 #903394

я только новичок, прастити если что за глупый вопрос и кривой подчерк, я
не специально
всех благ!

30 Дек, 02:29 #430 #903398

>>898169 (OP)
Народ, какую IDE для Node.JS лучше использовать?

Ответы903402903405903407903432903475903504903506903528906053

30 Дек, 02:36 #431 #903402

>>903398
vim

30 Дек, 02:55 #432 #903405

>>903398
emacs

30 Дек, 03:20 #433 #903407

>>903398
nano

9 Кб, 641x402

30 Дек, 07:56 #434 #903432

>>903398

30 Дек, 08:49 #435 #903441

>>903370
жс макаки, что за тян? я не в курсе.
спс.

30 Дек, 10:23 #436 #903475

>>903398
ed

30 Дек, 11:46 #437 #903504

>>903398
какую хочешь

30 Дек, 11:50 #438 #903506

>>903398

Notepad+

30 Дек, 12:42 #439 #903528

>>903398
Блок нот
значениезнаю

94 Кб, 1366x768

30 Дек, 15:57 #440 #903626

Ньюфаг вкатился.
Не бейте, лучше подскажите, как настроить вывод в VS Code. Сейчас там пикрилейтед. Или подскажите, что-нибудь другое для JS, пожалуйста.

Ответы903644

30 Дек, 16:26 #441 #903644

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

30 Дек, 16:29 #442 #903646

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

Можно ли в Heroku сделать так, чтобы у меня были 2 одинаковых приложения, но локально 1 репозиторий, а его изменения можно было пушить в оба приложения?
Если сделать "heroku git:remote -a my-repo-1", потом "heroku git:remote -a my-repo-2", то первый теряется.

30 Дек, 16:46 #443 #903651

Сап анон, как вставить json ответ ajax запроса в существующий DOM ?

Ответы903652

30 Дек, 16:50 #444 #903652

>>903651
insertAdjacentHTML

30 Дек, 17:37 #445 #903661

>>898392
>>898394
Аахахаха блять, аахахах.
Ойти элита пожаловала, сукааа.
Не иди в профессию, прошу, челик с концом цикла на 14. Не выйдет(((

1 Кб, 80x80

30 Дек, 18:34 #446 #903702

Антохи, у кого есть минута, давайте затестим webrtc https://dev.videochat.red/id/mZTPnDw2SPIVSuC1

Ответы903707903741903759903797

30 Дек, 18:42 #447 #903707

>>903702

Анон, ты что такой пугливый? давай, не ссы

Ответы903741

30 Дек, 19:01 #448 #903741

>>903702
>>903707

я звоню

30 Дек, 19:11 #449 #903752

>>902181
Пиздец даун. Откуда вы лезете, сука?

30 Дек, 19:14 #450 #903759

>>903702
https://webrtc.org/native-code/android/

30 Дек, 19:17 #451 #903765

>>903066
>само вк нихуя мне слать, конечно же, не будет
Callback API в группе чекай, долбоёб.

Ответы903769

30 Дек, 19:19 #452 #903769

>>903765
> долбоёб

Чекнул твоей мамке защеку, тем самым поздравив ее с новым годом

Ответы903773

30 Дек, 19:20 #453 #903771

>>903190
Да, создание конструктора на месте - это нормально. Хоть и редко, но используется.
Но я так и не понял зачем оно тебе, лол.

30 Дек, 19:21 #454 #903773

>>903769
Спешите видеть: безглазый даун, не умеющий в API, порвался.

Ответы903776

30 Дек, 19:23 #455 #903776

>>903773
Что на него смотреть, тут каждый второй ему подобный. Чего стоит только вот этот дебил >>903190

Им поясняют по хардкору все, они нет блядь, нихуя не знают, но будут настаивать на обратном.

30 Дек, 19:52 #456 #903797

>>903702

http://electron.atom.io/

57 Кб, 600x598

31 Дек, 04:56 #457 #903991

>>898169 (OP)
парни, на связи БОМЖ и его свалка
http://file-dump.abuser.eu/
сменил домен, залил пикч, играйтесь, нагружайте, утром гляну. лить можно, что угодно, логи не храню, по айпи не вычисляю.

31 Дек, 05:32 #458 #903993

function makeCounter() {
var currentCount = 1;

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

var counter = makeCounter(); // ()

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

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

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

Ответы903994904001

31 Дек, 05:41 #459 #903994

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

Ответы904002904006

31 Дек, 07:39 #460 #904001

>>903993
Всё выполняется. Просто currentCount++ инкрементирует переменную и возвращает старое значение. Если тебе нужно получать уже новое, то используй ++currentCounter — http://ideone.com/OhOXMd

Ответы904005

31 Дек, 07:40 #461 #904002

>>903994
А здесь и не должно ничего выполняться.

31 Дек, 07:56 #462 #904003

Вопрос по буфферизации данных в ноде с tcp сокетом.

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

31 Дек, 08:52 #463 #904005

>>904001
я выполнял код пошагово. Он даже не заезжает на строчку с return currentCount++;. Это просто какая-то магия, связанная с return function, и это надо просто запомнить, или же все-таки есть какие-то очевидные механизмы, которые я упустил?

31 Дек, 08:55 #464 #904006

>>903994
>Почему не выполняется return currentCount++
>Вот зджесь var counter = makeCounter(); // ()

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

Ты в своём уме?

Ответы904007

31 Дек, 08:58 #465 #904007

>>904006

Вот я и спрашиваю, почему оно так? С чем это связано? У меня бреинфак после питона.

Ответы904013

31 Дек, 09:05 #466 #904009

Т.е. насколько я понимаю, при инициализации функции она проваливается в наиболее глубокий скоп и там застревает, правильно?

Ответы904013

31 Дек, 09:20 #467 #904013

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

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

Ответы904014904015

31 Дек, 09:22 #468 #904014

>>904013
Дополню, на всякий случай, что
>var x = function(){}
>return x
то же самое (в практических целях), что и
>return function(){}

31 Дек, 09:25 #469 #904015

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

Ответы904018

31 Дек, 09:33 #470 #904018

>>904015
>В питоне бы вызвалось, блять
С ума сошёл, что ли? https://repl.it/Eyh1

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

>при последующих вызовах она просто выполняет вложенную/вложенные функции
Нет там никакой вложенной функции, x и есть функция.

Ответы904019

31 Дек, 09:41 #471 #904019

>>904018
все, я уебываю спать, 34 часа без сна это пиздец.

31 Дек, 12:19 #472 #904062

https://jsfiddle.net/ezqnzouh/1/
Пилю todo приложуху, вопрос такой, я по добавлении объекта в коллекцию делаю рендер всей коллекции.
Как мне не делать перерендер тех задач, что уже есть во вью?

Ответы904066

24 Кб, 460x460

31 Дек, 12:28 #473 #904066

>>904062
На реакте пиши, он сам за тебя это сделает.

Ответы904068

31 Дек, 12:31 #474 #904068

>>904066
Чтобы писать на реакте (профессионально), нужно сначала ванильку задрочить.

Ответы904070

31 Дек, 12:35 #475 #904070

>>904068
Ух ты какой. Программистом будешь.

Ответы904071

31 Дек, 12:37 #476 #904071

>>904070
Главное чтобы не быдлом без работы, который пишет говнокод на фреймворке
(:

Ответы904073

196 Кб, 853x1137

31 Дек, 12:39 #477 #904073

>>904071
Это главное, да.

31 Дек, 13:04 #478 #904080

Пользовался кто OpenCV на ноде? https://github.com/peterbraden/node-opencv

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

Ответы904107904110904145

31 Дек, 14:48 #479 #904107

>>904080
> Есть ли другие способы, кроме child_process, чтобы заставить это всё выполняться асинхронно?
Взять внешнюю дллку и вызывать ее методы через Node FFI.
Вариант с еблей, не без этого, но эффективный.

Ответы904110904133

31 Дек, 14:55 #480 #904110

>>904080
>>904107

https://github.com/node-ffi/node-ffi/wiki/Node-FFI-Tutorial#async-library-calls

31 Дек, 15:52 #481 #904133

>>904107
>дллку
Не, я на нормальной системе работаю.

>Вариант с еблей
Как-то чересчур много её, это ж ещё сидеть и разбираться, каким образом эти биндинги там присобачили и какие символы в либе есть, будет ли оно друг с другом потом работать (т.е. создать объект напрямую из либы, а потом уже через имеющиеся биндинги его использовать). Обойдусь-ка пока процессами, хоть кода на 4 строки всего будет.

31 Дек, 15:59 #482 #904136

Аноны, поясните за flux/redux. Концепт и идею я понял, но в примерах дохуя функционала завязана на реактовском two way binding, который сам рендерит изменившиеся данные. Получается, если мне надо отслеживать в данных что-то, отличное от списков, писать обработчики самому?

Ответы904141904305

31 Дек, 16:46 #483 #904141

>>904136
>завязана на реактовском two way binding который сам рендерит изменившиеся данные
ты явно что-то понял неправильно. в общем случае всегда рендерятся все данные, неважно, что поменялось. далее VirtualDOM разберется, что и где подпрпаить.

31 Дек, 17:05 #484 #904145

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

Ответы904146

31 Дек, 17:06 #485 #904146

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

31 Дек, 19:36 #486 #904189

>>898169 (OP)
http://blog.seraum.com/nectar-a-native-cross-platform-javascript-ecmascript-compiler-inspired-by-crystal-lang-and-nim-lang

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

Ответы904191

31 Дек, 19:38 #487 #904191

>>904189
> учить JS
Хули его учить то?

throw и return 31 Дек, 20:49 #488 #904205

Анон, поясни по хардкору, что такое throw? Не могу понять из доков и чому он работает как и return? В чем их разница?

Ответы904208906055

31 Дек, 20:55 #489 #904208

>>904205
> чому он работает как и return
проиграл

Ответы904210

31 Дек, 20:56 #490 #904210

>>904208
ну так поясни ебать:
throw new Error("Нет такой страницы");
работает также как и
return new Error("Нет такой страницы");

Ответы904304904418

01 Янв, 06:50 #491 #904297

>>898169 (OP)
Мне нужно просто сделать одновременно кучу get-запросов на другой домен и обработать полученные json. Как это проще всего сделать на jquery?

Ответы904298

01 Янв, 08:08 #492 #904298

>>904297
сделать кучу гет запросов и обработать полученные json

Ответы904312

01 Янв, 10:11 #493 #904304

>>904210
Докажи. У меня они по-разному ведут себя, например.

01 Янв, 10:37 #494 #904305

>>904136
redux в общем смысле вообще никак не связан с реактом - это просто хранилище состояния проги. Без redux ты использовал значения из локальных стейтов react-компонентов, а с redux у тебя есть возможность использовать глобальный стейт. Вот и вся разница.

01 Янв, 11:45 #495 #904312

>>904298
Все ясно. JS - это болезнь.

Ответы904321904323904326904376

01 Янв, 12:55 #496 #904321

>>904312
Так ты проблему-то опиши нормально, что именно у тебя не получается? Написать $.get(url, callback), что ли?

01 Янв, 12:57 #497 #904323

>>904312
А если ты вдруг про CORS, то это со стороны сервера только можно изменить. (Ну или костыльные плагины какие-то, вроде, на хром есть.)

01 Янв, 13:04 #498 #904326

>>904312
Вообще, в этих словах есть доля истины. Допустим, я в последнее время очень хочу сдохнуть, но мне не хватает смелости на совершение последнего шага. Я начал учить ЖС,и этот язык вгоняет меня в такую депрессию, что скоро я наконец-то себя убью, и эта блядская жизнь закончится. ЖС есть спасение для меня, канатик в иной мир, где всюду пустота и ничто.

Ответы904338

01 Янв, 13:25 #499 #904331

В жс есть какое-нибудь isPrimitiveType()? Или как-нибудь можно отличать объекты от функций и массивов без приведения к строке, выдёргивания подстроки [8;-1] и потом сравнивания с 'Array', 'Number' етц?

01 Янв, 13:56 #500 #904338

>>904326
Это надо в ОП пост написать, чтоб люди сразу понимали, на что подписываются, а не ахуевали как я над этим языком при попытке разово написать какой-то простой скрипт

01 Янв, 16:51 #501 #904376

>>904312
Проиграно
> мне нужно сделать кучу запросов
> да, тебе нужно сделать кучу запросов
> ДА ВЫ ТУТ БОЛЬНЫЕ ВСЕ

PEREKOT Perekoter !JLHGEtxGTk 01 Янв, 16:54 #502 #904378

ПЕРЕКОТ в тред >>904377 (OP)

01 Янв, 19:50 #503 #904418

>>904210
Ору в голос

04 Янв, 21:36 #504 #906053

>>903398
Аноны, зачем вообще IDE юзать?
Работаю с JS уже больше 3х лет - обхожусь Саблаймом с плагином для FTP.
IDE много лишних движений делают, иногда код портят. Да и оформление у подавляющего большинства - ужасно.

Ответы908605

04 Янв, 21:40 #505 #906055

>>904205
Пиздец даун.
`throw` кидает ошибку. Она выкидывается выше и выше, пока не дойдёт до try-блока, в котором должна ловиться. Если не ловится - летит дальше в window, где скрипт падает и ошибка логируется в консоль.
`return` - просто возвращает значение как результат действий функции. Он вызывает ошибку только если используется вне функции.

05 Янв, 00:01 #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 запрещает и такое?

Ответы906195

05 Янв, 00:02 #507 #906195

>>906194
> `http://2ch.hk/logo.png`. (М)
* http://2ch.hk/logo.png (М)
Макаба поломала ссылку, лол.

09 Янв, 09:11 #508 #908605

>>906053
>Аноны, зачем вообще IDE юзать?
Шаблоны, сэр. По началу очень важно когда иде тебе говорит как надо делать.

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion