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

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

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

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

61 Кб, 1050x1050
JavaScript thread #1e2+4 10 мая, 06:19 1187432 В конец треда | Веб

Ссылка на прошлый тред: >>1179262 (OP)

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

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

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

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

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

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

Ответы876848776688331887348887491295915079201992520946109490095058953459548096303965719728597649

10 мая, 09:50 2 1187489

Анончик, помоги тупому разобраться с Vue.js.
вот такой пример: https://jsfiddle.net/t78g92g6/
в консоли сыпет Avoid mutating a prop directly...
Я прописывал computed и в основном и в компоненте, нихрена не помогает, документация какая-то размытая.

Ответы87502

10 мая, 10:54 3 1187502

>>1187489
Вот так: https://jsfiddle.net/1kho5LLh/

1. data в компоненте должно быть функцией, иначе все компоненты будут одинаково себя вести.
2. привязывать надо data а не prop.
3. data можно инициализировать из prop

Т.е. props - это данные инициализации, read only.
Всё мутабельное состояние хранится в data (это как state в React, только изменения отслеживаются автоматически - реактивность).
Свойства в data должны быть определены заранее, если хочется, чтобы они были реактивными - из props или просто значения по-умолчанию.
Если в надо менять data массив и т.п. - надо использовать Vue.set(...)

Ответы87505

10 мая, 11:01 4 1187505

>>1187502
Быстрофикс:
https://jsfiddle.net/e40utf6b/
(value={innerText} не нужно)

>Если в надо менять data массив
Если надо менять в data массив

Ответы87568

10 мая, 11:22 5 1187513

бамп

10 мая, 13:01 6 1187568

>>1187505
В дате в app не обновляется.

Ответы8759187626

10 мая, 13:04 7 1187572

Вы заебали JS треды плодить. Чем вас со смузи-то не устроил?

Ответы8759287639

10 мая, 13:19 8 1187591

>>1187568
Оно и не должно само обновляться.
Это же всё в компоненте происходит.
Инкапсуляция называется.
Надо или события постить из чайлда, или коллбек дёргать (передав его сначала как prop).

Тебе надо определиться, что ты хочешь получить.
И нужно ли тебе вообще _реактивное_ состояние (two way binding) в самом этом компоненте.

Я сейчас попробовал сделать через коллбек - работает, но, с отставанием на 1 вводимый символ, почему-то.
Надо почитать доки, потом ещё попробую, сейчас некогда.

Я сам сейчас как раз потихоньку ковыряю Vue.
И мне оно что-то чем дальше, тем меньше нравится (в сравнении с React) - как-то ограниченно всё (хотя, там можно делать расширения, и там уже ограничений нет, я даже сделал одно, но это уже гораздо сложнее).
С другой стороны - простые вещи делаются очень быстро и просто, и без доп. инструментов, редаксов-хуяксов и прочего. И оно (немножко) быстрее реакта.

Ответы8761687626

10 мая, 13:20 9 1187592

>>1187572
Ты посмотри на название твоего смузи треда.

10 мая, 13:32 10 1187601

>>1187436
>пилишь нативную апликуху, регистрируешь, коннектишься и взаимодействуешь с реальным миром

Но там есть ограничение:
The maximum size of a single message from the native messaging host is 1 MB, mainly to protect Chrome from misbehaving native applications. The maximum size of the message sent to the native messaging host is 4 GB.

Ответы88075

10 мая, 13:33 11 1187602

Почему говорят комопнентА, а не компонент?
Например, дерево компонент, а не дерево компонентов?

Мне от этого люто бомбит, ведь на английском это component.

Ответы87615

10 мая, 13:52 12 1187615

>>1187602
На английском - средний род, it.
Так что, как говорить по русски - вопрос традиции.
Наверное, считают, что так благозвучнее (нет тупого звука в конце).

10 мая, 13:53 13 1187616

>>1187591
Мне нужно, чтобы реакивно были связаны компонента и само приложение Vue, в котором стоит watch на определенные переменные.

Ответы87633

10 мая, 14:17 14 1187626

>>1187568
>>1187591

Короче, разобрался.
Отставало на один символ потому, что я привязывался к onKeyDown и брал value, которое ещё не изменено в момент события.

Если ты хочешь использовать внутреннее реактивное состояние компонента - используй watcher (почитай про это), и из него дёргай коллбек, переданный из app.
Если внутреннее состояние тебе не нужно (именно для value) - дёргай коллбек, привязавшись по onKeyUp, или по onKeyDown, но через setTimeout(_коллбек_, 0), и дальше appText = evt.target.value;

Вот пример с коллбеком по @keyup без внутреннего состояния для value (т.е. без v-model):
https://jsfiddle.net/m205j50a/

Ответы8763287636

10 мая, 14:27 15 1187632

>>1187626
watcher'ы и так стоят, проблема в предупреждении и еще в одной удивительной штуке: стоит инпут с датой в компоненте и watcher на эту переменную с jqurey.get на изменение. Так вот, когда ставишь брейпоинт на серверной стороне, начинают сыпаться xhr-запросы лавиной. Подозреваю, что в этом предупреждении проблема.

Ответы87636

10 мая, 14:27 16 1187633

>>1187616
См. выше.

И ещё один момент.
В Vue, как бы, два вида реактивной передачи данных.
One way data flow через props - parent -> child.
И реактивное связывание через v-model - в обе стороны, но только внутри компонента.

Т.е. ты можешь менять prop из parent, и child сразу изменится.
Но, если что-то меняется в child, то наружу это можно передать либо через event (в Vue своя система событий) или через callback.

Ответы87635

10 мая, 14:28 17 1187635

>>1187633
Да, решил через event сделать. Посмотрел пример простейшего EventBus, чтобы напрямую из компоненты $root не вызывать.

Ответы87660

10 мая, 14:30 18 1187636

>>1187632
>проблема в предупреждении
Так не мутируй prop изнутри, лол.
Также, подозреваю, что у тебя зацикливается реактивность.
Попробуй без неё - см пример >>1187626.

Ну и перечитай то, что я написал, и внимательно посмотри примеры.

10 мая, 14:33 19 1187639

>>1187572
Забывает строгая типизация, а мы подъебываем.

10 мая, 14:54 20 1187660

>>1187635
>EventBus
Это имеет смысл, только если у тебя несколько подписчиков на событие из компонента, на разных уровнях, а не только parent.

И, если это так, то тебе лучше сразу разобраться с Vuex.
Он именно для этого, и это именно замена EventBus.
Всё равно с ним придётся разбираться, если у тебя уже сразу пошли такие расклады.

Ответы88204

10 мая, 15:08 21 1187684

>>1187432 (OP)
Аноны помогите. Нихуя не понимаю в setTimeout. А именно как оно блять нахуй работает?

Короче, суть в том, что я решил сделать анимацию баннеров через JS. Есть две функции, в одной с помощью рекурсии setTimeout происходит смена баннера каждые 4.5 секунды, во второй функции происходит плавное понижение свойства opacity этого же баннера. Так вот, вторая функция прописывается в первой, чтоб как бы происходило плавное изменение. Вообщем, вот код:

function fadeOut(step) {
var stopVal;
if (step > 0) stopVal = 0.0;
if (step < 0) stopVal = 1.0;
var el = document.getElementById("change");
var currentOpacity = parseFloat(el.style.opacity);
if (isNaN(currentOpacity)) currentOpacity = 1.0;
currentOpacity -= step; el.style.opacity = currentOpacity;
if (currentOpacity.toFixed(2) != stopVal) setTimeout(fadeOut, 5, step);
}
var timerId = setTimeout(nextBanner, 4500, 1);
function nextBanner(i) {
fadeOut(0.01);
var elements = document.getElementById("change");
var currentBanner = elements.style.backgroundImage; var indx;
var staticPath = "\"http://172.16.2.16/static/starter-theme/images/";
//confirm(elements.style.opacity);
if (currentBanner == "url(" + staticPath + "1.jpeg\")" || currentBanner == "") indx = 0;
if (currentBanner == "url(" + staticPath + "2.jpeg\")") indx = 1;
if (currentBanner == "url(" + staticPath + "3.jpeg\")") indx = 2;
if (currentBanner == "url(" + staticPath + "4.jpeg\")") indx = 3;

indx += i; var newPath;
if (indx >= 4) indx = 0;
if (indx == 0) newPath = "url(" + staticPath + "1.jpeg\")";
if (indx == 1) newPath = "url(" + staticPath + "2.jpeg\")";
if (indx == 2) newPath = "url(" + staticPath + "3.jpeg\")";
if (indx == 3) newPath = "url(" + staticPath + "4.jpeg\")";
elements.style.backgroundImage = newPath;
fadeOut(-0.01);
timerId = setTimeout(nextBanner, 4500, 1);
}

Так вот, дело в том, почему-то ну нихуя не работает. А симптоматика следующая: функция fadeOut не срабатывает сразу, она понижает сначала opacity до 0.99 с 1.00 и ВСЕ, хотя должна понижать до нуля. КАКОГО ХУЯ?

Я ПРОШУ ПРОЩЕНИЯ у сеньоров за мой говнокод. мне вообще похуй на яваскрипт, просто нужно сделать вот это и все. я вообще на питоне лабаю

10 мая, 15:08 21 1187684

>>1187432 (OP)
Аноны помогите. Нихуя не понимаю в setTimeout. А именно как оно блять нахуй работает?

Короче, суть в том, что я решил сделать анимацию баннеров через JS. Есть две функции, в одной с помощью рекурсии setTimeout происходит смена баннера каждые 4.5 секунды, во второй функции происходит плавное понижение свойства opacity этого же баннера. Так вот, вторая функция прописывается в первой, чтоб как бы происходило плавное изменение. Вообщем, вот код:

function fadeOut(step) {
var stopVal;
if (step > 0) stopVal = 0.0;
if (step < 0) stopVal = 1.0;
var el = document.getElementById("change");
var currentOpacity = parseFloat(el.style.opacity);
if (isNaN(currentOpacity)) currentOpacity = 1.0;
currentOpacity -= step; el.style.opacity = currentOpacity;
if (currentOpacity.toFixed(2) != stopVal) setTimeout(fadeOut, 5, step);
}
var timerId = setTimeout(nextBanner, 4500, 1);
function nextBanner(i) {
fadeOut(0.01);
var elements = document.getElementById("change");
var currentBanner = elements.style.backgroundImage; var indx;
var staticPath = "\"http://172.16.2.16/static/starter-theme/images/";
//confirm(elements.style.opacity);
if (currentBanner == "url(" + staticPath + "1.jpeg\")" || currentBanner == "") indx = 0;
if (currentBanner == "url(" + staticPath + "2.jpeg\")") indx = 1;
if (currentBanner == "url(" + staticPath + "3.jpeg\")") indx = 2;
if (currentBanner == "url(" + staticPath + "4.jpeg\")") indx = 3;

indx += i; var newPath;
if (indx >= 4) indx = 0;
if (indx == 0) newPath = "url(" + staticPath + "1.jpeg\")";
if (indx == 1) newPath = "url(" + staticPath + "2.jpeg\")";
if (indx == 2) newPath = "url(" + staticPath + "3.jpeg\")";
if (indx == 3) newPath = "url(" + staticPath + "4.jpeg\")";
elements.style.backgroundImage = newPath;
fadeOut(-0.01);
timerId = setTimeout(nextBanner, 4500, 1);
}

Так вот, дело в том, почему-то ну нихуя не работает. А симптоматика следующая: функция fadeOut не срабатывает сразу, она понижает сначала opacity до 0.99 с 1.00 и ВСЕ, хотя должна понижать до нуля. КАКОГО ХУЯ?

Я ПРОШУ ПРОЩЕНИЯ у сеньоров за мой говнокод. мне вообще похуй на яваскрипт, просто нужно сделать вот это и все. я вообще на питоне лабаю

Показать весь текст
Ответы876878775788175

10 мая, 15:12 22 1187687

>>1187684
Причем, Анчоусы мои дорогие, отдельно функция fadeOut работает нормально

10 мая, 15:53 23 1187706

У тебя есть три секунды, что бы не думая написать какой лучший UI фреймфорк на vue.

Ответы87723

10 мая, 16:25 24 1187723

>>1187706
нинужно.
У каждого проекта свой дизайн, свои кнопочки, свой ui

Ответы88071

10 мая, 17:40 25 1187757

>>1187684
>http://172.16.2.16/static/starter-theme/images/
пиздец

Ответы88194

10 мая, 17:50 26 1187766

>>1187432 (OP)
> https://github.com/vladimir37/js-thread/blob/master/Wiki/faq.md

> удивительно удобного синтаксиса

Это что за наркоман написал?

10 мая, 17:56 27 1187772

Бля, если я хочу покомпилировать js на компе мне впадлу в онлайн заходить и посоздавать массивчики и так далее, какой компилятор-то есть нормальный?

Ответы8777588058

10 мая, 18:00 28 1187775

>>1187772
но js интерпретируемый язык...

Ответы87776

23 Кб, 1688x85
10 мая, 18:02 29 1187776

>>1187775
Но вообще да, блять пиздец просто. И что тогда делать? Мне впадлу ИДЕ скачивать фришные. в браузере ковыряться что ли?

Ответы8778587790

10 мая, 18:14 30 1187785

>>1187776
Говно какое-то. Как же сложно переходить с байтоебства на жс. Нельзя вот так просто скачать что-нибудь и кликать на консоле jsjaff example.js, нет нужно вбивать в гугол how to run JAVASCRIPT ON LINUX и качать огромные папки like NODE.JS, который тебе нахуй 100 лет не уперся.

Ответы8780288058

10 мая, 18:27 31 1187790

>>1187776
откуда скрин?
А в чем проблема в браузере? Тот же jsfiddle из шапки, вполне удобен, или просто Developer Tools хрома
А если тебе надо будет изучать архитектуру конкретного фреймворка, то тут вообще никуда не деться

Ответы87804

10 мая, 18:51 32 1187802

>>1187785
Ставишь ноду один раз, а потом на изичах через любимый терминал пишешь:
node your_mom_is_beautiful.js

Или если проект с зависимостями, пишешь:
npm i
npm start

СЛОЖНАААА

Ответы87804

10 мая, 18:57 33 1187804

38 Кб, 1413x579182 Кб, 1115x64054 Кб, 957x726

>>1187790
>я привык в IDE форматировать код. Первое, что я попробовал, это brackets - быстрый, но хуевый. Я привык форматировать код очень часто, на автомате ctrl + alt + L. В brackets это выглядит очень хуево.

Атом вообще долго открывается. Но хуй с ним. Форматирует тоже хуево. Зато блять отступы, как на 2-ом пике он убирает, но верхние не УБИРАЕТ. Сука, как же смешно блять)

Саблимом пока не пользовался. Либо vim хуярить, чего очень не хочется, либо надеятся на этот саблим. Хз вообще.>>1187802
>Ставишь ноду один раз, а потом на изичах через любимый терминал пишешь:
>node your_mom_is_beautiful.js
Я же написал, мне впадлу node js пихать в свой кудахтер без надобности. Хотя наверное придется. Огорчение.

Ответы878058780787859878888805888233

10 мая, 18:58 34 1187805

>>1187804
Вот я даун. не чекаю что выше писал. ну да ладно.

10 мая, 19:04 35 1187807

>>1187804
Реквестирую, почему не работает 1 скрин?

10 мая, 19:27 36 1187836

49 Кб, 653x62565 Кб, 850x590

Which JavaScript library or framework would you regard as essential to you on the majority of your projects?
https://ashleynolan.co.uk/blog/frontend-tooling-survey-2018-results#js-framework-essential

10 мая, 19:45 37 1187859

>>1187804
>мне впадлу node js пихать в свой кудахтер

Но, тебе придётся "пихать node js в свой кудахтер", если ты хочешь "покомпилировать js на компе", сучёнок.

Байтоёб он, блядь, ну надо же.
Байты ты свои как ебёшь?
Прямо в виме, без смазки, или, всё-таки, компилятор используешь?

Ответы87905

10 мая, 20:05 38 1187888

>>1187804
codesandbox.io

Ответы87905

10 мая, 20:38 39 1187905

>>1187859
>>1187888
Спасибо, но я все-таки решил на webStorm залечь. Все-таки я слишком привык уже к этой компании.

Ответы87943

10 мая, 21:25 40 1187943

>>1187905
Но, node js всё равно придётся поставить, лол.
Если ты хочешь ES6+ и /или выполнять скрипты как консольные приложения.

11 мая, 02:59 41 1188058

>>1187772
>>1187785
>>1187804
Читаю твои посты и содзается впечатление, что ты не байтоеб, а самый натуральный долбоеб. Ты походу даже не знаешь, что термин "байтоебство" означает. У тебя такие тупые вопросы, что ты походу вообще ни разу не программировал, и тем более не занимался байтоебством на низкоуровневых языках.

11 мая, 05:36 42 1188071

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

11 мая, 06:05 43 1188075

>>1187601
В чём проблема обменяться объёмными данными за несколько сообщений? Если твои данные превышают лимиты сообщений, то придумай и инкапсулируй в Native messaging protocol свой протокол обмена данными между расширением и нативным приложением, пакетами, где размер пакета + размер заголовка пакета укладывается в лимиты хромовских сообщений, а внутри расширения и приложения аккумулируй и сшивай пакеты.

Ответы88082

11 мая, 06:44 44 1188082

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

Ответы88207

1,1 Мб, 2069x2479
11 мая, 10:09 45 1188124

Определяюсь с БД. Как ее лучше сделать?
Цель: создание календарика с событиями. На фото то, что приходит в голову.

Откуда брать данные о количестве дней в месяце и как лучше синхронизировать порядок дней, ПН, ВТ..., и числа? Т.е. как на фронте мне узнать что в этом месяце, например, первый день - среда, чтобы построить таблицу месяца исходя из этого.

Ответы881368813788163

11 мая, 10:33 46 1188136

>>1188124
Нахера startday, а если я буду пользоваться всю жизнь этой программой, накуя раздутая база? Алсо, moment.js

Ответы88219

11 мая, 10:34 47 1188137

>>1188124
И причем здесь пн, не пн. У каждого дня порядковый номер.

11 мая, 11:15 48 1188163

>>1188124
Объект даты сам знает сколько дней в месяце и какой день недели в любой день.
https://www.w3schools.com/js/js_date_methods.asp
https://stackoverflow.com/questions/1184334/get-number-days-in-a-specified-month-using-javascript
В базе надо хранить исключительно дату события. Это всё, что от Date.

Ответы88219

11 мая, 11:43 49 1188175

>>1187684
Какую-то херь запутанную и громоздкую ты накодил, держи такой вариант:
https://plnkr.co/edit/g7vQvKjLMO3yrfrMyI67?p=preview

Урлы в массиве, он передаётся в функцию параметром, как и id элемента с интервалом, вместо урлов картинки в base64 в этом примере, статикПас добавишь сам если нужно. Но это тоже хуёвый код, без всяких проверок, допилишь короче.

Ответы8819488202

11 мая, 12:19 50 1188194

>>1187757
>>1188175
Спасибо за помощь. Да, сам понимаю то, что код просто невероятно ебанутый. Но срочно нужен результат, Анчоусы, да я и не мастер яваскрипта.

11 мая, 12:31 51 1188202

>>1188175
Спасибо большое, Анон. Быстро все переделал, теперь работает как надо. Добра тебе!

11 мая, 12:33 52 1188204

>>1187660
У меня там в итоге еще websocket'ы будут события отправлять и принимать.

11 мая, 12:41 53 1188207

>>1188082
Ты же уже всё разрешил манифестом и регистрацией в реестре своего приложения, поэтому на подозрительную активность ему кмк будет наплевать, он же не прослушивает какой-то эфир с кучей непонятно чего, а строго коннектится к тому , к чему прописано. Алсо не надо сразу всё посылать, там же есть колбеки, в которые вкладываешь ответы, можно положить ответ, что чанк получен, жду следующий, даже можно без колбеков реализовать - просто надо подсмотреть как там всякие tcp/ip реализованы и что-то сделать упрощенное: типа первое сообщение: запрос на передачу > ждёшь входящее сообщение с ответом что к приёму готов, посылаешь сгенерированный id для этого набора данных, номер чанка, размер чанка еще что-то и сам чанк, ждёшь пока придёт сообщение - чанк успешно получен, посылаешь следующий чанк с тем же id, опять ждёшь, последний помечаешь, что он последний, теперь реципиент может начать сшивать чанки с одинаковым id и обрабатывать, а может отложить это, принимаю следующий набор данных с другим id, и потом уже дождавшись определенного сообщения с командой оработки начать сшивать чанки с одинаковыми id. Это так примерно, там конечно много всяких подводных камней вскроется, но чисто теоретически не думаю, что там большие проблемы возникнут, я тоже с нативным клиентом не пилил, нет надобности. Хотел как-то побаловаться, чтобы в yotube-dl просто урл страницы с видео передавать, но потом забил - редко что-то качаю.

Ответы88589

11 мая, 13:26 54 1188219

>>1188136
>>1188163
Спасибо за ответы.

В итоге я храню каждое событие в отдельном объекте, куда кладу Date и длительность события, ну и имя и прочее. Так нормально будет?

11 мая, 13:54 55 1188233

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

Ответы8834788351

11 мая, 15:25 56 1188264

Давно не следил за вебом, есть ли уже такой фреймворк, чтобы:
Сервер таки выдает хтмл, но только семантику - никаких вспомогательных/декоративных элементов, никаких классов/стилей, никаких кастомных атрибутов, максимум - айдишники на элементах лайаута.
Все остальное делает клиент, используя при этом тот же роутинг, что и серверсайд.

11 мая, 18:15 57 1188331

>>1187432 (OP)
Сделал регулярку PATTERN, она определяет, чередуются ли согласные и гласные буквы в слове, т.е. чтобы не было двух подряд идущих гласных или согласных, и в слове должно быть больше одного символа.

const VOWELS = "aeiouy";
const CONSONANTS = "bcdfghjklmnpqrstvwxz";
const PATTERN = new RegExp(`(^([${CONSONANTS}][${VOWELS}])+[${CONSONANTS}]?$)|(^([${VOWELS}][${CONSONANTS}])+[${VOWELS}]?$)`, "gi");

Вроде как PATTERN.test(word) должен возвращать true, когда word соответствует регулярке, а иначе false. Однако, он работает странно: для строчек, которые подходят под шаблон, он при первом вызове дает true, а при следующем вызове false, и дальше чередуется.
То есть [PATTERN.test("pole"), PATTERN.test("pole"), PATTERN.test("pole"), PATTERN.test("pole")] вернет [true, false, true, false]

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

Ответы883528851388602

11 мая, 18:42 58 1188347

>>1188233
>которая тяжелее твоей бывшей.
ReferenceError: my_ex is not defined

11 мая, 18:49 59 1188351

>>1188233
var regex = new RegExp(`^[${VOWELS}](?:[${CONSONANTS}][${VOWELS}])[${CONSONANTS}]?+$`)

Ответы883528835388485

sage 11 мая, 18:50 60 1188352

>>1188351 ->>>1188331

sage 11 мая, 18:51 61 1188353

>>1188351
var regex = new RegExp(`^[${VOWELS}](?:[${CONSONANTS}][${VOWELS}])+[${CONSONANTS}]?$`)
Не то скопировал.

Ответы88485

11 мая, 22:41 62 1188485

>>1188351
>>1188353
Моя регулярка работает как надо, вопрос был не об этом, а о том, почему метод test дает то тру то фолс, для строки которая под выражение подходит, а регулярка точно работает, если использовать не тест, а через саму строку вызывать match или search все работает как надо и при повторных вызовах тоже.

In: "polet".match(PATTERN)
Out: ["polet"]
In: "polet".match(PATTERN)
Out: ["polet"]

In: "polet".search(PATTERN)
Out: 0
In: "polet".search(PATTERN)
Out: 0

Но:
In: PATTERN.test("pole")
Out: true
In: PATTERN.test("pole")
Out: false
In: PATTERN.test("pole")
Out: true
In: PATTERN.test("pole")
Out: false

Что за херня?

Ответы8851388523

11 мая, 23:32 63 1188513

>>1188331
>>1188485
Я думаю, что такие вещи регулярками не делаются. Поэтому и не работает.

Это задача именно для последовательного перебора.

Ответы88564

11 мая, 23:41 64 1188523

>>1188485
Константу нельзя только переприсвоить, все поля в ней спокойно меняются, втч перемотка серча. В твоем втором примере каждая хуйня в кавычках - это новый объект.
Так что просто оберни свою регулярку в метод.

Ответы88564

12 мая, 02:10 65 1188564

>>1188523
>Константу нельзя только переприсвоить, все поля в ней спокойно меняются, втч перемотка серча
Ясно, спасибо. Я понял, я поставил флаг глобального поиска g, поэтому он между вызовами сохраняет индекс следующий за местом последнего совпадения и ищет начиная с него. Достаточно убрать флаг g, и все работает, как задумано, там на самом деле этот флаг и не нужен, там используются символы начала и конца строки, ^ и $, т.е. либо строка сразу вся попадает под шаблон, либо нет.
>>1188513
>Я думаю, что такие вещи регулярками не делаются. Поэтому и не работает.
Звучит, как будто интерпретатор на меня обиделся и нарочно не работает, так как я ожидаю, но это же не так. Меня конкретно в этом случае интересовала причина неожиданного для меня поведения.
>Это задача именно для последовательного перебора.
Ну а как по твоему реализуют регулярные выражения? Там же ведь строчка последовательно проверяется, регулярные выражения просто способ задать условия проверки, разве не так.

12 мая, 05:32 66 1188589

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

Ответы88591

12 мая, 05:51 67 1188591

>>1188589
Чтобы долбоёбы не посылали 1ГБ/в секунду, подвешивая хром и отправляя ОС в глубокий своп, у хрома да и дургих браузеров многих таких фишечек направленных на оптимизацию производительности, энергопотребления и потребления памяти, он к примеру частоту таймеров понижает до 1000ms в неактивных вкладках. Есть два способа установки расширений - пользователем и административными политиками, если хакер сумел убедить пользователя что он не хакер или получил административные привилегии - дальше уже какие-либо защиты бессмысленны, все действия должны восприниматься как легитимные, хром лишь изредка предупреждает - что установленное в !режиме разработчика расширение что-то там изменило, отключить его? А так лимиты если и есть, то скорее всего несут цель не зафризить наш любимый суперотзывчивый гугелхром. Но это все теория - надо пробовать или читать хромиумные исходники.

Ответы88608

12 мая, 07:06 68 1188602

>>1188331
Вместо твоей регулярной каши, легче написать обычный цикл и будет сразу понятно что код делает. Вот написал по-быстрому и работает как надо.
https://codepen.io/anon/pen/yjjQMp?editors=0011

Ответы88644

12 мая, 07:36 69 1188608

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

12 мая, 12:13 70 1188644

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

12 мая, 13:02 71 1188656

Столкнулся со следующей проблемой при работе с Google visualization.

У меня есть 4 массива определенных чисел:

1 массив (X) чисел используется, чтобы отобразить координату по оси Х.

2 и 3 массивы (Y1 и Y2) - это координаты по оси Y, которые нужно представить в виде линий.

4 массив (Y3) тоже координаты по оси Y, который нужно представить в виде точек.

Я смог сделать линии для 2 и 3 массивов, но после многих дней поиска я так и не смог отобразить 4 массив в виде point chart. При работе с ComboChart также к успехам не смог прийти. Был бы очень признателен за помощь.

Пример:
https://jsfiddle.net/yvy6nm53/2/

12 мая, 13:18 72 1188659

Лучший пакет для сравнений https://github.com/edankwan/penis.js

Ответы8866188676

12 мая, 13:24 73 1188661

>>1188659
> if(B===D) alert('true');
> penis.setBalls('foo');
> var softPenisCompareResult = B==D; // true
> var hardPenisCompareResult = B===D; // false

Лол, поржал. Даже не знал, что таким кто то занимается

Ответы88676

12 мая, 14:12 74 1188676

>>1188659

>>1188661

Да норм угарели, там еще по соседству есть проект vagina.js. Ну тут просто угарел с комментов https://github.com/edankwan/penis.js/issues/13

Ответы88678

512x512
12 мая, 14:15 75 1188678

>>1188676
> Please create an ass.js and a mouth.js
Взорвался нахуй

12 мая, 14:34 76 1188685

Реактоёбы, поясните про MobX.
Как я понял, он позволяет делать реактивность как в Vue.
Кто пробовал - как ощущения, какие минусы, и т.д.?

Ответы88691

12 мая, 14:53 77 1188691

>>1188685
А ты не пробовал реактивный двигатель жопу сувать?

Ответы88698

12 мая, 15:04 78 1188698

>>1188691
Давай, снимай штаны, нагнись, и раздвинь булки руками.
Щас попробуем.

22 Кб, 448x213
12 мая, 16:32 79 1188734

>>1187432 (OP)
Тупой нуфаг вкатывается в тред с тупым вопрос, час сижу и не могу сообразить, где у меня косяк.
Кароче, мне надо, чтоб выдавало подряд списком 100 результатов матчрандома, а у меня цикл тупо зависает и всё.
Подскажите нуфагу, где у меня косяк, пиздец я устал и перегрелся уже.

Ответы887368873788738

122 Кб, 611x287
12 мая, 16:37 80 1188736

>>1188734
Где у тебя i находится вообще?

Ответы88739

12 мая, 16:38 81 1188737

>>1188734
Начнем с того, что у тебя в переменной рандом аттак не целое число, его округлять нужно. Лучше просто так задай i <= 100.

Ответы88743

12 мая, 16:38 82 1188738

>>1188734
>атчрандома, а у меня цикл тупо зависает и всё.
В условиях цикла у тебя стоит "i + 1". а надо либо "i++", либо "i += 1"

Ответы88743

12 мая, 16:38 83 1188739

>>1188736
Его необязательно объявлять вне цикла

Ответы88740

100 Кб, 553x271
12 мая, 16:40 84 1188740

>>1188739
Тогда ты не понимаешь, что вот здесь вычисляется.
Ты получаешь рандомное число от 1 до 3, и проходишь по циклу соответсв. максимум 3 раза.
Блять, это пиздец чувак.
Нахуй еще жс с такими знаниями учить.

Ответы88742

12 мая, 16:47 85 1188742

>>1188740
У него о рандомное число записывается в другую переменную, переменная i инициализируеься в условии цикла и ей присваивается значение 0. Ты чо пишешь то?

Условие у него не выполняется, потому что в правой части у инкремент неверный и условие i < random неправильное, потомоу что в рандоме должно быть целое, а не с плавающей точкой.

Ответы8874388750

12 мая, 16:50 86 1188743

>>1188742
>>1188738
>>1188737
Спс, сча попробую.

35 Кб, 778x701
12 мая, 17:04 87 1188750

>>1188742
Че блять? Ты сначала проверь, пожалуйста, как это работает.

Ответы88752

12 мая, 17:11 88 1188752

>>1188750
Во-первых, у тебя корректно отработал скрипт
Во-вторых, у того инкремент переменной i был неправильный

12 мая, 17:42 89 1188766

Уже около 10 месяцев пишу на джаве, что будет, если я просто перепрыгну на typeScript или на coffee? Или все-таки довести до ума жс?

12 мая, 20:08 90 1188822

Котаны, вкатываюсь в react. Подскажите годный учебник по функциональному программированию!

Ответы88843

12 мая, 21:19 91 1188843

>>1188822
>>1187867

12 мая, 22:55 92 1188874

>>1187432 (OP)
Заебало сидеть без работы. Посоветуйте минимальный набор технологий, чтобы устроиться на галеру в мухосрани. Изучаю HTML, JS, CSS, немного реакт. Стоит ли еще учить SASS, Underscore, Lodash?

Ответы88926

13 мая, 01:06 93 1188926

Таки отважился на Реакт. И вот что не могу понять. Почему и в доках, и во всей макулатуре байндяд хендлеры.
this.handleClickProviderFactory = this.handleClickProviderFactory.bind(this);
Почему просто не писать хендлеры стрелочными функция в конструкторе?
Вот сделал лягушатник, подводных камней не нашёл. Всё в Incr.js
https://codesandbox.io/s/zpyk52vy4

>>1188874
С серверной частью разберись.
https://github.com/devSchacht/translations/blob/master/node-hero/full_book.md
Сделай проектик, хоть прям по этому туториалу. И ищи уже.

Ответы8892788939

13 мая, 01:09 94 1188927

>>1188926
функции биндят чтобы при каждом рендере не создавалась новая функция. Ты ее 1 раз создаешь и передаешь в компонент. Если ты будешь писать стрелочные или анонимные функции, то при каждом рендере будет создаваться новая функция

Ответы88930

13 мая, 01:14 95 1188930

>>1188927
Ты повторяешь то, что написано в документации.
Открой пожалуйста мой пример, открой консоль. Там везде отладочная печать.
Стрелочная функция у меня создаётся только один раз в конструкторе. Дальше, даже в дочерние компоненты, передаётся только ссылка.

Ответы88931

13 мая, 01:19 96 1188931

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

Ответы88934

13 мая, 01:33 97 1188934

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

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

class Button extends Component {
handleClick() {console.log(`hi`)
}
class WarnButton extends Button {
handleClick() {
super() // -> hi
console.log(`warn`)
}
}

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

13 мая, 01:57 98 1188939

>>1188926
>Почему просто не писать хендлеры стрелочными функция в конструкторе?

Это вопрос стиля. Пиши, как нравится.
Мне, например, кажется неразумным перегружать конструктор определениями функций.

Есть ещё class properties, это лучше всего.

https://github.com/facebook/react/issues/9851

13 мая, 06:18 99 1188959

Аноны подскажите как правильно валидацию делать на vue.js. Кто то советует Vuelidate, кто то руками. А что лучше то?

Ответы88961

13 мая, 06:46 100 1188961

>>1188959
Если ты мужик, то руками.

Ответы88962

13 мая, 07:25 101 1188962

>>1188961
я ток вкатываюсь. эт значит что я мужик?

13 мая, 18:31 102 1189253

Котаны, поясните вкатывальщику в реакт. В методе жизненного цикла компонента componentDidMount() можно получить к уже отрендеренному элементу в реальном dom.
Как применить к этому компоненту нативные методы?
Например через componentDidMount() я хочу к обьекту style получить доступ, или допустим к координатам и размерам отрендеренного элемента. Через this не работает чет.

Второй вопрос - опять же в componentDidMount() в корневом элементе я получаю JSON с помощью AJAX. Объект из JSON я записываю в state.arr корневого эл-та. Далее передаю этот state.arr массив пропсами в дочерний элемент. Он передается в дочерний элемент, и в дочернем я могу допустим в консол-лог вывести массив, но вот при попытке вывода this.props.arr - хуярит ошибку. Это именно с массивом который я по AJAX получил. Как так то?

Ответы8926689485896469078292107

13 мая, 18:49 103 1189266

>>1189253
Так, почитал. Для связи с реальныи dom нужно юзать refs?

Ответы89438

13 мая, 23:23 104 1189438

>>1189266
>refs
Да.
Обычно в качестве ref используют callback.
ref={(nodeRef) => this.nodeRef = nodeRef}
Тут есть нюанс - в этом случае nodeRef может быть null при первом вызове.
Нормально, если ты просто делаешь присваивание как выше - это похуй.
А если сразу в колбеке начинаешь работать с nodeRef - - надо иметь это в виду.

Вообще, не стоит использовать стрелочные функции или bind(this) в render(). Могут быть лишние update. Надо понимать, что в этих случаях каждый раз создаётся новая функция.

Лучше определить колбек как стрелочную функцию в конструкторе:
this.refCallback = (nref) => {...};
В этом случае она будет вызываться только когда нужно, и там не будет null.
Или можно определить это как метод и сделать:
this.methodName = this.methodName.bind(this);
в конструкторе.
А потом ref={this.methodName}

Рекомендую ещё читнуть вот это:
https://twitter.com/dan_abramov/status/752936646602031104?lang=en

И вот это (про bind в render):
https://medium.freecodecamp.org/why-arrow-functions-and-bind-in-reacts-render-are-problematic-f1c08b060e36

Ответы8944190207

13 мая, 23:34 105 1189441

>>1189438
Надо читать комменты к твиту.

14 мая, 03:22 106 1189485

>>1189253
Доборо пожаловать в пидерастию джейэсных фреймворков.

Ответы92064

14 мая, 14:00 107 1189646

>>1189253
Если хочешь менять style, возможно лучше делать декларативный ререндер, вместо сайд эффектов в didMount

15 мая, 12:05 108 1190207

>>1189438
Тогда скажи мне пожалуйста еще одну вещь.
В нативном dom я могу получить детей элемента, могу получить отдельный child - elem.children[0], например.
Очень удобно для манипуляций. В react есть что то подобное?
Или я все еще не вкурил его подход?!

Ответы9048390489

15 мая, 13:17 109 1190259

https://www.shipmap.org/
Прикольно как. Тис из WebGL.

Ответы90310

15 мая, 13:28 110 1190266

Котаны, я тут маня-вкладку наговнокодил на react. И возник такой вопрос :

у меня есть дефолтное сосостояние стэйта. Событием я его меняю. Но console.log в обработчике не фиксирует что стэйт изменился.
А вот console.log в render стэйт уже фиксирует изменения.
Получается нужно на вкладку два раза нажимать что бы она открылась.
Почему так?

вот кодепен
https://codepen.io/anon/pen/GdXKeY

Ответы90501

15 мая, 14:48 111 1190310

>>1190259
Ну и говнище лагучее

Ответы90368

15 мая, 15:23 112 1190325

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

15 мая, 16:12 113 1190368

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

15 мая, 17:01 114 1190404

Гандоны из РКН заблокировали подсети heroku, на котором хостится мой курсач на ноджсе.
Куда еще можно легкий сервак быстро и бесплатно захостить? Чтобы без подводных камней с указанием карточки и проебом средств с нее.

Ответы9042390487

15 мая, 17:15 115 1190423

>>1190404
Amazon разве что еще знаю, но пиздец у них там ФУНКЦИОНАЛА, там вообще без гайдов уровня "тыкни сюда, перейди сюда, нажми это" не разобраться.
Гугли видео-гайды по хостингу ноды, какие-то за 2017-18 года, с ними быстрее поймешь.

15 мая, 18:32 116 1190483

>>1190207
По ref ты и получаешь нативный dom-элемент.
Конечно, если это ref из dom-элемента - div, span, etc.

Если это реф из компонента - надо уже в компоненте настроить реф(ы) на нужный элемент или элементы. Почитай комменты к тому твиту.

Ну, и на крайний случай (напр. если компонент чужой) - есть findDOMNode().

15 мая, 18:43 117 1190487

>>1190404
zeit now даже проще heroku

15 мая, 18:43 118 1190489

>>1190207
>Очень удобно для манипуляций.

И да, скорее всего, ты что-то делаешь не так.
Например - ломишься в открытую дверь.

Зачем тебе манипулировать нативными элементами, если у тебя есть реакт, который сам ими манипулирует лучше тебя?

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

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

Дай уже себе труд прочесть, хотя-бы, getting statrted на их сайте. Там в конце (Thinking in React) делается простое приложение.

Для пущей оптимизации можно оверрайдить метод shouldComponentUpdate() - можно убрать лишний рендеринг даже в виртуальный дом (актуально для больших списков со стейтами - выбор строк и т.п.).

Ответы90632

15 мая, 19:01 119 1190501

>>1190266
>https://codepen.io/anon/pen/GdXKeY
У тебя там фигня какая-то.
Ты чего хотел добиться, вообще?

Два момента:
1) В Реакт синтетические события, не нативные.
Сделай console.log(e) и всё увидишь.

2) Чтобы компонент изменился - надо снаружи (из родителя) менять ему prop. На стейт никакой реакции нет (это же не Vue). Стейт - внутреннее дело компонента.

Ответы9050690629

15 мая, 19:13 120 1190506

>>1190501
Если менять state через setState — он ререндерится

Ответы90512

15 мая, 19:21 121 1190512

>>1190506
Да, это я не подумавши написал.
Но, я начинающий реактоёб, мне можно, лол.

15 мая, 19:57 122 1190549

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

Ответы90611

15 мая, 21:16 123 1190611

>>1190549
Ты определённо чего-то недопонял.
DOM (реальный) - очень медленный.
JavaScript (вообще, и вирт. DOM в частности) - довольно быстрый.
Виртуальный DOM - для скорости, а не потому что "абстракции".

Реакт охуенен.
Но, до понимания этого надо дозреть.

Алсо, если ты больше "верстальщик", а не программист - попробуй Vue, может быть лучше пойдёт.
Там тот же вирт. дом, но есть two-way binding как в Angular.
Есть свои события и т.п. Т.е. это больше фреймворк, чем библиотека.
Т.е., если React - это только View (V), то Vue - это MVC (MVVC).
При этом нет всей той ебанины, которая есть в ангуляре.

Вообще, если надо быстро вкатиться в современный фронтэнд на JS, то Vue - лучший выбор. Ничего лишнего не надо вообще, ни бабелей, ни ноды, ни редаксов-хуяксов, вообще нихуя.
Просто браузер, Vue и ES5.

Ответы96457

15 мая, 21:18 124 1190614

В какой фреймворк лучше начинающему веб-гугломисту вкатиться, если планирую осенью искать работу в ДС?
2 года назад трогал ангулар, тот, который 1-й, но он уже никому не нужен, верно? Учмить новый ангулар, или реакт?

15 мая, 21:42 125 1190629

>>1190501
>>У тебя там фигня какая-то.
Я похоже залез позже и все сломал.
>> На стейт никакой реакции нет (это же не Vue)
Ахуительные истории. Впрочем ты сам себя поправил.
То что меня волнует - это асинхронность setState -а. Там еще какая то магия для меня. Что бы сразу схватить изменения в state - нужно в setState отправлять коллбек.

Ответы90685

15 мая, 21:45 126 1190632

>>1190489
Да я читал. Просто после нативного JS нужно немного перестраивать восприятие. Но пожалуй перечитаю)

Ответы90685

34 Кб, 398x499
15 мая, 23:04 127 1190685

>>1190629
Асинхронность там потому, что при этом запускается внутренняя механика реакта.
Которая, помимо всего прочего, группирует внутренние события изменения, чтобы выполнить их пачкой. Потом обновляется вирт. dom, потом - реальный dom, а потом вызывается колбек, если он есть.

Т.е., после одного изменения стейта может последовать хуева туча других изменений.
И, в итоге, ты получаешь уведомление, что всё отработало, и dom теперь новый.

>>1190632
Вот эту книгу ещё посмотри, весьма толковая:
http://www.allitebooks.com/react-quickly/
Много внимания уделяется вопросам "почему" и "зачем", а не только "как".
Но, это надо именно читать.

Ответы9077790789

16 мая, 06:39 128 1190777

>>1190685
>Азат Мардан
Ты чо сука офигел?

Ответы90856

16 мая, 07:38 129 1190782

>>1189253
>но вот при попытке вывода this.props.arr - хуярит ошибку.
Пропсы рид онли. Сохраняй в this.pizda

16 мая, 08:23 130 1190789

>>1190685
>книги
>разработка
Какого это, обучатся по методичке которая устареет пока несешь ее из магазина домой?

Ответы90856

16 мая, 11:04 131 1190856

>>1190789
Я выбираю такие методички, которые не завязаны на конкретные версии, и не являются пошаговыми руководствами.

>>1190777
Он этнический турок, насколько я помню.

Поинтересуйся, кто разрабатывает PrimeFaces, например (https://www.primefaces.org, https://www.primefaces.org/primefaces-team/).
Настоящие турецкие турки.

PrimeFaces - это JSF, в основном, был.
Теперь - и JS.

Вот сюда ещё посмотри: http://azat.co

Дети, блядь, вам к экзаменам надо готовиться, хули вы тут делаете?

Ответы90869

16 мая, 11:24 132 1190869

>>1190856
> PrimeFaces
Пиздец, я думал, готовые интрыпрайзные рюшечки в первой половине 2000х уже сдохли, вместе с Oracle Forms и прочей RAD-Wizard-based-хуетой.

Ответы90879

16 мая, 11:41 133 1190879

>>1190869
PF - это ведущая реализация JSF.
Ты, очевидно, об этом не знал.
Как и о существовании JSF, собственно.
Ну, и сколько стоит твоё мнение по этой теме?

16 мая, 16:36 134 1191047

Кто-нибудь под виндой ебался с установками пакетов, требующих node-gyp?
Мне нужно поставить raw-socket, а эта хуйня вечно ругается на отсутствие node.h. Пистон 2.7 стоит, C++ хуйня стоит, все это определяется node-gyp'ом, но вот сука node.h он не видит.

38 Кб, 655x209
16 мая, 19:19 135 1191127

Какое же кривое залупное дерьмо эта асинхронность в ноде, которую долбоебы суют куда попало. Если у меня есть низкоуровневый компонент с мамасинхронностью, то он тянет за собой вереницу коллбэков/async-await туда, где они нахуй не нужны. И в чем блять сакральный смысл делать ВСЕ функции монгол-дб асинхронными без синхронной версии? Эту хуйню даже инициализировать нельзя синхронно, хотя я не могу представить юзкейса, в котором мне нужно было бы !!асинхронно блять подключаться к БД!!. Да даже если бы был такой юзкейс, то я бы это сам сделал на верхнем уровне приложения абсолютно без проблем. Каждый раз, когда я пишу await, то чувствую, как будто измазался в говне.

Вот что это блять такое? Чтобы запуржить тестовую БД до и после теста, мне приходится писать АСИНХРОННУЮ ОБЕРТКУ, КОТОРАЯ АСИНХРОННО КОННЕКТИТСЯ К БД, ОБОРАЧИВАЕТ АСИНХРОННУЮ ФУНКЦИЮ И ПОТОМ АСИНХРОННО ЖДЕТ АСИНХРОННЫЙ ТЕСТ. Все это уместилось бы в одну элементарную легкочитаемую функцию, если бы дебильное жс-коммьюнити не дрочило на асинхронность при каждом чихе, а использовало ее там, где она действительно нужна.

Ответы911399134991410

16 мая, 19:38 136 1191139

>>1191127
>чувствую, как будто измазался в говне.
Так и есть.

16 мая, 23:11 137 1191295

>>1187432 (OP)
Ананасы, подскажите годные курсы по алгоритмам на жаваСкрипте для новичков, можно на ангельском.

Ответы91355

17 мая, 00:12 138 1191349

>>1191127
А Future там есть?
Это, обычно, помогает.

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

Ответы91438

10 Кб, 199x300
17 мая, 00:20 139 1191355

>>1191295
По алгоритмам не надо на жабаскрипте.
По алгоритмам надо просто по алгоритмам.
И не курсы, а хорошую книгу для начинающих.
Вот такую:
http://www.allitebooks.com/algorithms-unlocked/

Фамилия автора говорит сама за себя.
Книга охуенна. И она маленькая.
Язык программирования - английский/псевдокод.

А вот по функциональщине в JS - очень рекомендую JavaScript Allonge.
С нуля, буквально. Просто о сложном.
Где взять - сам нагуглишь.

Ответы9137891535

17 мая, 01:05 140 1191378

>>1191355
Спасибо, книгу немного читнул реально очень интересная.

17 мая, 05:05 141 1191410

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

Ответы91438

17 мая, 09:31 142 1191438

>>1191349
После открытия [Head|Tail] и иммутабельности жаваскрипт каким-то образом пропадает из жизни? У меня не пропал.
>>1191410
Понятно, что это костыль, призванный сгладить хуевость самой архитектуры языка, но блять, когда тебе приходится делать даже запуск ебучего сервера асинхронным из-за куска низкоуровневого кода для БД, который притянул асинхронность наверх, то осознаешь, насколько это пиздец.

Ответы9147291581

17 мая, 12:46 143 1191472

>>1191438
Я имел в виду, что фп даёт понимание того, как сделать такое асинхронное программирование более удобным.

ФП - это не head|tail и иммутабельность, это value oriented, прежде всего. И конвейер. Вместо императивной дрисни из колбеков ты работаешь со значениями - future и т.п.

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

А async/await - это для программистов на бейсике, которым вдруг стало надо писать асинхронный код.

Ответы915009156793140

17 мая, 13:37 144 1191500

>>1191472
Да он долбаёб очевидно, раз про промисы не знает.

17 мая, 13:54 145 1191507

>>1187432 (OP)
Вообще похуй. Проблемы хохлов - не мои проблемы.

311 Кб, 682x602
17 мая, 14:32 146 1191535

>>1191355
>рекомендую JavaScript Allonge
Глянул в эту книгу, там полно фоток кофе и кофеварок. Понятно на кого эта книга расчитана.

Ответы9157191858

17 мая, 14:41 147 1191540

Сап погромисты!
Мне нужно накатать небольшую программу, используя Node.js
Есть какие-нибудь проверенные места, куда можно обратиться, чтобы за адекватный донат сделали?

Ответы91604

23 Кб, 345x188
17 мая, 15:41 148 1191567

>>1191472
Определяющая черта ФП как парадигмы - это как раз иммутабельность и неизменяемый стейт, когда в любой момент выполнения программы можно гарантировать, что, f(x) == f(y), если x == y. Остальное тобой перечисленное - это элементы ФП, реализовать которые можно в любом языке. Некоторые из них полезны, некоторые нахуй не нужны и имееют смысл только в условиях работы с неизменяемым стейтом.

Между (А) и (В) нет вообще никакой разницы, кроме стилистической, тебе в любом случае придется писать принимающую функцию на верхнем уровне, которому нужны эти records. Только в первом случае это будет async/await функция, а во втором коллбэк в then.

17 мая, 15:54 149 1191571

>>1191535
Толсто.

Ответы91858

17 мая, 16:44 150 1191581

>>1191438
Не понятно почему для тебя это такое большое дело. Чейнишь промисы и все прозрачно и нормально.

Ответы91610

17 мая, 17:09 151 1191604

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

Ответы91723

17 мая, 17:14 152 1191610

>>1191581
Потому что мне физически больно, когда дизайн низкоуровневого компонента влияет на дизайн высокоуровневых. Если бы у этого монго драйвера были асинхронные версии методов, то я бы с таким же успехом воткнул этот костыль для неблокирующнго кода на верхнем уровне, где он реально нужен. Но из-за одной ебучей либы мне теперь нужно оборачиваться в монады или хуярить async/await на каждый чих.

Ответы91622

17 мая, 17:23 153 1191622

>>1191610
Это дизайн node.js
Здесь единая репрезентация всего IO и оно неблокирующее в наиболее простом и прозрачном виде — continuation-passing style

25 Кб, 484x480
17 мая, 17:29 154 1191629

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

Ответы9163391653916569166791727

17 мая, 17:35 155 1191633

>>1191629
читай про DOM

Ответы91641

8 Кб, 203x248
17 мая, 17:40 156 1191641

>>1191633
читал. нихуя не понятно блять.

Ответы91643

17 мая, 17:44 157 1191643

>>1191641
В таком случае это просто не твоё, смирись.

Ответы91645

82 Кб, 337x558
17 мая, 17:46 158 1191645

>>1191643
нет, не твоё

Ответы9164991655

17 мая, 17:52 159 1191649

>>1191645
Но у меня нет проблем с пониманием самых азов.
Если ты уж с этим не справляешься, то что будет дальше? Прототипирование, замыкания, деструктуризация, промисы, асинхронность, и куча других ништяков.

Ответы916649166791863

67 Кб, 604x604
17 мая, 17:55 160 1191653

>>1191629
>Читал кантора
Плохо читал, перечитывай.

17 мая, 17:57 161 1191655

>>1191645
яб выебал

17 мая, 17:58 162 1191656

>>1191629
Задавай конкретные вопросы под конкретную задачу, в том числе и себе. Не хуйню вроде "я ничего не понимаю. объясните мне все", а "как найти первый элемент с классом .zalupa и вставить после него свежесозданный элемент с класс .hui".

17 мая, 18:09 163 1191664

>>1191649
если бы все всё понимали сразу, то для вката хватало бы месяца. Просто читаешь и без задней мысли делаешь тоже самое, что и в книгах. Через месяц джун, через 2 мидл, а через 3 сеньор

Ответы91671

17 мая, 18:11 164 1191667

>>1191629
>мб я где-то проебался на начальном этапе с хтмл
Да.

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

17 мая, 18:17 165 1191671

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

Ответы916809169591727

17 мая, 18:24 166 1191680

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

Ответы91683

17 мая, 18:34 167 1191683

>>1191680
А ты сам сейчас кем работаешь и где?

Ответы91684

17 мая, 18:37 168 1191684

>>1191683
Нигде не работаю, я тут это... кхм... диваный эксперт.

Ответы91688

652 Кб, webm,
320x240, 0:32
17 мая, 18:43 169 1191688

>>1191684
вся суть

17 мая, 18:54 170 1191695

>>1191671
В этом виноват не склад ума, а российская система образования. В программировании нихуя сложного или уникального нет, просто это слишком молодая дисциплина с кучей объективно хуевых практик и убеждений, которые тем не менее педалируются их адептами как нечто хорошее. Отсюда и кучи макак, которые учатся по учебнику, в котором после объяснения базового синтаксиса им говорят "ну а теперь мы будем говнокодить свой сервер", а не прививают дисциплину разработки/тестирования.

ЖС в этом плане отличный пример, любой желающий его изучить сразу же наткнется на кучи говноучебников по фронтенду, где код предлагается запускать через браузер, где о тестировании ты услышишь краем уха и тут же забудешь, потому что в браузере гонять тесты слишком муторно и ни один учебник этим не занимается, максимум опишет в конце какую-нибудь BDD-мочу с кучей магически появляющихся global-методов, хуков, коллбэков и моков, вместо простого как палка TDD фреймворка с тремя assert'ами, которых хватает за глаза.

Ответы9172091721918779196992050

17 мая, 19:44 171 1191720

>>1191695
По подробнее пожалуйста.

Ответы91721

17 мая, 19:45 172 1191721

>>1191695
>>1191720
>TDD фреймворка

Ответы91726

17 мая, 19:47 173 1191723

>>1191604
Да мне вообще непринциально, куда ты его выложишь, мне даже не нужны права на этот проект.
Пиши на фейкомыльцо testI|Argsc1ANUSm<:oailPUNCTUMra4Bu

17 мая, 19:57 174 1191726

>>1191721
https://github.com/substack/tape пока самое лучшее, что я видел в ЖСе.

Ответы91783

17 мая, 19:59 175 1191727

47 Кб, 434x59917 Кб, 300x245115 Кб, 755x12804 Кб, 232x288

>>1191629
Чет ты перемандил. В DOM как раз все прозрачно кристально. Читай Кантора еще и раз, и крайне внимательно. У него зачастую для понимания важно прямо таки отдельное слово. Очень внимательно читай, и сразу тести все в песочнице.

>>1191671
А этого не слушай. Нет никакого "склада ума", есть желание, упорство и интерес.
Человек с пика, Кнорозов Юрий Валентинович, разгадал шифро-письменность майя. Он как то сказал - не существует того, что могло быть создано одним человеком, и не понято другим.
Вопрос только в задротстве.

17 мая, 20:31 176 1191751

Подскажите годные интермедиэйт или адвансед курсы по жс.

Ответы91754

17 мая, 20:32 177 1191754

>>1191751
Пишите свое.

17 мая, 21:04 178 1191783

>>1191726
Я нуб, слышал пару раз про какие-то тесты, но нихуя не понимаю как ими пользоваться. Это типа как assert или что?

Ответы91792

17 мая, 21:18 179 1191792

>>1191783
В браузере пользоваться только через жопу, устанавливай ноду и разбирайся с ней в первую очередь.

Ответы91821

17 мая, 21:40 180 1191821

>>1191792
Ну она у меня есть, с ней я и дебажу код, который не в доме. А что с этим тестом делать?

Ответы91832

17 мая, 21:54 181 1191832

>>1191821
Ну блять, пользоваться как и любым node-package, устанавливаешь, пишешь тест и гоняешь через tape file.js или tape test//*.js

Ответы92269

17 мая, 22:24 182 1191858

>>1191535
>>1191571
>JavaScript Allonge
>Глянул в эту книгу, там полно фоток кофе и кофеварок. Понятно на кого эта книга расчитана.

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

Но, это обманчивое впечатление.
На самом деле - это весьма годная книга.

Я её даже купил за деньги на leanpub (давно уже).
Сейчас она есть в двух вариантах - оригинальная, и переписанная под ES6.
Правда, продают отдельно, т.е. если есть первая, вторую всё-равно надо покупать за полную стоимость.

17 мая, 22:28 183 1191863

>>1191649
>Прототипирование

Значение знаешь?

96 Кб, 500x375
17 мая, 22:45 184 1191877

>>1191695
>а не прививают дисциплину разработки/тестирования.

До этого нужно дозреть.
Прививать это вкатывальщикам бесполезно.
И даже вредно.

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

Ответы91945

17 мая, 23:38 185 1191945

>>1191877
Хуйню написал, дициплину можно и нужно прививать с самого начала, так работает любое обучение любой серьезной профессии. Если васян приходит в программирование, считая, что это "творчество", а не инженерная профессия, то да, от насаждаемой дисциплины от выкатится, но этот васян не стал бы инженером или врачом, схуев ли он должен стать программистом?
Дисциплина не может быть вредна, ее нельзя включить-выключить, либо ты пишешь код, следуя каким-то правилам, либо нет. Либо у тебя есть ответственность перед потребителем твоего кода, либо нет. Я считаю, что любому вкатывальщику после изучения базового синтаксиса нужно сразу же проводить введение в TDD и юнит-тест фреймворк в его языке. Это пиздец как ускоряет процесс изучения и позволяет сразу же писать поддерживаемый и полностью покрытый тестами код, который легко рефакторить в будущем.

Ответы919519195991969

17 мая, 23:43 186 1191951

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

Ответы91956

17 мая, 23:47 187 1191956

>>1191951
>пук
По делу серани.

17 мая, 23:51 188 1191959

>>1191945
Двачую, вкатился без знаний юнит-тестинга(нормальных знаний, а не как проверить на иммутабильность массив), теперь как-то тяжело. Стоило это все постепенно делать.

18 мая, 00:02 189 1191969

>>1191945
>считая, что это "творчество", а не инженерная профессия

Это творческая инженерная прфессия.

Алсо, твоё неприятие BDD ( >>1191695 ) и акцент именно на юнит-тестах и "покрытии" довольно много о тебе говорит.

Ответы91984

18 мая, 00:29 190 1191984

>>1191969
define творческая.

В том посте говорилось про конкретный фреймворк с конкретными проблемами, а не про BDD в целом. Хотя эти же самые проблемы возникают почти с любым BDD-фреймворком в любом языке, что заставляет задуматься. Но в целом да, я не вижу смысла в BDD, TDD всегда дает лучший результат в плане архитектуры кода и покрытия тестами.

Ответы91987

sage 18 мая, 00:43 191 1191987

>>1191984
Анус свой протестировал, питушок?

18 мая, 01:45 192 1192019

>>1187432 (OP)
Просто оставлю здесь вот такой скрипт:
https://codepen.io/anon/pen/MGPZmE

Ответы92044

18 мая, 04:21 193 1192037

неужели ангуляр 2+ фсе?

хули про него в треде ничего нет? все смузихлебят с вуи и реактом

мимо джава-господин недофуллстекер

Ответы920399216392800

18 мая, 05:27 194 1192039

>>1192037
А зачем нужно это монструозное поделие? В топку вместе с реактом, Vue наше все.

18 мая, 06:04 195 1192044

>>1192019
Ты че, индус?

Ответы92091

18 мая, 07:52 196 1192050

>>1191695
>российская система образования

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

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

Ответы92756

18 мая, 09:15 197 1192064

>>1189485
Реакт не фреймворк.

Ответы92068

18 мая, 09:39 198 1192068

>>1192064
>Реакт не фреймворк.

Фреймворк. Просто онли для UI. Вообще, забавно тренды складываются, на заре смузипараши версий 0.x.x, были наоборот фреймворки вроде эмбера, где "вот вам модель-контроллер, а с гуйней ебитесь как хотите", потом появились фреймворки "все-в-одном" вроде жиргулара, а вот теперь "вот вам онли для гуйни, а с остальным ебитесь сами"

Ответы92073

50 Кб, 446x360
sage 18 мая, 09:56 199 1192073

>>1192068
>смузипараши
>с гуйней ебитесь
>жиргулара
>гуйни

93 Кб, 547x622
18 мая, 10:43 200 1192091

>>1192044
Не. Ты просто наверняка не всё просмотрел там.
Глянь-ка внизу, ниже числа - там словами это число представлено.
Максимальное число - аж 10 millillion'ов. Кроткая шкала. Порядок N (10^N), плавно доходит от 0 - до 3003, с шагом 3.
И ещё - любые разделители можно сунуть туда.
Алсо, можно юзать этот скрипт с BigInteger'ом, если пхнуть его в строку как-то так:
document.write(numberToEnglish(BIGINTEGER.toString()));

Названия разрядов - взял отсюда: http://users.skynet.be/nizgorur/very_big_numbers.htm

Можешь скопировать весь этот скрипт и засунуть в файл html. Он будет работать в браузере без всяких интернетов.

Ответы92104

18 мая, 11:21 201 1192104

>>1192091
Ты тролишь или что?

Ответы92164

44 Кб, 500x600
18 мая, 11:31 202 1192107

>>1189253
>в корневом элементе я получаю JSON с помощью AJAX

Ответы9212992605

18 мая, 12:39 203 1192129

>>1192107
Что не так, мань? С буйней вашей асинхронной что ли делать?

Ответы92186

18 мая, 14:28 204 1192163

>>1192037
Пока еще жив. Суровый легаси бизнес на нем в основном. Суровый бизнес сегодняшнего дня в основном на реакт.
Смузи хлебут вместе с Vue, в основном неосиляторы простоты реакта или ужаленные абстрактными фабриками ангуляра

18 мая, 14:31 205 1192164

>>1192104
Ну а хуле мне ещё?

18 мая, 15:21 206 1192186

>>1192129
>AJAX
Значение знаешь?

Ответы92528

18 мая, 18:06 207 1192269

>>1191832
Я не понимаю смысл этих тестов. Дай хоть пример какой-то.

Ответы92556

18 мая, 18:09 208 1192273

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

Ответы92298

18 мая, 18:32 209 1192298

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

18 мая, 18:35 210 1192300

Из чего портфолио собирать, Аноны? Сначала вкатывался в верстку, там все понятно - верстай макеты и лей в гитхаб. Потом понял что непосредственно программирование для меня интереснее. Что можно сделать, чтобы показать свои навыки в js работодателю?

Ответы92323

16 Кб, 400x400
sage 18 мая, 19:14 211 1192323

>>1192300
>верстай макеты и лей в гитхаб
Зачем вёрстку пихать на гитхаб? Ты даун аутист?
Ведь любой человек может открыть страницу в браузере и посмотреть разметку.

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

Ответы92330

18 мая, 19:25 212 1192330

>>1192323
Ты кокой-то агрессивный. Зачем мне отправлять через какой-нибудь ватсап архив с вёрсткой, если я могу её залить на удалённый репозиторий, да еще и тем самым показав, что умею пользоваться гитом?
Как по твоему сайты верстаются, если над ними несколько людей работают? Лишают себя возможности пользоваться ветками, потому что ты запретил?
Ну и мой последний аргумент - лью на гитхаб, потому что просто хочу, лол. Может я чувствую благоговейный трепет, когда мои пальцы набирают "git commit -m", а музыка из щелчков клавиатуры в этот момент для меня сравнима с красотой нетленок Жоки? Хули ты доебался-то, блять? Вопрос вообще не об этом был.

Ответы92334

sage 18 мая, 19:31 213 1192334

6 Кб, 251x2515 Кб, 251x240104 Кб, 960x720

>>1192330
> я могу её залить на удалённый репозиторий, да еще и тем самым показав, что умею пользоваться гитом?
>Может я чувствую благоговейный трепет, когда мои пальцы набирают "git commit -m"
Этот дегенерат думает, что гит и гитхаб это одно и то же, лооооооооол.

Ответы9233692341

18 мая, 19:36 214 1192336

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

18 мая, 19:44 215 1192341

>>1192334
> что гит и гитхаб это одно и то же
Я другой анон, и так не понял где он это написал. Или ты доебался потому что увидел что-то тебе знакомое? По делу ответить не смог, так решил еще и обдрыстаться тут на всю ветку?
P.S. Больше картинок. Покажи эрудицию, плиз.

18 мая, 19:50 216 1192346

Дети, идите в /b, пожалуйста.

18 мая, 19:56 217 1192351

Кто тут читает Кантора? У него есть английская и русская версия. В английской версии вроде больше инфы?

Ответы92375

18 мая, 20:36 218 1192375

>>1192351
На английском вообще больше инфы.
Раз примерно в 9000.
И какой смысл читать этого вашего Кантора в корявом переводе с русского, лол?

У него вообще учебник так себе. Именно как учебник.
Единственное достоинство - что на русском.
И то, достоинство это для тех, кто не может в английский.

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

19 мая, 04:49 219 1192520

9 Кб, 642x737177 Кб, 788x935

>>1187432 (OP)
Аноны, не ссыте сильно если что совсем не так.
Вообщем на window.onscroll = handler; он не вызывает функцию, а прописывает код. При добавлении скобочек вообще не работает. Как сделоть чтобы выводил картинки?

Ответы9252993109

19 мая, 05:03 220 1192522

Посоны, срочный вопрос. Что выделяет эта регулярка?
/[^\W_]+\((?R)?\)/

Ответы92556

19 мая, 05:34 221 1192528

>>1192186
Система безопасности для дома,и?
Нет, конкретно объясни, как получают данные тру двачерские кодеры.

Ответы92605

19 мая, 05:35 222 1192529

>>1192520
Этот вообще php и js в одну кашу мешает. Меня за такое году в 2012 обосрали на форумах.

Ответы92938

19 мая, 09:07 223 1192556

138 Кб, 977x62239 Кб, 607x464

>>1192522>>1192269

Ответы9261392910

19 мая, 12:25 224 1192605

>>1192528
Да так и получают.
Подъёбки были по форме, а не по содержанию.

>>1192107 - имел в виду пафосный стиль изложения.

А я имел в виду, что A в AJAX - это Asynchronous, в ответ на твоё "С буйней вашей асинхронной что ли делать?"

19 мая, 12:35 225 1192613

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

Ответы9267992873

19 мая, 14:21 226 1192679

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

1) Тест можно прогнать в любой момент и за мнговение увидеть результат.
2) Тест - это документация, где с примерами и понятным языком показывается, как можно использовать опредленный кусок кода.
3) Тест может прогнать любой человек, не только ты.
4) Тест дает тебе уверенность. Например, если у тебя есть покрытая тестом функция с мешаниной из колбэков и говна, то ты спокойно можешь расхуячить эту функцию, зарефакторить как угодно, переписать, разбить на подфукции, и быть уверенным, что она все еще работает, как и должна, если тест проходит.

Я так понимаю, ты недавно начал, поверь мне, любой язык изучать гораздо удобнее и быстрее, если ты делаешь это через тестирование(нормальное, а не через консоль). Говнокод - это прежде всего код, который не покрыт тестами. Просто потому, что с таким кодом ты не можешь сделать ровным счетом нихуя, без боязни что-то сломать, и он так и останется говнокодом в большинстве случаев. См. пункт 4.

Ответы9272392747

24 Кб, 478x384
19 мая, 15:44 227 1192723

>>1192679
>Тест - это документация
Для этого есть JSdoc комменты, которые любая IDE поддерживает. Фигачишь над функцией слеш-звездочка-звездочка-энтер и IDE тебе сразу выдает шаблон с параметрами функции. Там еще другие удобные теги есть, например @throws, @todo, @this, @deprecated

Ответы927279282492840

19 мая, 15:51 228 1192727

>>1192723
Какая у тебя зарплата?

Ответы92740

19 мая, 16:01 229 1192740

>>1192727
Ты кто такой?

Ответы92768

19 мая, 16:05 230 1192747

>>1192679
Отлично расписал. Теперь объясни, как убедидетль биг босса, что покрытие тестами на js, в результате которого время разработки увеличится в 2 раза, необходимо?

Ответы9276892824

19 мая, 16:19 231 1192756

>>1192050
Так сыночка знакомых вылетает с шараги с 3его курса, т.к не может делать лабы по проганью. Когда они узнали, что я работаю кодером, они сначала попытались меня попросить ему преподавать (!!!) это притом, что я работаю, постоянно самообучаюсь и у меня нет времени.
Потом на мой отказ попросили, чтобы я делал за него лабы а у меня даже тех вышки нет!
Все понимаю, я тоеж учился на специальности, куда меня всунула мамка и в которой я не шарил шитье блеать, ну я покупал работы у одногрупников первый год, а потом благополучно вылетел и больше в эту профанацию под названием высшее образование в рашке не совался.
но блять, как можно не мочь в лабы по кодингу в 2018 - у тебя есть гугл, есть куча туториалов и готовых решений на эти лабы. ну либо там совсем рокет сайнс типа ассемблера, микроконтроллеров и какого-нибудь машоба. но я что-то сомневаюсь. Скорей всего это очередной тупой толстожопик, у которого играют гормоны и которому в 20 лет хочется гулять, бухать и щупать девок, а родители его заставляют учить этот скучный кодинг, т.к. прослышали, что у кодеров большие зарплаты и вообще это дохуя мужская и уважаемая профессия, которую любой ероха осилит.

19 мая, 16:48 232 1192768

>>1192740
>>1192747
Да ладно, расслабься, пролетарий.
Иди верстай дальше.
А то верстак остынет.

Ответы92803

242 Кб, 521x454
19 мая, 18:21 233 1192792

Есть тут знатоки three.js? Дан деревянный брусок сделаный в Блендере. Подгружаю mtl и obj файлы, текстуру дерева вебпаком бросаю куда надо. Результат - текстуры нет, деревянный брусок становится сладким хлебушком (хотя она загружается, в консоли всё пишется по этому поводу). Без jpg текстурки - просто чёрный брусок со световыми бликами при вращении. ЧЯДНТ?

Ответы9280493391

19 мая, 18:28 234 1192800

>>1192037

Говно потому что. Весит много и собирается долго.

19 мая, 18:29 235 1192803

>>1192768
А текстура-то хоть подходит к этому объекту? Там же нужны правильные UV-координаты.

Ответы9280492808

19 мая, 18:31 236 1192804

>>1192792
Сука не туда тыкнул. Это тебе >>1192803

Ответы92808

19 мая, 18:37 237 1192808

>>1192804
>>1192803

Подходит. Код следующий:

mtlLoader.load(require('./models/Wood.mtl'), (materials) => {
materials.preload();
objLoader.setMaterials(materials);
objLoader.load(require('./models/Wood.obj'), (object) => {
textureLoader.load(require('./textures/wallpaper2you_512070.jpg'), (texture) => {
object.map = texture;
this.scene.add(object);
});
});
});

В доках у них такие же примеры. Почему у меня такая фигня не пойму.

Ответы928099281193391

153 Кб, 1265x671
19 мая, 18:38 238 1192809

>>1192808

Вот в блендере как это выглядит.

Ответы92811

19 мая, 18:40 239 1192811

>>1192808
>>1192809

А ну и ещё. Если без TextureLoader (т.е чтобы всё на основании данных в mtl файле искалось), то результат тот же самый.

19 мая, 18:56 240 1192824

>>1192723
Только вот никакой JSdoc автоматически не покажет все варианты вызова функции, все принимаемые параметры в объекте и т.д. Это в любом случае нужно писать руками, и переписывать, если API функции поменялось. Если же вместо комментариев ты хуяришь тесты, то они всегда будут служить на 100% актуальной документацией.
>>1192747
Во-первых, программу пишешь ты, а не биг босс. И ты решаешь, сколько тебе понадобится на разработку определенного компонента.

Во-вторых, TDD не увеличивает время разработки в два раза, поскольку оно практически полностью избавляет тебя от нужды дебажить код, а в long-term ситуации хорошее тестовое покрытие наоборот ускоряет разработку в огромное число раз по сравнению с любым проектом без тестов.

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

Ответы92833

19 мая, 19:14 241 1192833

>>1192824
дебажу через console.log.
а какой тестовый фреймворк посоветуешь для фронтенда? на вью пишу. юнит тесты только на пхп пробовал делать.

Ответы92840

13 Кб, 362x212
19 мая, 19:28 242 1192840

>>1192723
Еще по поводу этого, в эликсировском эксюните есть охуенная фича, когда простые тесты можно писать прямо в комментах и потом гонять их в обычном файле с тестами через doctest. Но даже в этом случае подобные комменты мне кажутся бесполезными, потому что они читаются хуже, чем нормальные юнит-тесты, и хуже, чем нормальные API доки для внешнего пользователя. Хороший код в большинстве случаев комментирует сам себя.
>>1192833
В идеале ты пишешь и тестируешь на ноде, а потом перегоняешь проект через какой-нибудь browserify в свои жс-ассеты для браузера. Но это требует хорошей архитектуры в проекте, когда отрисовка формочек и фронтенд-фрейморки идут отдельно от тестируемой логики, многим фронтенд-девелоперам такое обычно не под силу, но попробовать всегда полезно.

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

Ответы93125

19 мая, 20:13 243 1192873

>>1192613
Скажи мне, что ты троллишь.

мимо

19 мая, 21:28 244 1192910

>>1192556
А почему именно tape? Часто вижу в вакансиях jest/mocha chai. Сейчас мельком почитал, пишут, что tape проще, не нужно кучу вспомогательного говна устанавливать и настраивать.
Только по запросу "tape" на HH, только 15 вакансий, а по другим от 100.

Ответы92940

19 мая, 22:07 245 1192938

>>1192529
Оооо блядь, ну и где же учиться чтобы показали сразу как всё делать?

Ответы93053

19 мая, 22:12 246 1192940

>>1192910
Тестовый фреймворк выбирай сам, какой понравится. Jest с мочей вроде как самые популярные сейчас. Про Jest ничего не скажу, но моча - стандартный BDD фреймворк, с которыми я год-другой работал в другом языке, после чего стараюсь больше не трогать. Они тянут за собой слишком много глобальной магии и ненужных фич, вроде готовых моков и навороченного DSL. Tape я выбрал потому что это первый юнит-тест фреймворк, на который я наткнулся, когда начал писать на ноде. Он вполне стандартный, загружает файлы, региструет тесты и прогоняет ограниченный набор assert'ов, ничего лишнего.

Ответы93145

19 мая, 23:55 247 1192989

Поясните за immutable.js, вот в каких ситуациях стоит использовать, если я и так пользуюсь всякими native фичами в js типа .concat, .map, {...objectName, } и тд, которые предотвращают мутацию? Или я что-то не так понимаю?

Ответы94142

20 мая, 00:32 248 1193005

Хочу запилить онлайн 2D-игру в html5 canvas+javascript? Эдакий PvP-платформер, 2 игрока бегают друг за другом и пиздят друг друга. Это реально, чтобы javascript нормально отображал у обоих клиентов актуальную ситуацию на канвасе, или это говно без асинхронности, которой в жс нету, обречено? Если шанс есть, поясните куда копать (фреймворки, движки, на чем пилить сервер и т.п.).

Ответы93006930179302993054

20 мая, 00:33 249 1193006

>>1193005
UPD.
Разумеется при условии достаточно мощных пекарен у клиентов и нормального асинхронного сервера.

20 мая, 01:07 250 1193017

>>1193005
>без асинхронности, которой в жс нету
WebRTC для чего запилили, довен?

Ответы93029

20 мая, 02:16 251 1193029

>>1193017
>
> >>1193005
> >без асинхронности, которой в жс нету
> WebRTC для чего запилили, довен?
И как webRTC поможем ему в реализации его говноигры?

Ответы93298

20 мая, 06:38 252 1193053

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

20 мая, 06:41 253 1193054

>>1193005
WebSocket + node. Движки есть, в том числе опенсорсные.

20 мая, 08:45 254 1193066

Планирую перед тем, как начать читать кантора, пройти курс на сайте htmlacademy.
Вопрос - стоит или совсем нет? А то смешанные отзывы об этом сайте.

Ответы93108

20 мая, 12:06 255 1193108

>>1193066
интерактив стоит. Если ты про их интенсив, то нет, он ты и после кантора охуеешь от него, а без кантора, как они его преподносят, для тех кто знает только хтмл и цсс, то это лютейший пиздец. Скачай и посмотри 1-2 урока и сам всё пойемшь

Ответы93117

20 мая, 12:06 256 1193109

>>1192520
Цветовая схема tomorrow night blue? Что за редактор?

20 мая, 12:14 257 1193117

>>1193108
Имеется ввиду курсы которые с котиками этими, енотами, заданиями и т.д.

Ответы93121

20 мая, 12:15 258 1193118

Господа, вечер в хату. Я тут вкатываюсь неспеша и всё такое, но вообще моя цель, как можно быстрее найти позицию джуна и ирл начать хавать экспириенс ложками. У меня есть товарищ, ментор, который даёт мне какие-то задания и отвечает на вопрос по ним, но у него на меня такие глобальные планы. Тип спешить некуда, сейчас я тебя хорошенько заебу нативным джс, без фреймворков, чтоб мог на нём писать, а потом будем фреймворки смотреть, тип подготовлю тебя со старта на зп в 40-50тыс.
Но если честно, то я бы с радостью пошел и за 15, но как можно быстрее. Так собственно вопрос в ирл реалиях нативный джаваскрипт надо кому? На нём пишут что-то? Или если цель как можно быстрее влезть куда-нибудь джуном, то лучше почти сразу начинать дрочить джеквери какой? Я читал, что в теории джеквери можно учить воообще без знаний нативного джса

Ответы9315893170

20 мая, 12:18 259 1193121

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

Ответы93163

20 мая, 12:22 260 1193125

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

Ответы93228

20 мая, 12:24 261 1193129

Подскажите:
получил get запросом страничку с такой функцией:

(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date(); a = s.createElement(o),
m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
})(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga');

Делаю запрос в среде postman и соответственно window и document не определены. Как можно задать эти глоабльные переменные вне браузера?

20 мая, 12:38 262 1193140

>>1191472
Промис это и есть монада.

20 мая, 12:44 263 1193145

>>1192940
Чем отличается TDD от BDD?

Ответы93228

20 мая, 12:58 264 1193158

>>1193118
>нативный джаваскрипт надо кому?
Реакт - это, по сути, и есть нативный джаваскрипт.
Веб-компоненты будущие - тоже.

jQuery - это, скорее, DSL на базе JS.
Но, если ты не знаешь JS и не знаешь браузер - события, DOM, etc - ты соснёшь и с jQuery. Или будешь просто тупой обезьяной.

Так что твой приятель совершенно прав.

Ответы9317093186

20 мая, 13:01 265 1193163

>>1193121
>только бесплатные книги

Только _платные_ книги.
Можно ворованные.

20 мая, 13:05 266 1193170

>>1193118
Дрочи JS. Пиши чем больше - тем лучше. Чем жирнее будет твое понимание основ, чем больше опыта практики - тем проще будет вкатиться в какой нибудь фреймворк.
>>1193158
Этот анон прав. И react - это библиотека, которая проповедует определенный подход к построению вэб приложений. Она вся - нативнй JS. Ив ней нет встроенных конструкций. Хочешь какой нибудь хитрый элемент - придется писать самостоятельно - встроенных нет. В принципе можно после хорошо усвоенных основ JS вкатиться в react. После того как ты усвоишь его общую логику работы - то столкнешься по сути с теми же задачами что и в нативном JS. Просто в определенных рамках. Задрочил навык решая задачи ранее - отлично. Не задрочил - придется дрочить все равно.

Ответы931869323194044

20 мая, 13:19 267 1193186

>>1193158
>>1193170
Спасибо, господа

20 мая, 13:37 268 1193228

>>1193125
Какая разница, на чем бэк? Это в любом случае две абсолютно самостоятельные части, которые взаимодействуют только через API.
>>1193145
Гугли, но в основном, когда говорят "я практикую BDD", то это переводится как "я использую BDD-фреймворк, чтобы писать тесты".

Ответы95750

20 мая, 13:39 269 1193231

>>1193170
>react
>Хочешь какой нибудь хитрый элемент - придется писать самостоятельно - встроенных нет
А нахуй он тогда нужен?

Ответы9338994044

20 мая, 14:09 270 1193298

>>1193029
>И как webRTC поможем ему в реализации его говноигры?
Ещё один довен. WebRTC позволяет создавать каналы данных с минимальными задержками. Т. е. если, например, нужно отсылать 60 раз в секунду какие-то данные на сервер/пиру (например, координаты какого-нибудь спрайта, контролируемого пользователем, данные об event-ах и т. д.), то делать это лучше через WebRTC. Потом WebRTC позволяет установить канал данных непосредственно между пирами - пересылать данные между пирами без участия сервера.

20 мая, 14:52 271 1193345

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

20 мая, 15:47 272 1193389

>>1193231
жеквери питух нарисовался.

20 мая, 15:52 273 1193391

>>1192792
>>1192808

Разобрался. Если кому интересно, то проблему решил экспортом в .fbx с засовыванием привязанной текстуры прямо в файл (до этого экспортировал просто геометрию, текстура искалась по относительным путям). После этого всё стало отображаться нормально.

56 Кб, 500x375
21 мая, 12:59 274 1193964

Вкатывалищик итт. Подскажите где про хуйню почитать и как её реализовать.Ну, или посните своими словами.
Есть допустим объект
var contact = {
name: 'Ivan',
surname: 'Ivanov',
phone: 123123123
};

И есть обычная таблица уже сверстаная, как вы догадались с полями "имя" "фамилия" "телефон"
Как сделать так, чтобы в таблице показывали данные из этого объект (массива?) ?

Ответы93969940199426694273

sage 21 мая, 13:06 275 1193969

>>1193964
Если ты даже на таких простых вещах тупишь, что будет дальше?
Как ты собрался осваивать сетстейт, промисы, асинк+авейт?

Программирование - это явно не твоё, иди лучше в дотку поиграй.

Ответы9397294460

21 мая, 13:10 276 1193972

>>1193969
у тебя в макрос забит этот текст? Читаю его уже не первый раз в джс тредях

Ответы9399394032

21 мая, 13:40 277 1193993

>>1193972
Но правда - ты спрашиваешь о совсем элементарной хуите. Ты ещё спроси как элемент в dom получить.
Мимо-прохрдил 17065

Ответы94019

21 мая, 14:10 278 1194019

>>1193993
>17065
Это ваш идентификационный номер? Куда пожаловатсья можно?

Мне хочется надеяться, что >>1193964 спрашивал именно про автоматическое заполнение таблицы и синхронизацию. Ну, как в шарпах указываются DataSource для получения данных оттуда у всяких винформс списков/таблиц/гридов.

21 мая, 14:22 279 1194032

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

Ответы94038

21 мая, 14:32 280 1194038

>>1194032
Театр одного семена? Не хочешь, не отвечай, пройди мимо, нахуй ты сам генеришуешь тонны ненужного пиздежа?
Если всё же найдется анон, который захочет помочь, буду благодарен за подсказку и наглядный пример.
https://plnkr.co/edit/vY9R39wjVh7spEiD8LYT?p=preview

Ответы94047

21 мая, 14:42 281 1194044

>>1193231
>>1193170
Хули вы тут распизделись, то что нет в самом Реакте - еще не значит, что нет в сторонних наборах элементов, которые можно спокойно использовать в своем проекте.

21 мая, 14:45 282 1194047

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

Ответы94076

21 мая, 15:33 283 1194076

>>1194047
Мать твою ебал.

21 мая, 16:34 284 1194142

>>1192989
Разница в алгоритмической сложности.
Immutable.js list он же persistent vector, например, имеет "constant time" иммутабельные push, pop, shift, unshift, без полного копирования всей структуры данных. Это важно, если речь идет о десятках тысяч элементов.
Если в массивах не тысячи элементов и не нужны соответствующие иммутабельные методы, то выигрыша особого не будет, используй нативный массив и его методы плюс если нужно lodash/ramda

en.wikipedia.org/wiki/Persistent_data_structure

https://www.youtube.com/watch?v=Wo0qiGPSV-s

https://www.infoq.com/presentations/Functional-Data-Structures-in-Scala

Ответы94224

21 мая, 18:57 285 1194224

>>1194142
Уже второй раз вижу ее МУЛЬТИКУЛЬТУРНОДЖЕНДЕРНЫЕ выступления, я конечно понимаю, что она объясняет это все жс-девелоперам, но блять, это же не детсад, чтобы разжевывать простейшую концепцию 15 минут и иллюстрировать это зверушками.

21 мая, 20:20 286 1194266

>>1193964
DataTables погугли.
Там всё есть.

Если надо своё сделать - Vue.
Реакт сложноват может быть для тебя сейчас.

Ответы94273

21 мая, 20:32 287 1194273

>>1193964
>>1194266
И да, можно и просто руками, конечно.
Погугли, например, "jquery create table dynamically".

Вот первый результат:
https://stackoverflow.com/questions/8749236/create-table-with-jquery-append

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

21 мая, 22:31 288 1194357

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

Ответы9437394549

21 мая, 22:47 289 1194373

>>1194357
>охуею и заплачу.
А сколько заплатишь?

Ответы94383

21 мая, 22:55 290 1194383

>>1194373
Корку сыра, банку мочи, да пару баребухов с труханов.

22 мая, 00:35 291 1194444

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

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

Ответы94445

22 мая, 00:46 292 1194445

>>1194444
Нах тебе rsa, ГОСТа лучше хлебни - http://gostcrypto.com
Алсо, webcrypto api должен быть доступен в сафарях, попробуй через него rsa дёрнуть, можно он стоковый есть.

Ответы9446794469

22 мая, 01:25 293 1194460

>>1193969
Если может в доту, сможет и в программирование. Дотка как минимум не проще.

22 мая, 02:00 294 1194467

>>1194445
>ГОСТа хлебни
ебаться-всраться, оно сществует? мать твою, "каждый день -- новый фреймворк" теперь у меня ассоциируется с r34. как этот пиздец развидеть господи помоги

22 мая, 02:12 295 1194469

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

22 мая, 07:39 296 1194502

18 Кб, 512x46114 Кб, 923x212

Помогите, пикрил -1 базовый код из учебника: https://learn.javascript.ru/ajax-xmlhttprequest

Не могу понять почему у меня перезагружается страница. Алерты на долю секунды появляются и страница ребутается.

пикрил 2 - форма

На бекэнде простейшее
if(прилетел пост запрос) {
вывести тело запроса
}

Ответы9450995158

22 мая, 08:08 297 1194509

>>1194502
Попробуй в html написать
<button onclick="sendItemList(event)>...</button>
И в JS:
function sendItemList(event) {
event.preventDefault();
...
}

Ответы94511

22 мая, 08:21 298 1194511

>>1194509
Пасиб, я уже нашел походу корень, бутон был помещен в саму форму - и даже без всяких action="" и submit - эта мразь слала по дефолту при нажатии гет запрос на эту же страницу.

22 мая, 10:08 299 1194549

>>1194357
Фронтенд для борды. API можешь взять местное.

Ответы94590

22 мая, 10:14 300 1194555

Дропаю вуз и учу жаву, я всё правильно делаю?

Ответы9455794576

22 мая, 10:16 301 1194557

>>1194555
ВЫШШЕЕ ТЕХНИЧЕСКОЕ ОБРАЗОВАНИЕ ЕСТЬ? НЕТ? ОЙ, МЫ ВАМ ПЕРЕЗВОНИМ

Ответы94561

22 мая, 10:19 302 1194561

>>1194557
Разве в этой сфере всё так строго? Устроюсь в какую-нибудь частную хуйню, осталось узнать как портфолио сделать

Ответы94563

22 мая, 10:21 303 1194563

>>1194561
Я сам диванный, но мне кажется лучшее вышку иметь, чем не иметь. Говорят, многие дауничи требуют.

Ответы94566

255 Кб, 512x512
22 мая, 10:24 304 1194566

>>1194563
Ну ты даёшь, советуешь мне потратить 4-6 лет жизни на всякий случай

Ответы94571

22 мая, 10:30 305 1194571

>>1194566
> 4-6 лет
Я думал дропнуть вуз - это уйти с второго-третьего курса, лол.

Ответы94573

22 мая, 10:32 306 1194573

>>1194571
Со второго, у меня специалитет + ещё можно в магистратуру пойти, но эт пиздец. Я не знаю, кто учился мб поймёт меня, потому что я знаю людей которые и с 4 курса съябывают

22 мая, 10:41 307 1194576

>>1194555
А в жаваскрипт-треде ты что делаешь? Сдаётся мне, где-то ты совершил ошибку.

Ответы94578

22 мая, 10:42 308 1194578

>>1194576
Ой жс я учу жс, какая разница?

Ответы9458194603

32 Кб, 408x380
22 мая, 10:54 309 1194581

>>1194578

Ответы94622

22 мая, 11:18 310 1194590

>>1194549
О, пасиб, хороший вариант. Фронтенд может и не сделаю, а хотя бы постами посрать смогу.

22 мая, 11:36 311 1194603

>>1194578
Да никакой, собственно. На обоих языках можно что-то писать.

22 мая, 11:50 312 1194610

>>1187432 (OP)
сап, кто нить видел подобное в примерах d3?

Ответы9461294614

22 мая, 11:51 313 1194612

>>1194610
пикча отклеилась

Ответы94614

22 мая, 11:54 314 1194614

>>1194610
>>1194612
бля: http://tinypic.com/r/2qb6ayo/9
Спасибо абу!

sage 22 мая, 12:23 315 1194622

>>1194581
Я учу и Джаву, и ЖС, и ещё хочу тайпскрипт выучить потому что с динамической типизацией ниудобна!

Ответы946239471694979

22 мая, 12:25 316 1194623

>>1194622
Сажа приклеилась.

22 мая, 14:15 317 1194716

>>1194622
>с динамической типизацией ниудобна
TypeScript тоже не особо удобен, если это не чистый TS проект.
Народ в последнее время Flow юзает всё активнее.

Ответы948399484794979

22 мая, 14:55 318 1194755

Сап, котаны. Короче, достался мне один легаси проект, в корне - app.js, queue-job-cleaner.js, routes.js, ни один из трех нода не запускает. Выдает вещи навроде: Module did not self-register, Cannot find module './undefined.js' или вообще ничего.

Как и где это все гуглить? Я нуб, посадили за проект, типа, сам сиди и разбирайся, спросить не у кого. Хелп!

Ответы9475795207

22 мая, 15:00 319 1194757

>>1194755
>легаси проект
>node
Бля орнул, неужели я такой старый уже :(

Ответы94758

22 мая, 15:03 320 1194758

>>1194757
Ты мертвый уже.
Радуйся.

22 мая, 17:21 321 1194839

>>1194716
Вроде наоборот казалось, реакт люди, для кого раньше был как раз flow специфичен, все чаще юзают TS

Ответы9496494979

22 мая, 17:40 322 1194847

>>1194716
>Народ в последнее время Flow юзает
Я просто ахуеваю от инфантилизма JS-коммьюнити. Постоянно какая-то новая хуйня выходит. То что старше года, считается устарелым говном мамонта. И даже то что актуально, они не могут определиться на что-то одно, каждый блять хипстер-индивидуалист, который хочет быть не таким как все. Пиздец, когда этот хайп сдохнет?

Ответы94964

22 мая, 18:38 323 1194900

186 Кб, 1397x10823 Кб, 430x373

>>1187432 (OP)
Добрый день.
Надежда на вас, аноны-прогеры.
Сижу весь вечер и не могу понять (поняч), как сделать результат цикла моего условного дропа списком из нескольких результатов, а не из одного.
Я вроде интуитивно понимаю, где косяк, но нихуя допереть сам не могу.
Сам дроп работает идеально, но мне надо статистику посмотреть на большие количества.
Блять, уже всё испробовал, все возможные варианты и в самом цикле, и в консоле лог и нихуя.
Помогите плис.
То есть чтоб списком выпадало за щеку в консоли, сколько раз чего выпало.
Я просто заебался, блять, уже.
Надежда на вас.
Заранее спасибо, если кто поможет.
Вверху скрина код, внизу уже со страницы из консоли результат.
Либо может как-то через функцию это всё переделать, чтоле.

Ответы9491794927

sage 22 мая, 18:47 324 1194917

>>1194900
>за щеку
Сажи школьнику.

С говнокода поржал в голос.

44 Кб, 329x78
22 мая, 18:54 325 1194927

>>1194900
Зачем ты там поставил точку запятую?

Ответы94932

22 мая, 18:57 326 1194932

24 Кб, 234x22321 Кб, 480x480

>>1194927
Всё оказалось так просто.
Пиздец я даун.
Спасибо тебе, два чаю.

22 мая, 19:37 327 1194964

>>1194839
Возможно.
Я просто про Flow не так давно узнал, и, возможно, несколько предвзято воспринимаю эту тему.
Ну, и TS - годная вещь, конечно.

>>1194847
Ты, в данном случае, перепутал тёплое с мягким.
Конкретно эта тема к хайпу не имеет отношения.
А вот 100500 менеджеров пакетов и прочей хуеты с однотипным функционалом - это да.

Ответы94979

22 мая, 20:14 328 1194979

>>1194622>>1194716>>1194839>>1194964
http://blog.cleancoder.com/uncle-bob/2017/01/11/TheDarkPath.html
Вот вам хорошая статья о том, почему не надо переизобретать колесо и прикручивать типы(!) к ебучему жаваскрипту(!).

Ответы9502995075

22 мая, 21:07 329 1195029

>>1194979
А вот и фанат тестов.

Ответы95072

22 мая, 22:22 330 1195058

>>1187432 (OP)
Нужно написать диплом за ночь.
Осилю ли? Буду юзать Vue+Vuex. Нужен какой-нибудь годный шаблочник, кто что посоветует? UI фреймворк наверное юзать не буду, т.к в нем тоже разбираться надо, да и я не собираюсь слишком сильно заморачиваться

Ответы950629506395465

22 мая, 22:26 331 1195062

>>1195058
Если кто не понял - пилю SPA. Тема - энциклопедия музыкальных жанров. Да-да, не удивляйтесь, чому тема такая идиотская, я в шараге учусь(вернее посещаю, шарага мне ничего не дала, совершенно) и тут не сильно важна тема диплома, главное, мол, показать, чому ты научился за эти 4 года.
На фоне одногруппников мой диплом, который я хочу запилить за ночь - будет чем-то новым, никто там и не знает, что такое SPA и Vue какой-то, их потолок жиквери.
Ну и да, я конечно долбаеб немножко, что отложил всё это на последний день - но в этом весь я.

Ответы95264

22 мая, 22:28 332 1195063

>>1195058
>Нужно написать диплом за ночь.
Brofist. Ну это, удачи.

Ответы95069

5 Кб, 305x165
22 мая, 22:35 333 1195069

>>1195063
Спасибо!

22 мая, 22:38 334 1195072

>>1195029
Что значит "фанат тестов"? Тесты - это необходимость, ты обязан их писать, если считаешь себя программистом. Вопрос только в стиле и методике. Я фанат вполне конкретноого TDD.

Ответы95143

22 мая, 22:47 335 1195075

>>1194979
>почему не надо ... прикручивать типы(!) к ебучему жаваскрипту(!).

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

Поэтому мне и понравился Flow (хотя, я пока не пробовал его в деле).
Т.е., должна быть возможность поставить тэги типов там, где они нужны, и не ставить там, где не надо. И типизация должна быть необязательной, просто декларируемой. Unobtrusive.

Алсо, типы - это не только чекинг при компиляции.
Это ещё и подсказки IDE, и документация. И поиск usages. И рефакторинг.
И эти вещи для меня важнее.
Например, когда имеешь дело с суровыми энтерпрайзными DTO на 100 полей, это очень упрощает дело.

И, разумеется, никакие тесты ничего подобного дать не могут.

Сейчас я использую для указания типов комменты JSDoc, а для DTO и прочих прокси и т.п. - файлы описания интерфейсов на TS - всё это поддерживается в IDEA (или WebStorm). В итоге - есть подсказки и хинты в редакторе, есть поиск использования типов и полей и т.п.

Ответы950819509296459

22 мая, 22:52 336 1195079

На какой стадии программиста(преимущественно фронт) нужно научиться понимать и возможно писать свои алгоритмы? Под алгоритмами я понимаю не примитивный quick или bubble sort, а нормальные: графы, красно-черные деревья, etc. Постоянное чувство(скорее всего из-за максимализма) неполноценности из-за того, что я их не знаю, хотя по факту на практике они и не нужны на данный момент.

Ответы9508295086

22 мая, 22:58 337 1195081

>>1195075
Попробуй OCaml\Reason. Тайп инференс окамла позволяет вообще не ставить типы, он сам догадывается какие нужны. Обвязки для внешнего жс пишутся легко.

22 мая, 22:59 338 1195082

>>1195079
Они и не нужны для фронта. Ты поехал?

Ответы95084

22 мая, 23:03 339 1195084

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

Ответы950939514196460

22 мая, 23:08 340 1195086

>>1195079
Задрачивай лучше FP и прочее подобное, типа RX.
Это может реально пригодиться в работе.

Хотя, алгоритмы - тоже неплохо, для общего развития. Но, без фанатизма.

Особенно рекурсивные вещи.
Little Schemer ещё попробуй почитай.

22 мая, 23:18 341 1195092

>>1195075
>документация
Хорошо написанный тест = актуальная техническая документация этого компонента
>usages
То же самое
>рефакторинг
Каким образом ты собрался эффективно рефакторить без тестов и как в этом деле тебе помогут подсказки IDE? Первый шаг рефакторинга легаси кода - это в первую очередь покрытие его тестами, хоть какими-то, чтобы убедиться, что ты не сломал хотя бы часть ожидаемого функционала во время своего рефакторинга. Ну а рефакторить изначально покрытый тестами через TDD код - это вообще тривиальнейшая задача, которая не требует никаких усилий.

Ответы95140

22 мая, 23:18 342 1195093

>>1195084
За практическое и по большей части креативное использование более специфических знаний.

Ответы95140

23 мая, 00:45 343 1195140

>>1195092
Мы о разных вещах говорим.

>>1195093
А вот элитным шлюхам, например, за что такие деньги платят? Они же даже helloworld написать не могут?

23 мая, 00:56 344 1195141

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

23 мая, 01:11 345 1195143

>>1195072
Речь об efficiency. Количество тестов можно сократить на 90%, если сместить фокус на Type Driven Development

Ответы95244

23 мая, 02:16 346 1195158

>>1194502
Гоу вместе заниматься? Я тоже на AJAX сейчас.

Ответы95602

23 мая, 03:16 347 1195176

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

Ответы9518095244954139573295742

23 мая, 03:19 348 1195177

Fetch или Axios?

23 мая, 03:31 349 1195180

>>1195176
Ленджабаскрипт местами очень уёбищен. Если где-то гребешь в статье, то лучше перелистывай на следующую, а ту гугли где-нибудь ещё, на stackoverflow например

300 Кб, 350x464
23 мая, 08:29 350 1195196

Подскажите допиленный офис на JS плз.

23 мая, 08:56 351 1195207

>>1194755
Бамп вопросу.

23 мая, 10:24 352 1195231

суп програмач!! помоги плиз советом ньюфане!! вы же тут все добрые и отзывчивые
вообщем суть такова - как мне данную строку "000" (три нуля) перевести в число 000 (три нуля) а потом прибавить к нему 1, что бы в результате получилось 001
parseFloat("000") естественно преобразует эту строку к 0, а других вариантов я чет и не вижу((
вообщем подскажите пжлст выход из ситуации

Ответы9523295413

23 мая, 10:26 353 1195232

>>1195231
Числа 000 нет. Может тебе надо просто последний символ в строке заменить?

Ответы95238

23 мая, 10:33 354 1195238

>>1195232
не знал про это, думал упростить решение задачи, а оказывается что нифига,
спасибо за подсказку))

23 мая, 10:52 355 1195244

>>1195143
Тесты заменить нельзя ничем. Нет такой вещи, которая тебе бы давала такую же уверенность в коде как покрытие его тестами. Типы - это не тесты, это простейшие ограничения, которые ставит сам программист. Ни один тест не ставит своей целью "протестировать, что эта функция получает на вход только int", он тестирует логику работы этой функции, либо взаимодействие функции с другими частями приложения. Но при этом, косвенно, тест показывает и то, что функция вызывается только с правильными параметрами и что вызовы к этой возвращают нужный результат.
>>1195176
Это норма в жаваскрипте. Константы в общем-то добавили, но приватных методов тут нет, либо реализовывать их надо через жопу, поэтому легче поставить подчеркивание. Просто прими как факт, что язык разрабатывался на коленке в качестве приблуды для веб-страничек, но внезапно он стал использоваться везде. Ты еще встретишь гораздо более ебнутые нелогичные вещи, с которыми нужно просто смириться. Кстати, это еще одна из причин, по которой тестирование жс-приложения особенно необходимо.

Ответы95265952859528995372

23 мая, 11:24 356 1195264

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

Ответы9544395703

23 мая, 11:27 357 1195265

>>1195244
Ок, бро. Заинтересовал , дай линк на то, где меня научат писать тесты на js. Я не оч понимаю как это вообще работает

Ответы95335

23 мая, 12:02 358 1195285

>>1195244
>он тестирует логику работы этой функции
Именно. Вот только все равно нужно писать тесты для проверки как юнит ведет себя если он получает некорректные параметры. Строгая типизация избавляет от этого.

Ответы95335

23 мая, 12:11 359 1195289

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

Ответы95335

23 мая, 12:49 360 1195326

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

Ответы95608

23 мая, 12:54 361 1195335

>>1195265
Гуглишь, как установить ноду и как создать в ней проект, потом гуглишь любой тест фреймворк для ноды, рекомендую tape
>>1195285
Если твой юнит должен себя вести как-то при некорректных параметрах, например выкидывать конкретную ошибку "missing required parameter: zalupa" или возвращать объект {error: "zalupa is missing"}, то да, ты тестируешь это в любом случае, потому что это часть логики юнита, которую ты пишешь. Если нет, то ты просто оставляешь это на совести колеров этой функции, что они ознакомятся с API. Это суть динамической типизации.
>>1195289
Тесты дают уверенность в работе программы, тогда как типы дают уверенность в тексте программы. Ты можешь быть уверен, что те ограничения, которые ты сам наложил на свою программу, выполняются.
>Тестировать останется только верность алгоритма
С любом языке, с динамической или статической типизацией, ты всегда тестируешь только алгоритм и ничего больше. В динамическом языке тестировать параметры функции на правильность - это идти против сути самого языка в 90% случаев.

А если у тебя есть полностью протестированный алгоритм, то ты сам начнешь задавать вопрос "а нахуя мне писать int каждый раз, если тесты и так показывают, что функция вызывается с нужным параметром и возвращает ожидаемый результат?". Разве что ради подсветки в IDE, что вопрос вкуса.

Ответы95529

443 Кб, 604x494
23 мая, 13:01 362 1195345

>>1187432 (OP)
Анон, помоги мне справиться с болью работы с реактом и вебпаком. Сам я занимаюсь бэкендом, пришлось временно взять на себя часть работы по фронту, от чего я знатно охуел. Сперва разработка на всём вот этом очень понравилась, но я столкнулся с проблемой.

В проекте вынуждены были временно отказаться от роутинга реакта в пользу роутинга бэкендового фреймворка django. Поэтому весь написанный код на js приходится сперва собирать вебпаком в бандл, а потом полученный бандл подключать к html-шаблону. Беда только в том, что сборка бандла занимает какое-то неописуемо долгое время. Может по 5 минут длиться, что превращает процесс разработки в какой-то бесконечный ад:

Собираешь бандл 5 минут
@
Забыл поставить запятую
@
Исправляешь
@
Снова собираешь.

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

Ответы95356953589538595405

23 мая, 13:06 363 1195356

>>1195345
welcome to javascript. скока платите бтв? готов побыть у вас фронтом на удаленке.

Ответы95468

23 мая, 13:07 364 1195358

>>1195345

Hot-reload, не? Вообще, по идее если у тебя опция watch включена, то последующие перезборки должны быстрее происходить.

Ответы95468

23 мая, 13:15 365 1195372

>>1195244

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

Но ведь сейчас на совсем нативном ЖС никто не пишет, разве что jquery-дауны застрявшие в 2007. Все пользуются либо Бабелом с плагинами, либо тайпскиптом. А там уже всё что надо есть.

Ответы954059544095466

23 мая, 13:24 366 1195385

>>1195345
webpack -d --watch

Ответы95468

23 мая, 13:34 367 1195405

>>1195372
>>1195345

И ещё, можешь просто оптимизировать конфигурацию вебпака. Например, зачем тебе для разработки минифицировать яваскрипт? Или чанки собирать? Убери всё это, сделай dev и prod конфигурацию и будет тебе счастье.

23 мая, 13:39 368 1195413

>>1195176
Добро пожаловать в пидерастию жаваскрипта.

>>1195231
var stroka = "000";
var stroka2 = stroka.slice(0,-1) + 1
stroka2 // "001"

Ответы95419

23 мая, 13:42 369 1195419

>>1195413

Можно по короче, на самом деле.

('000' + 1).slice(-3)

23 мая, 13:58 370 1195440

>>1195372
Какая разница, что у тебя за обертка, если сам язык не поддерживает эти вещи? Они в любом случае будут реализованы средствами языка, даже если ты пишешь private method() {}, под капотом он все равно переводится в один из нативных костылей. Тот же кофескрипт, где он сейчас? Какие гарантии, что очередной тайпскрипт или жопаскрипт не будет выкинут на свалку истории, а проекты на нем не окажутся в категории нечитаемого легаси кода, который хуй обновишь без полного переписывания?

Ответы9546695492

23 мая, 14:05 371 1195443

>>1195264
Ну давай, расскажи про себя, что с тобой? Такой же был? У меня есть мотивация что-то делать только к тем вещам, какие мне интересны. Диплом вуза то никому не нужен, а колледжа тем-более.

Ответы9545495703

23 мая, 14:23 372 1195454

>>1195443
>У меня есть мотивация
Wrong.
У тебя нет и не было мотивации, и ты просто не знаешь что это такое.

Ответы95534

23 мая, 14:36 373 1195465

>>1195058
nиздешь, ты за ночь даже пояснительную записку не осилишь, а код тем более.

Ответы95534

23 мая, 14:37 374 1195466

>>1195440
>Какие гарантии, что очередной тайпскрипт или жопаскрипт не будет выкинут на свалку истории

Вот, видно, что человек понимает.
А то - >>1195372 - "ко-ко-ко" - "jquery-дауны" - "ко-ко-ко" - "застрявшие в 2007" - "ко-ко-ко".

Ответы95492

23 мая, 14:37 375 1195468

>>1195356
Моя компания, как видишь, на полноценного фронта зажабилась. Если бы наняли, я бы ему кофе носил, только бы этим не заниматься больше.

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

Ответы9547695482

23 мая, 14:42 376 1195476

>>1195468

Да, но пересобирается не весь проект, а только его часть. С Hot-reload это ещё быстрее, потому что обновлять страницу даже не надо. Ещё, уточни в package.json какая версия вебпака используется. С каждым майорным релизом его производительность увеличивается.

Ответы95486

23 мая, 14:55 377 1195480

>>1187432 (OP)
Подскажите годный сайт/учебник с тонной примеров задачек по js разного уровня сложности (от беггинера и выше).

Изучаю по learn.js.ru и там на каждую тему очень мало задач, которые я быстро решаю и понимаю, что не до конца закрепил материал.

Ответы95493

23 мая, 14:58 378 1195482

>>1195468
> минификацию

Нахуя ты это включил в режиме разработки, лол?

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

23 мая, 15:07 379 1195486

>>1195476
Анон, даже не представляешь, как ты мне помог и как я тебе благодарен, в итоге с твоей помощью и помощью гугления, я уменьшил время сборки с пяти минут до 11 секунд, лол. Сильно помог ещё и HardSourceWebpackPlugin. Сейчас ещё попробую оптимизировать свой конфиг. Ещё раз спасибо.

23 мая, 15:37 380 1195492

>>1195466
>>1195440

Это вам не кофескрипт. Что бабел, что тайпскрипт следуют ECMAScript proposals.

https://github.com/tc39/proposals

Те же приватные методы или интерфейсы - уже Stage 3, их вот вот внесут в официальный стандарт.

И если тайпскрипт отличается хотя бы типизацией, то того же бабела не будет никаких проблем. Если только вместо официально поддерживаемых, ты ставил васянские плагины. Шанс на то что что-то выбросят - очень минимален, и даже в этом случае проблему можно оперативно устранить, а до устранения даже спустя лет 10 проект будет работать хотя бы благодаря содержимому package.json. Тайпскрипт же перевезти на тот же бабел или уже потенциально разжиревший в будущем нативный ЖС намного проще в виду практически одинакового синтаксиса.

Ответы95513

23 мая, 15:39 381 1195493

>>1195480
бамп вопросу

Ответы95498

23 мая, 15:51 382 1195498

>>1195493
Бля, ну codewars же. Какие еще тебе сайты с задачами.

Ответы95516

23 мая, 16:15 383 1195513

>>1195492
>Те же приватные методы или интерфейсы - уже Stage 3, их вот вот внесут в официальный стандарт.
Хорошие новости.

23 мая, 16:17 384 1195516

>>1195498
Да их много

Ответы95741

23 мая, 16:26 385 1195526

Как научиться дебажить юи на реакте?

23 мая, 16:30 386 1195529

>>1195335
>тестировать параметры функции на правильность - это идти против сути самого языка в 90% случаев.
Не протестируешь - соснешь в рантайме.

Ответы95723

23 мая, 16:39 387 1195534

>>1195454
>У тебя нет и не было мотивации
Почему это?
>>1195465
Проект осилил, пояснительную - нет. Но мне дали время, что бы дописать.

Ответы95542

23 мая, 16:53 388 1195542

>>1195534

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

Ответы955539555495556

50 Кб, 604x466
23 мая, 17:06 389 1195553

>>1195542
>делал проект по распознаванию образов с использованием нейронных сетей
А ты тут такой не можешь нормально с Редаксом и Web паком разобраться :/

23 мая, 17:06 390 1195554

>>1195542
Я писал выше, что шарага.

23 мая, 17:08 391 1195556

>>1195542
Лина?

Ответы95557

23 мая, 17:09 392 1195557

>>1195556
Нет, Зина.

23 мая, 18:15 393 1195602

>>1195158
Сорян я тестовое херачу на самом деле для устройства на работу и так то я бэк на пхп ебашу 90% времени, но тут зарядили всё на аяксе сделать без перезагрузок и всё такое, вот и сижу разбираюсь в основах с 0.

Ответы9560695937

68 Кб, 312x516
23 мая, 18:24 394 1195606

>>1195602
>тестовое

40 Кб, 480x480
23 мая, 18:27 395 1195608

>>1195326
>Мне давали тестовое
>Похуй, все равно тыкнусь.

23 мая, 19:02 396 1195641

Извиняюсь за столь глупый вопрос, но где мне вообще писать на JavaScript?

Ответы956449564595726

23 мая, 19:04 397 1195644

>>1195641
В браузере

23 мая, 19:05 398 1195645

>>1195641
Можешь на http://jsfiddle.net/ каком-нибудь.

А можешь создать index.html файл, и писать в нем с помощью тегов
<script></script>
или создать script.js рядышком и его подключить
Почему ты хотя бы https://learn.javascript.ru/hello-world
не прочитал?

Ответы95652

23 мая, 19:19 399 1195652

>>1195645
Ну я бросился сразу книгу читать и думал, что есть какая-та ide вроде visual studio как у c#, но я просто не так понял, что такое javascript. В общем спасибо, теперь во всем разобрался.

Ответы95718

23 мая, 20:12 400 1195703

>>1195443
>>меня есть мотивация что-то делать только к тем вещам, какие мне интересны

Тут ты и соснешь. Потому что интерес уходит , и тогда нужно тащить на дисциплине.
>>Ну давай, расскажи про себя, что с тобой
Да, такой же. Потом воткнулся в оч теплое местечко эникеем, и просидел так 8 лет. Потом понял что мне пизда. Что мне 30, что я нихуя не умею толкового и что перспектив нет. Начал дочить JS. Уволился. Сейчас дрочу react. Устроился на работку в спокойное место где есть большая тема на питоне + sql база. Буду все это изучать.
Я тебе так скажу -важнее таланта, мозгов и прочего - умение подчинить себя дисциплине. Это важнее всего.

>>1195264 - кун

23 мая, 20:37 401 1195718

>>1195652
>и думал, что есть какая-та ide вроде visual studio
Бля, ты не поверишь, но есть.
Называется WebStorm.

И она значительно лучше, чем VS.
На которой без ReSharper'а на том же шарпе писать невозможно.
Кстати, угадай, кто делает этот самый ReSharper.

Ответы9576796164

23 мая, 20:40 402 1195723

>>1195529
Каким образом? Если у тебя в коде эта функция вызывается неправильно, то тесты выявят это в любом случае. Валидация параметров обычно нужна только для удобства пользователей API, чтобы они сразу видели нормальное сообщение об ошибке, когда, например, вызовут конструктор без нужного параметра.

Ответы95749

23 мая, 20:46 403 1195726

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

https://nodejs.org/en/download/
https://conemu.github.io/

Ответы9573595767

23 мая, 20:51 404 1195732

>>1195176
Вообще неправильное определение константы. Это неизменяемый референс и значит именно референс не изменится. Объект там может быть мутабельный, но const гарантирует, что это будет один и тот же объект. Во всех языках const, final, let, val ведет себя именно так
кроме Rust, который при иммутабельном биндинге дает именно иммутабельный объект и может за этим проследить, хотя можно реализовать и классическое поведение, которое здесь называется interior mutability

23 мая, 20:56 405 1195735

>>1195726
>предлагает писать код на винде
>что-то кукарекает про инвалидов
Взвизгнул с этого имбецила

Ответы9573695752

23 мая, 20:57 406 1195736

>>1195735
> js-макака
> пытается в элитариз
Кек.

Ответы95748

23 мая, 21:00 407 1195741

>>1195516
подскажи же.

Ответы95744

23 мая, 21:02 408 1195742

>>1195176
Понятие приватности на уровне ооп и прототипов не реализовано. Но proposal добавить их весьма популярен и любим народом, так что вероятно будет к es2019-2020.

Как получить настоящую приватность без ленивых __SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED можно почитать у Elliott E. - Programming JavaScript Applications, глава 3: Objects

23 мая, 21:03 409 1195744

>>1195741
https://leetcode.com/problemset/all/
Встречал это еще.

другой анон

Ответы95745

23 мая, 21:03 410 1195745

>>1195744
>https://leetcode.com/problemset/all/
>
спасибо

23 мая, 21:10 411 1195747

Пилю фронт для борды на реакте. Застрял на ответах на посты. Как мне сделать попапы постов react-way?
Мок на codepen https://codepen.io/anon/pen/aGxMRr

Ответы96176

sage 23 мая, 21:15 412 1195748

>>1195736
Ты залётный из копирайтер-треда?

23 мая, 21:24 413 1195749

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

Ответы95754

23 мая, 21:24 414 1195750

>>1193228
Если бэк на ноде, то проект не надо долго компилить в консоли. Все автоматом компилится в режиме реального времени.

Ответы9575496458

23 мая, 21:32 415 1195752

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

Ответы95761

23 мая, 21:36 416 1195754

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

Ответы96255

23 мая, 21:52 417 1195761

>>1195752
А в чем вообще профит на ноде код запускать? Как среда выполнения влияет на обучение? К тому же, ему наверняка скоро надоест писать функции пук, которые на выходе дают среньк, он захочет писать более красочные перделки и пойдет ковырять дом.

Ответы9578995924

23 мая, 22:00 418 1195767

>>1195718
>>1195726
Спасибо за советы, буду щупать эти варианты и разбираться, что да как.

Ответы95780

23 мая, 22:11 419 1195780

>>1195767
Кстати для IDE стоит VSCode чекануть. Отличный баланс между модными редакторами (atom, sublime) и монструозными ide.
Поддержка JS и TS на 20 из 10

23 мая, 22:23 420 1195789

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

24 мая, 00:55 421 1195924

>>1195761
Профит в том, что Node поддерживает ES6.
И модули (библиотеки).
И ты можешь учиться писать на нём без транспиляции (Babel).

Также, ты можешь делать import модулей и т.п - без Webpack и этапа сборки.

Тесты гонять, опять же.

Т.е. тебе не надо заморачиватся с инструментами, и ты можешь просто писать свои хелловорлды на ES6.

А потом, когда ты научился, то можешь подключить Бабель, Вебпак, Flow, прочее. И выдавать результат для браузера.

В этом случае Node будет уже не средой выполнения, а компилятором, набором библиотек и средством управления всем этим.

24 мая, 02:14 422 1195937

>>1195602
Ты удивишься, но я тоже php-макака

Ответы95954

24 мая, 08:31 423 1195954

>>1195937
Так хочешь с ним под хвост пообучаться?

59 Кб, 749x554
24 мая, 13:07 424 1196041

Привет друзья,вкатывалищик итт, нужна ваша помощь. Т.к. я всю жизнь мечтал стать илитным формашлепом, то управляюсь с формами. Но я заглох на нахуй.
По задумке я заполняю форму, нажимаю кнопку добавить, данные добавляются в таблицу. Но с таблицой происходит очевидная хуита. По сему было решено вынести в отдельную функцию createTable которая будет:
1) удалять все строки кроме заголовка
2) добавлять строки используя данные массива
Но чет я в душе не ебу как это сделать. Мудрые, господа, помогите мне допилить мою функцию, а дальше я сам
http://plnkr.co/edit/UkogZiYVIEJYWnB7LfYF?p=preview

Ответы960489608196311

24 мая, 13:49 425 1196048

>>1196041
http://plnkr.co/edit/iKxbMiuWCeapJI9BYaie?p=preview

Ответы960539613596140

57 Кб, 504x334
24 мая, 14:00 426 1196053

>>1196048
Спасибо конечно. Но что-то я посмотрел как у тебя всё коротко, красиво и работает и грустно стало от того какой я тупой. Пиздец.
Спасибо еще раз

24 мая, 14:38 427 1196081

>>1196041
Открой для себя шаблоны.
Рекомендую JSRender.
Он удобен и просто пиздецки быстр.

Ты делаешь шаблон в строке или в тэге <script type="x-template"> (тип - любой, кроме стандартных, он не имеет значения, главное, чтобы браузер его _не_ знал). А потом - ты этот шаблон рендеришь куда надо (таблицу целиком) - в контейнерный элемент.

У него есть компаньон - JSViews - привязка данных (двусторонняя) - как в Vue.

И, конечно же, если таких вещей у тебя много - открой для себя Vue.
React тоже можно, но это будет сложнее для вкатывальщика.

Ответы96085

24 мая, 14:42 428 1196085

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

Ответы960989613596237

24 мая, 15:21 429 1196098

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

Ответы9609996258

24 мая, 15:30 430 1196099

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

Ответы96104

24 мая, 15:37 431 1196100

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

24 мая, 15:46 432 1196104

>>1196099
> с чего такой хейт к жиквери?
С того, что это просто набор функций, предназначенный для тех, кому манипуляция с домом на чистом жаваскрипте слишком сложна.
> куча проектов на нем висит
Тормозящих, неподдерживаемых, 2007 года выпуска?
> а по "ходу разбираться" никто ньюфага не возьмет
По ходу разбираться - это открыть документацию и смотреть какая функция тебе подойдет для конкретного случая, запоминание этих функций займет пару недель максимум.

Ответы96257

24 мая, 16:41 433 1196135

>>1196085
Вот смотри, я написал тебе это решение >>1196048 Оно, скорее всего говно, потому что ни на ванильном js ни на jquery я никогда ничего не писал и конструкции, что ты использовал знаю лишь отдаленно. Но я 8 месяцев успешно прокидываю пропсы в реакте за выше средние для своей мухосрани 80к в месяц. Такие дела. Сделав сейчас упор на вью или реакт ты очень быстро получишь выхлоп в виде реально работающих сложных интерфейсов, не в табличку нод добавить, блеать. Добра.

Ответы9614296258

24 мая, 16:50 434 1196140

>>1196048
Почему у тебя childElementCount -1 ? Он же возвращает число начиная не с нуля

Ответы9614696160

24 мая, 16:51 435 1196142

>>1196135
Каким образом ты реакт без ваниллы учил? И сколько это заняло у тебя?

Ответы9616096533

24 мая, 16:59 436 1196146

>>1196140
Всё понял

24 мая, 17:28 437 1196160

>>1196140
в #table два потомка, а вообще это первое что нагуглилось на counting dom nodes

>>1196142
летом прошлого года я впервые начал изучать реакт, до этого знания были только в html и css. Изучал по ходу только то, что чаще всего встечалось именно в реакте, я имею ввиду не апи самого реакта, а те конструкции языка, которыми он оперирует - классы, функции, перебирающие методы браузерные апи - вот это всё, что пишешь 70% времени работая с реактом. Хотябы поверхностно, но как работает shadow dom, зачем jsx. На сегодняшний день фултайм из этих баззвордов: react redux flow webpack ssr jss jest enzyme. К этому неминуемо добавился линукс гит и докер. До этого был сорт оф прожект менеджер - тзшечки писал да терминами жонглировал.

Ответы96533

24 мая, 17:33 438 1196164

>>1195718
Звучит как ShitStorm.

24 мая, 18:00 439 1196176

>>1195747
Нахуй борду делать на реакте?

24 мая, 19:58 440 1196237

>>1196085
>Наверно надо потом джеквери покрутить
Вообще его не нужно трогать. У него уродлевый синтаксис. Все что можно сделать с jquery, можно и без проблем на ванильном js сделать. Может чуток больше кода будет, но зато более удобного и понятного кода. Ах да, и по производительности jquery отсасывает ванильному js.

Ответы96258

24 мая, 20:04 441 1196240

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

Ответы96344

24 мая, 20:36 442 1196255

>>1195754
ну чтобы вепак делал это в реалтайме в проекте где бэк на пхп например, то нужно еще докручивать всякие скрипты типа watch.js который будет смотреть на изменения папки или файла и на эти изменения все пересобирать и висеть в консоли - короче это долго и геморойно. легче сделать npm start и все крутится само.

24 мая, 20:39 443 1196257

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

Ответы96279

24 мая, 20:39 444 1196258

>>1196098
>>1196135
>>1196237
Но везде же пишут, что это самая популярная библиотека, и если посмотреть вакансии джунов по Минску, то вроде везде джеквери указывают

Ответы96269

24 мая, 20:50 445 1196269

>>1196258
У jquery падает популярность. Думаю через года 2-3 он нишей станет. Ну если тебе прям так хочется или других вакансий там у тебя нету, то учи его, oн не сложный.

24 мая, 21:02 446 1196279

>>1196257
> нахуя тратить время, если можно не тратить.
Пара лишних минут механического тыканья по кнопкам - это, конечно, весомая причина тащить фреймворк на проект.
> и все равно больше чем на реакто параше
Жиквери был сделан во времена молодости твоей мамки, а реакт несколько лет назад. Хм, действительно, в чем же дело?
> разработа на которой занимает так много вермени
Так ты его не осилил, дурачок? CRA попробуй, там даже ты справишься.
> никто ничего серьезнее одностраничников на реакте не делает.
Фейсбук, инстаграм, вконтос, да даже сосака его тут пользует. Поставь девтулс реактовский, да потыкай по интернету.
> любой таджик сможет так сделать
Так на жикверях писать и так обычно даунов берут, лол. Ни одна серьезная веб-макак на жикаери не подпишется, разве что совсем ра безрыбье.

Ответы96330

60 Кб, 604x408
24 мая, 21:04 447 1196282

Гайз, гайз, тут вопрос по редаксу: диспатчить в рендере это норма или куда?

Ответы96284

24 мая, 21:05 448 1196284

>>1196282
>диспатчить асинхронную хуйню

24 мая, 21:22 449 1196303

>>1187432 (OP)
Посоны, есть тут еще психопаты кто использует redux/angular в продакшене?

Ответы96307

24 мая, 21:28 450 1196307

>>1196303
А редакс это у нас тоже самое, что и ангуляр типо?
А что у нас не психопатское? Жиквери?

68 Кб, 768x512
24 мая, 21:35 451 1196311

>>1196041
Господа, я кстати бампану вопрос. Господин выше написал мне решение, но оно не много не такое. Оно берет данные напрямую с инпутов и записывает их в таблицу.
А мне надо чтобы данные брались из моего массива. Т.е. у меня написано, что в начале по нажатию бтн, данные с инпута записываются в массив, а с него уже в таблицу.
Так что вопрос остался открытым. Как заставить эту ебаную таблицу нормально работать.

Ответы963259636296638

sage 24 мая, 22:12 452 1196325

не отвечайте этому >>1196311 долбоёбу

он слишком тупой для треда

Ответы96357

24 мая, 22:23 453 1196330

>>1196279
Сынок, ты либо тупой, либо зелёный.
В тематике это одно и то же, в общем-то.

Ты нативный код, видимо, на ассемблере пишешь?
Как умная макака, да?

Покормил, да и хуй с ним, лол.

Ответы96498

24 мая, 22:34 454 1196336

Анончики такой вопрос, есть один блог, пых внутри, снаружи бутылка древнее говно. Хочу привести все это дерьмо в порядок, но при этом не тратить сильно много времени. Подумываю о метеоре(был минимальный опыт), стоит вопрос с индексацией ибо блог и видимость в поисковике важна. Собственно вопрос, если я буду генерить страницы на сервере(page/12383.html) а на клиенте буду давать ссылки на них, но перехватывать клик и рисовать все реактом. Прокатит такое?

Ответы96352

24 мая, 22:48 455 1196344

>>1196240
>"хуяк тут вот эту функцию, вот тут вот это вот пиздыкс и работает, ебана, ну вы поняли кароч"
Так и есть, лол. Редакс не нужен.

24 мая, 23:24 456 1196352

>>1196336
Вот это вот читни:
https://toster.ru/q/291853

Ну и погугли ещё.

24 мая, 23:35 457 1196357

>>1196325
макрос про асинки и патерны будет?

24 мая, 23:37 458 1196362

>>1196311
Во-первых у тебя очень грязный стиль. То точки запятые не везде ставишь, то var let const вперемешку, то табулятор не используешь. Простые функции я бы не объявлял как var dodik = function(), а function dodik(), как это в нормальных языках делается.

>А мне надо чтобы данные брались из моего массива
> 1) удалять все строки кроме заголовка
> 2) добавлять строки используя данные массива
Изменил твою функцию createTable так, как ты хотел, но так обычно не делается, потому что это не эффективно. Обычно добавляют только новый элемент, а не все заново. Еще я добавил функцию addToTable, она делает как надо. (В продакшене конечно не совсем так, там нужно будет конкретный элемент передавать аргументом в функцию, а не брать последний элемент из глобального массива). Если хочешь использовать свою функцию, то убери перед ней коммент и поставь его перед addToTable.

http://plnkr.co/edit/ecnu7yCwMBDQOgeKzHvg?p=preview

Ответы96368

25 мая, 00:00 459 1196368

>>1196362
Спасибо! Ну, я только по сути 3 недели как этим занимаюсь, может где-то он и хуеват, буду исправляться.

25 мая, 03:12 460 1196457

>>1190611
А что не так с ангуляром? Что конкретно в нем "ебанина"? Просто не работал с реактом и вуе и хочу понять что именно не так.

25 мая, 03:23 461 1196458

>>1195750
Ну да, на пыхе там века ждешь пока все скомпилится.

25 мая, 03:29 462 1196459

>>1195075
>JS - динамический язык по сути, и полная обязательная статическая типизация в нём быстро становится обременительной.
Она становится обременительной, если не умеешь выстроить архитектуру для статической типизации. В нормальной архитектуре заточенной под статичную типизацию редко возникает необходимость писать костыли с динамической. Если тебе такое приходится делать часто, значит ты что-то делаешь не так и статическая типизация просто не для тебя.

Ответы9660596652

25 мая, 03:34 463 1196460

>>1195084
А в чем сложность бэка? Получил реквест, притянул данные из базы, вернул респонс. Тоннельная логика, не нужно жонглировать лярдами компонентов, не опасаясь, что интерфейс не развалится после третьего клика с обновлением десяти таблиц и синхронизацией их между собой, особенно когда бэкенд лег из-за того, что не смог замапить лишнюю property в жсоне.
Сложность везде своя, друг. Не надо так смотреть свысока.

25 мая, 08:44 464 1196498

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

25 мая, 10:18 465 1196533

>>1196142
Реакт по сути и есть ванила. Начинающий может тупо заучить конструкции, и без понимания сути просто повторять их. Как там this передается - не особо и важно для работы - есть устоявшиеся конструкции. А в обработчиках пилишь стандартный js код.
>>1196160
Скажи, мне интересно - ты понимаешь логику замыканий ? Передачи контекста this? Как работает прототипное наследование? super ? Промисы, итераторы , генераторы? Как this работает стрелках ?

Ответы965769659797529

25 мая, 11:16 466 1196571

>>1187432 (OP)
Помогите добавить последнюю мелочь для курсового
https://jsfiddle.net/fgszx15z/
нужно вывести в конце правильные ответы в вопросах, где юзер ошибся

Ответы96777

25 мая, 11:30 467 1196576

>>1196533
>ты понимаешь логику замыканий
Функция может искать переменные, определенные в контексте замыкающей функции через ссылку [[scope]]
>Передачи контекста this?
Указывает на контект вызова, объект перед точкой.
>Как работает прототипное наследование?
Костыльно. Если данные не найдены в объекте, то они ищутся в прототипею
>Промисы
Асинхронная хуйня, которая либо выполняет атомарную операцию успешно, либо возвращает ошибку.
>итераторы
Использую итераторы C++. В ЖС это наверняка хуйня какая-то.
>генераторы
Хуйня
>Как this работает стрелках ?
Стрелки не имеют своего контекста, их контекст заависит от того, где отработала функция.

Иди нахуй.

Ответы965799666797139

25 мая, 11:43 468 1196579

>>1196576
Классно погуглил, молодец.

Ответы9658596597

25 мая, 11:54 469 1196585

>>1196579
Я другой чувак, иди нахуй, макакен.

Ответы9658696667

25 мая, 11:55 470 1196586

>>1196585
> Я другой чувак
Тогда зачем ты за него ответил, поехавший?

Ответы96667

25 мая, 12:08 471 1196597

>>1196533>>1196579
Опять шизик с замыканиями и промисами вылез. Ты думаешь это какие-то пиздец сложные понятия, которые нельзя загуглить и понять за пять минут, даже если их не знаешь? Зачем ты один и тот же вопрос задаешь пять раз за тред? Надо проверять общие знания, а не конкретных костылей в ЖСе. Например: что такое монады и почему жс промис - это монада?

Ответы9666797700

25 мая, 12:28 472 1196605

>>1196459
Ещё раз, для тупых:

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

Если ты всё ещё не понял, о чём я, значит программирование просто не для тебя.

Ответы96606

25 мая, 12:33 473 1196606

>>1196605
ты сегодня здесь с утра по раньше? Таблетки не забыл принять?
Что там с замыканиями и промисами?

Ответы96611

25 мая, 12:38 474 1196611

>>1196606
Ты меня принял за другого, лол.
Я ответил тебе на твой (?) комментарий к моему посту.

Что же касается замыканий и промисов - с ними всё просто охуенно. Без них - не очень.

Алсо, не мог бы ты развёрнуто пояснить местным колхозникам "почему жс промис - это монада"?
Я уверен, тут многие не в курсе.

25 мая, 13:29 475 1196638

>>1196311
А что ты на фотографии такой довольный? Бигмаков покушал?

25 мая, 13:51 476 1196652

>>1196459
Вопрос только в том, нахуя писать на джаваскрипте, если тебе больше по душе статическая типизация. И уж тем более выстраивать архитектуру целого приложения вокруг костыльно прикрученного тайпскрипта. Это как в функциональном языке хуярить структы на каждый чих и пытаться ими заменить объекты. Просто прими, что это другой стиль, другая парадигма со своими плюсами и минусами, и писать нужно по-другому. Еще скажи, что ты интерфейсы хуяришь в жсе, я вообще серану.

Ответы96790

25 мая, 14:40 477 1196667

>>1196585
>>1196586
>>1196597
Ебать вы упоролись.
Я просто хотел узнать у чувака - потребовалось ли знание всего чего я спросил, и озадачился ли он этим.
>>1196576
Ты аообще полудурок, нахуй ты простыню то свою высрал.

25 мая, 17:28 478 1196777

>>1196571
Рефакторнул твою помойку, но можно еще лучше сделать. И добавил правильные ответы в конце теста, только стайл ты уже сам прикручивай какой тебе надо. https://jsfiddle.net/fbbLhkyc/

25 мая, 17:54 479 1196790

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

Ответы96797

25 мая, 18:07 480 1196797

>>1196790

Интерфейсы - это, как раз, нужная вещь.
Например, ты получил DTO с сервера, и объявляешь, что это у тебя ZalupaItem.

Я выше писал, что IDEA (WebStorm) поддерживает определение интерфейсов на TypeScript в файлах my_lib.d.ts и комменты JSDoc.

И можно в комментах писать что-то типа:

/@type my_ns.ZalupaItem*/
var zp = someApi.getItem(zalupaId);

И потом иметь подсказки о свойствах и соответствии типов, Find Usages, и т.п.

И всё это прямо в обычном браузерном JS, без всяких нод и бабелей.

Ответы96924

sage 25 мая, 22:33 481 1196924

>>1196797
>WebStorm
Сегодня пощупал его, пиздец, ну и лагучее тяжёлое говно.
Зачем он нужен, когда есть вим?

Ответы9696697414

25 мая, 23:30 482 1196948

Оборачивают ли в 2к18 код в анонминую самовызывающуюся функцию или теперь есть какой-то более изящный способ? Как вообще нормальные пацаны нынче глобальные переменные прячут?

Ответы96964

26 мая, 00:53 483 1196964

>>1196948
Оборачивают.
Глобальные переменные прячут в модули.

Погугли Learning JavaScript Design Patterns (Addy Osmani, 2017) - отличная книга, на сайте читать можно бесплатно. Неплохо бы добавить в шапку.

Там, собственно, есть глава Module Pattern.

26 мая, 00:56 484 1196966

>>1196924
А чего ты хотел от инструмента с таким набором возможностей? Чтобы он на телефоне запускался?

Купи себе нормальный компьютер.
Also, SSD must have in 2018.

26 мая, 01:31 485 1196976

Тут кто-нибудь пользуется битбукетом? https://bitbucket.org

Ответы9699197028

26 мая, 01:45 486 1196980

вебмакака врывается в итт в этот тред.

Написал на jquery скрипт на замену класса

$(".nav_btn").click(function(event){
event.preventDefault();
$(".nav_menu").toggleClass("nav_menu__active");
});

Поначалу скрипт не работал, методом тыка поставил точки к классам nav_btn и nav_menu и все заработало. Можете обьяснить почему так?

Ответы9698796988

26 мая, 02:16 487 1196987

>>1196980
Потому что селекторы классов определяются точками? иди блядь css учи, нахуй ты в жс полез

Ответы96993

26 мая, 02:18 488 1196988

>>1196980
Потому что это CSS selector. В нативном жс document.querySelector() точно так же работает. А ты баран даже этого не знаешь, а уже лезешь в jquery.
>вебмакака врывается в итт
Ну собственно все понятно

Ответы96993

26 мая, 02:26 489 1196991

>>1196976
Да.
Там есть бесплатные приватные репозитории и прочие бесплатны ништяки для групповой работы non-public.

Х.з. возможно в гитхабе это тоже уже появились, но я давно пользуюсь битбакетом.

26 мая, 02:32 490 1196993

>>1196987
>>1196988
Я знаю о классах цсс. Просто сбило то, что функция toggleClass не запрашивает название класса с точкой.

Ответы96996

26 мая, 02:48 491 1196996

>>1196993
Ты понимаешь разницу между понятиями "селектор (по классу)" и "имя класса"?
Имя класса: zalupa
Селектор классу: .zalupa

Теперь ещё про id спроси.

26 мая, 06:37 492 1197018

Аноны, а какой сейчас самый модный стек под бекэнд?
REST API - вчерашний день. Вместо него сверху есть прослойка GraphQL. А что по СУБД? MongoDB доверия не внушает.

Ответы97022

26 мая, 07:10 493 1197022

>>1197018

> REST устарел

ебанутый? graphql твой хуйня без задач, вчерашние смузихлебы в клетчатых рубашках полезли во фронтенд и родили Это

бекенд стек 2018 это котлин, spring webflux и постгрес

Ответы9702397212

26 мая, 07:10 494 1197023

>>1197022
>во фронтенд

*бекенд

26 мая, 07:51 495 1197028

>>1196976
Да, с удовольствием держу там приватные репы.

26 мая, 11:20 496 1197094

Господа, какой лучший англоязычный ресурс по JS? Я правильно делаю что Кантора читаю на инглише?

Ответы97155

383 Кб, 512x512
26 мая, 13:35 497 1197122

Побитовые операции открыл и сразу закрыл нахуй, надеюсь не пригодятся

Ответы97124

26 мая, 13:37 498 1197124

>>1197122
Макаке - нет.

Ответы97127

26 мая, 13:41 499 1197127

>>1197124
А для каких целей они? Даже интересно стало

Ответы97165

26 мая, 14:40 500 1197139

>>1196576
>Стрелки не имеют своего контекста, их контекст заависит от того, где отработала функция.
Плохо гуглил. Их контекст зависит от того, где они были созданы.

26 мая, 15:16 501 1197155

>>1197094
Читать Кантора на инглише - это как приехать в Америку и жить на Брайтон Бич, лол.

Книжку хорошую купи скачай, и читай.
А лучше несколько.

http://www.allitebooks.com/secrets-of-the-javascript-ninja-2nd-edition/
http://www.allitebooks.com/the-principles-of-object-oriented-javascript/
https://addyosmani.com/resources/essentialjsdesignpatterns/book/
(последнюю читать прямо на сайте)

JavaScript Allonge погугли ещё.

Ответы9727097356

26 мая, 15:22 502 1197165

>>1197127
Кодирование и декодирование данных на уровне байтов/битов.
В самом широком смысле.

Можешь несколько булевых переменных упаковать в одно целое число, например. Одна переменная - один бит (0 или 1).

В JS это, скорее, экзотика, если ты не работаешь с картинками и т.п.

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

Ответы97235

26 мая, 16:02 503 1197212

>>1197022
>graphql твой хуйня без задач
Ну ты и дебич. С GraphQL можно делать всё, что можно делать с любым REST API, и при этом всегда за один запрос. Плюс всегда в запросе можно указать, какие поля тебе нужны.

>котлин
Уёбывай в свой хипстерский калоотстойник >>1164648 (OP).

26 мая, 16:29 504 1197235

>>1197165
Байтоёб, плиз. Тред о C находится в другом месте — съеби туда.

Ответы97324

26 мая, 17:38 505 1197270

>>1197155
Спасибо, прочитаю. Вообще я хочу в реакт вкатываться, нужно ли мне все это читать? Что думаешь насчет Eloquent JS, стоит ли начинать с неё?

Ответы97271

26 мая, 17:47 506 1197271

>>1197270
Друх, если можешь в английский, то лучше смотри видосы на ютубе, или скачивай с торрентов видео-курсы в таком же формате. Я имею в виду что-то вроде "react from scratch", где 10-20 видео по ~20 минут. Материал в таком формате воспринимается ЗНАЧИТЕЛЬНО проще, главное старайся найти за 17-18 года и читай комменты под видео, там часто пишут, как исправить ошибки и прочее.
Js это не тот язык, где есть острая необходимость в книгах, оно конечно не повредит, но скорее просто отнимет больше времени.

302 Кб, 1687x1687
26 мая, 18:28 507 1197285

>>1187432 (OP)
>В этом треде собираются величайшие умы человечества

Моя остановочка. Я в прогромировании ~0. Реквестирую код скрипт/расширение для браузера/эту штуку/ну как там её "антимоча". Главная задача его в том чтобы при автообновлении треда не тёрлись удалённые мочой посты желательно чтобы они помечались а что нужно схоронялось и чтобы не майнил и по возможности делал минет. Подъемная задача, анон? Наверняка кто-то состряпал уже такое. Я вообще туда обращаюсь и где можно попросить? В гугле забанен.

Ответы97291

26 мая, 18:32 508 1197291

>>1197285
https://chrome.google.com/webstore/detail/dollchan-extension-tools/ipnoalfffblkaodfmipjjgkfbgcfadad/

Ответы97320

26 мая, 19:14 509 1197320

>>1197291
Ты лучший :з
А посты точно не удаляются? В настройках не нашел про это.

Ответы97323

26 мая, 19:22 510 1197323

>>1197320
Они остаются, только вместо номера 509, например, будет надпись "удален". Но если саму страницу обновишь, то удаленные посты пропадут, кстати. Чтобы и при перезагрузке страницы их сохранять, нужно уже как-то изворачиваться, я не знаю ничего на этот счет.

26 мая, 19:23 511 1197324

>>1197235
Ты думаешь побитовами операциями только в С занимаются? Их блять почти каждый язык поддерживает, даже блядский питон. Если ты хочешь работать непостредственно с данными файла или потока, ты будешь часто использовать побитовые операции. И даже в JS, например когда ты пишешь свой плеер и работаешь с протоколом HLS, ты переделываешь контейнер ts в mp4, там полно побитовых операций. Или когда пишешь свой файлформат (аудио, фото, видео, не важно), который браузер не поддерживает, или свой (раз)шифровальщик. Это все можно делать и делается в JS, примеры можешь в интернете сам найти. И вообще что ты так возмущаешься? То что ты не осилил побитовые операции, это уже твои проблемы, тебя никто не заставляет ими пользоваться, если ты обычный формошлеп, можешь готовые решения скачивать.

26 мая, 19:52 512 1197330

Смотрю уроки по реакту, там мужик начинал всё показывать с уже готового к работе репозитория. А я сделал для начальной основы create-react-app. И выходит так, что у мужика есть в корневой папке фаил babelrc, а у меня нет.

Откуда берется фаил babelrc? Как и зачем его создавать?

26 мая, 20:01 513 1197332

Тред тонет, самое время спросить.

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

То есть вот пример: https://jsfiddle.net/q71f1fae/
Как сделать так, чтобы если первый резолв вернул false, последний .then не вызвался?

Ответы973359735797360

26 мая, 20:03 514 1197335

>>1197332
Олсо, думал сначала просто возвращать Promise.Reject, но у меня уже висит на .catch обработка ошибок, да и как-то непохоже это на хороший кодстайл, должно быть что-то иное.

Ответы97700

26 мая, 21:14 515 1197356

>>1197155
>secrets-of-the-javascript-ninja-2nd-edition
Прям так хуякс хуякс ниндзя?

26 мая, 21:16 516 1197357

>>1197332
верни новый отрежекшеный промис. Следующий then по цепочке будет работать с ним.

Тебе принципиально важно чтоб это в разных функциях делалось? Почему в одном then нельзя все сделать?

Ответы97544

26 мая, 21:23 517 1197360

>>1197332
>при определенном ответе от одного из них, нужно прекратить чейн, а при остальных продолжить
>чтобы если первый резолв вернул false, последний .then
поставить блядское условие if(val !== false) {твой код} ?

26 мая, 23:40 518 1197414

>>1196924
VSCode для именно редактирования/рефакторинга/автокомплита JS/TS работает лучше, в то же время в разы легче WS, потому что имеет куда меньше менее важных фич.
Вполне неплохое plug'n'play решение, если не хочется часов анального секса за плагины худшего качества на виме.

27 мая, 09:05 519 1197529

>>1196533

Замыкания - читал, понимаю, реального применения еще не было.

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

прототипное наследование - читал, полезно понимать откуда объекты получают свои стандартные методы.

Промисы - понимаю, используются постоянно.

super, генераторы, итераторы - нет

27 мая, 09:25 520 1197538

Люто заебался смотреть на вакансии джунов из других городов, которые мне никогда не светят. В моей ебаной мухосрани ровно 5 вакансий фронтенда и ни на одной из них ниже миддла никто нахуй не нужон. Думаю смириться и опуститься до пхп, этого говна у нас как собак нерезаных. Какие подводные?

Ответы9754797580

27 мая, 09:35 521 1197544

>>1197357
>Почему в одном then нельзя все сделать
Потому что там таких 3 штуки. Хотел от лесенки избавиться, но видимо анлаки.

Ответы97700

27 мая, 09:38 522 1197547

>>1197538
Посмотрел вакансии на похапе. Берут стажеров. Надо немного уметь пхп и хтмл. Зарплата 20 тыщ, что для мухосрани неплохо, а для стажера даже охуенно.
Как там дела с фронтовскими вакансиями - промолчу. Просто, блядь, промолчу.
https://youtu.be/TRXdxiot5JM?t=42s

27 мая, 10:42 523 1197580

>>1197538

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

Ответы97587

27 мая, 10:51 524 1197587

>>1197580
>особенно если работодатель какой-нибудь провайдер или госконтора
Да нихуя, там в основном манявебстудии, а в требованиях вообще все, от жиквери до ангуляра.

Ответы97666

27 мая, 12:52 525 1197649

>>1187432 (OP)
Стоит ли брать курс по реакту https://www.udemy.com/react-the-complete-guide-incl-redux/ ? Просто сейчас я задрачиваю чистый js, до реакта не дошел, а на юдеми скидочка. Или все эти курсы фигня?

27 мая, 13:23 526 1197666

>>1197587
Епт, у нас то же самое. Знание всех фреймворков, ноды, джейквери, опыт работы от двух лет. Хз, что там за пиздец творится, знаю лишь, что там зп по два месяца задерживают и оформляют неофициально. В другой конторе требования те же, но хоть зп выплачивают.

Ответы97673

27 мая, 13:34 527 1197673

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

27 мая, 15:03 528 1197700

>>1197544
>>1197335
>да и как-то непохоже это на хороший кодстайл

Чувак, ты не поверишь.
Это и есть "хороший кодстайл".

>Нужно зачейнить промисы.
Промис - это монадообразная конструкция.
И именно так они и чейнятся.

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

Контейнер может быть полным или пустым.
Если он пустой - рабочая функция ничего не делает, если полный - делает.

Т.е. чейн _не_ прекращается, он просто работает вхолостую с момента ошибки.

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

Тут один пидар (>>1196597) так и не смог подробно пояснить, почему промис - это монада. Я тоже не буду, ибо тред тонет, и всё будет слито в унитаз.
Могу посоветовать взглянуть вот на это:
http://adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.html

27 мая, 15:03 528 1197700

>>1197544
>>1197335
>да и как-то непохоже это на хороший кодстайл

Чувак, ты не поверишь.
Это и есть "хороший кодстайл".

>Нужно зачейнить промисы.
Промис - это монадообразная конструкция.
И именно так они и чейнятся.

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

Контейнер может быть полным или пустым.
Если он пустой - рабочая функция ничего не делает, если полный - делает.

Т.е. чейн _не_ прекращается, он просто работает вхолостую с момента ошибки.

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

Тут один пидар (>>1196597) так и не смог подробно пояснить, почему промис - это монада. Я тоже не буду, ибо тред тонет, и всё будет слито в унитаз.
Могу посоветовать взглянуть вот на это:
http://adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.html

Показать весь текст
Ответы97800

27 мая, 16:09 529 1197743

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

Ответы9775397845

27 мая, 16:22 530 1197753

>>1197743
es6 classes

Ответы97755

27 мая, 16:27 531 1197755

>>1197753
>es6 classes
спасибо, рассмотрю подробно

27 мая, 17:09 532 1197800

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

27 мая, 17:18 533 1197806

Аноны, помогите разобраться с этой прототипной логикой.

Вот в Object.prototype.constructor содержится ссылка на Object. Почему тогда не получается циклической вложенности? Ведь в Object по сути ссылается внутри сам на себя.

Ответы97838

27 мая, 17:57 534 1197838

>>1197806
Кондуктор не спешит, кондуктор понимает...

27 мая, 18:07 535 1197845

>>1197743
В JS более мощная система. При помощи сахарка можно реализовать все, что есть в Python/Ruby.
Разве что приватность слегка сложнее, но скоро и нативную приватность добавят.

Ответы9791998071

119 Кб, 457x305
27 мая, 20:03 536 1197914

Нюфаг 25 лвл выходит на связь. Я никогда в жизни не трогал программирование, решил вкатиться, сменить работу с манагера за 80к на web-программиста 80>100>130>150k

Установил себе Atom, листаю learn.javascript.ru

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

Ответы97916

27 мая, 20:05 537 1197916

>>1197914
Куда уж проще то.
Что не понимаешь конкретно?

Ответы97923

27 мая, 20:10 538 1197919

>>1197845
Вот и меня и смущает приватность, через symbols или замыкания, очень интересно и в то же время странно выглядит
Насчет нативной инфа соточка? Язык не молодой уже, странно что до сих пор нет

Ответы98072

27 мая, 20:15 539 1197923

>>1197916
Не понимаю как я всю эту инфу должен запомнить, которая подается вбросами от главы к главе. Как мне все это на практике использовать.

Ответы9792997932

27 мая, 20:25 540 1197929

>>1197923
Там с каждой страницы актуальной инфы пару абзацев, остальное - разжевывание, что и почему и куда.
Запоминается всё это прочтением и закреплением через практику(задачи). Параллельно можешь потыкаться в codewars или аналог. Всё это по мере прохождения по учебнику будет так или иначе повторяться в составах других задач. Из странного вброса инфы тяжелого могу вспомнить только главу про чай и мочу тестирование.

Если ты метишь в веб, тебе так или иначе понадобится html/css, попробуй с них начать, а после жабаскрипт уже, там всё очень легко и сразу можно простенькое на страничку лепить, но к программированию отношение отдалённое и в понимании жс это тебе не поможет особо.

А вообще, если не понимаешь как энное действие делается, поковыряйся в консоли разработчика в бровзере, пошерсти по комментам к главе учебника, поищи в интернете, на каком-нибудь стековерфлоу есть подробные ответы на любой твой вопрос с 99%-ным шансом.

Ответы97931

27 мая, 20:26 541 1197931

>>1197929
Збазибо!

27 мая, 20:27 542 1197932

>>1197923
Это требует достаточно много времени.
И сил.
Или ты думал, что за это хорошо платят просто потому, что это модно?

И, если для тебя деньги - это основная мотивация, то стоит поискать себе другое занятие.

Ответы97934

27 мая, 20:30 543 1197934

>>1197932
Основная мотивация перекатиться в компании по разработке ИИ где нибудь в европе.

Ответы97939

27 мая, 20:39 544 1197939

>>1197934
Ты не понял.
"Деньги" или "уехать в Европу" - это одно и то же.

Если тебе не нравится сам процесс - в программировании ты соснёшь.

Ответы97942

27 мая, 20:40 545 1197942

>>1197939
Ничего против сосания не имею, это значит я в плюсе.

28 мая, 00:33 546 1198071

>>1197845
Язык как раз начал получать базовые фичи в 2009 (es5) и 2015 (es6, теперь зовется es2015). Теперь четкий процесс при котором умеренно штампуют фичи каждый год.
https://github.com/tc39/proposal-private-methods
Stage 3 значит шанс, что введут достаточно высок.

Ответы98072

28 мая, 00:35 547 1198072

>>1197919
мимо ответил
>>1198071

28 мая, 13:00 548 1198234

Пилите уже перекат.
Перекат сам себя не запилит.

Перекат 28 мая, 17:36 549 1198384

https://2ch.hk/pr/res/1198383.html (М)
https://2ch.hk/pr/res/1198383.html (М)
https://2ch.hk/pr/res/1198383.html (М)
https://2ch.hk/pr/res/1198383.html (М)

Тред утонул или удален.
Это копия, сохраненная 28 июля 2018 года.

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

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

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion