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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
javascript.png61 Кб, 1050x1050
JavaScript thread #1e2+4 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/ для серверного кода.
2 1187489
Анончик, помоги тупому разобраться с Vue.js.
вот такой пример: https://jsfiddle.net/t78g92g6/
в консоли сыпет Avoid mutating a prop directly...
Я прописывал computed и в основном и в компоненте, нихрена не помогает, документация какая-то размытая.
3 1187502
>>87489
Вот так: https://jsfiddle.net/1kho5LLh/

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

Т.е. props - это данные инициализации, read only.
Всё мутабельное состояние хранится в data (это как state в React, только изменения отслеживаются автоматически - реактивность).
Свойства в data должны быть определены заранее, если хочется, чтобы они были реактивными - из props или просто значения по-умолчанию.
Если в надо менять data массив и т.п. - надо использовать Vue.set(...)
4 1187505
>>87502
Быстрофикс:
https://jsfiddle.net/e40utf6b/
(value={innerText} не нужно)

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


Если надо менять в data массив
5 1187513
бамп
6 1187568
>>87505
В дате в app не обновляется.
7 1187572
Вы заебали JS треды плодить. Чем вас со смузи-то не устроил?
8 1187591
>>87568
Оно и не должно само обновляться.
Это же всё в компоненте происходит.
Инкапсуляция называется.
Надо или события постить из чайлда, или коллбек дёргать (передав его сначала как prop).

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

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

Я сам сейчас как раз потихоньку ковыряю Vue.
И мне оно что-то чем дальше, тем меньше нравится (в сравнении с React) - как-то ограниченно всё (хотя, там можно делать расширения, и там уже ограничений нет, я даже сделал одно, но это уже гораздо сложнее).
С другой стороны - простые вещи делаются очень быстро и просто, и без доп. инструментов, редаксов-хуяксов и прочего. И оно (немножко) быстрее реакта.
9 1187592
>>87572
Ты посмотри на название твоего смузи треда.
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.
11 1187602
Почему говорят комопнентА, а не компонент?
Например, дерево компонент, а не дерево компонентов?

Мне от этого люто бомбит, ведь на английском это component.
12 1187615
>>87602
На английском - средний род, it.
Так что, как говорить по русски - вопрос традиции.
Наверное, считают, что так благозвучнее (нет тупого звука в конце).
13 1187616
>>87591
Мне нужно, чтобы реакивно были связаны компонента и само приложение Vue, в котором стоит watch на определенные переменные.
14 1187626
>>87568
>>87591

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

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

Вот пример с коллбеком по @keyup без внутреннего состояния для value (т.е. без v-model):
https://jsfiddle.net/m205j50a/
15 1187632
>>87626
watcher'ы и так стоят, проблема в предупреждении и еще в одной удивительной штуке: стоит инпут с датой в компоненте и watcher на эту переменную с jqurey.get на изменение. Так вот, когда ставишь брейпоинт на серверной стороне, начинают сыпаться xhr-запросы лавиной. Подозреваю, что в этом предупреждении проблема.
16 1187633
>>87616
См. выше.

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

Т.е. ты можешь менять prop из parent, и child сразу изменится.
Но, если что-то меняется в child, то наружу это можно передать либо через event (в Vue своя система событий) или через callback.
17 1187635
>>87633
Да, решил через event сделать. Посмотрел пример простейшего EventBus, чтобы напрямую из компоненты $root не вызывать.
18 1187636
>>87632

>проблема в предупреждении


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

Ну и перечитай то, что я написал, и внимательно посмотри примеры.
19 1187639
>>87572
Забывает строгая типизация, а мы подъебываем.
20 1187660
>>87635

>EventBus


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

И, если это так, то тебе лучше сразу разобраться с Vuex.
Он именно для этого, и это именно замена EventBus.
Всё равно с ним придётся разбираться, если у тебя уже сразу пошли такие расклады.
21 1187684
>>87432 (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 и ВСЕ, хотя должна понижать до нуля. КАКОГО ХУЯ?

Я ПРОШУ ПРОЩЕНИЯ у сеньоров за мой говнокод. мне вообще похуй на яваскрипт, просто нужно сделать вот это и все. я вообще на питоне лабаю
21 1187684
>>87432 (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 и ВСЕ, хотя должна понижать до нуля. КАКОГО ХУЯ?

Я ПРОШУ ПРОЩЕНИЯ у сеньоров за мой говнокод. мне вообще похуй на яваскрипт, просто нужно сделать вот это и все. я вообще на питоне лабаю
22 1187687
>>87684
Причем, Анчоусы мои дорогие, отдельно функция fadeOut работает нормально
23 1187706
У тебя есть три секунды, что бы не думая написать какой лучший UI фреймфорк на vue.
24 1187723
>>87706
нинужно.
У каждого проекта свой дизайн, свои кнопочки, свой ui
26 1187766
>>87432 (OP)

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



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



Это что за наркоман написал?
27 1187772
Бля, если я хочу покомпилировать js на компе мне впадлу в онлайн заходить и посоздавать массивчики и так далее, какой компилятор-то есть нормальный?
28 1187775
>>87772
но js интерпретируемый язык...
image.png23 Кб, 1688x85
29 1187776
>>87775
Но вообще да, блять пиздец просто. И что тогда делать? Мне впадлу ИДЕ скачивать фришные. в браузере ковыряться что ли?
30 1187785
>>87776
Говно какое-то. Как же сложно переходить с байтоебства на жс. Нельзя вот так просто скачать что-нибудь и кликать на консоле jsjaff example.js, нет нужно вбивать в гугол how to run JAVASCRIPT ON LINUX и качать огромные папки like NODE.JS, который тебе нахуй 100 лет не уперся.
31 1187790
>>87776
откуда скрин?
А в чем проблема в браузере? Тот же jsfiddle из шапки, вполне удобен, или просто Developer Tools хрома
А если тебе надо будет изучать архитектуру конкретного фреймворка, то тут вообще никуда не деться
32 1187802
>>87785
Ставишь ноду один раз, а потом на изичах через любимый терминал пишешь:
node your_mom_is_beautiful.js

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

СЛОЖНАААА
33 1187804
>>87790

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



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

Саблимом пока не пользовался. Либо vim хуярить, чего очень не хочется, либо надеятся на этот саблим. Хз вообще.>>87802

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


>node your_mom_is_beautiful.js


Я же написал, мне впадлу node js пихать в свой кудахтер без надобности. Хотя наверное придется. Огорчение.
34 1187805
>>87804
Вот я даун. не чекаю что выше писал. ну да ладно.
35 1187807
>>87804
Реквестирую, почему не работает 1 скрин?
36 1187836
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
37 1187859
>>87804

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



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

Байтоёб он, блядь, ну надо же.
Байты ты свои как ебёшь?
Прямо в виме, без смазки, или, всё-таки, компилятор используешь?
38 1187888
>>87804
codesandbox.io
39 1187905
>>87859
>>87888
Спасибо, но я все-таки решил на webStorm залечь. Все-таки я слишком привык уже к этой компании.
40 1187943
>>87905
Но, node js всё равно придётся поставить, лол.
Если ты хочешь ES6+ и /или выполнять скрипты как консольные приложения.
41 1188058
>>87772
>>87785
>>87804
Читаю твои посты и содзается впечатление, что ты не байтоеб, а самый натуральный долбоеб. Ты походу даже не знаешь, что термин "байтоебство" означает. У тебя такие тупые вопросы, что ты походу вообще ни разу не программировал, и тем более не занимался байтоебством на низкоуровневых языках.
42 1188071
>>87723
Да заебешься под каждый свое придумывать, особенно если он не для прибыли
43 1188075
>>87601
В чём проблема обменяться объёмными данными за несколько сообщений? Если твои данные превышают лимиты сообщений, то придумай и инкапсулируй в Native messaging protocol свой протокол обмена данными между расширением и нативным приложением, пакетами, где размер пакета + размер заголовка пакета укладывается в лимиты хромовских сообщений, а внутри расширения и приложения аккумулируй и сшивай пакеты.
44 1188082
>>88075
Я не пробовал, но думаю что в браузере скорее всего стоит защита для такого случая. Если попытаешься разбить файл на чанки, и все их отослать в расширение и если слишком много 1мб чанков/сообщений за определеный промежуток времени отослешь, то, я думаю, браузер просто перестанет их принимать из-за подозрительной активности. Я вообще не тот анон, который изначально задавал вопрос, но стало интересно, надо будет попробовать зафигачить такое тестовое раширение, когда будет время.
IMG1026.jpg1,1 Мб, 2069x2479
45 1188124
Определяюсь с БД. Как ее лучше сделать?
Цель: создание календарика с событиями. На фото то, что приходит в голову.

Откуда брать данные о количестве дней в месяце и как лучше синхронизировать порядок дней, ПН, ВТ..., и числа? Т.е. как на фронте мне узнать что в этом месяце, например, первый день - среда, чтобы построить таблицу месяца исходя из этого.
46 1188136
>>88124
Нахера startday, а если я буду пользоваться всю жизнь этой программой, накуя раздутая база? Алсо, moment.js
47 1188137
>>88124
И причем здесь пн, не пн. У каждого дня порядковый номер.
48 1188163
>>88124
Объект даты сам знает сколько дней в месяце и какой день недели в любой день.
https://www.w3schools.com/js/js_date_methods.asp
https://stackoverflow.com/questions/1184334/get-number-days-in-a-specified-month-using-javascript
В базе надо хранить исключительно дату события. Это всё, что от Date.
49 1188175
>>87684
Какую-то херь запутанную и громоздкую ты накодил, держи такой вариант:
https://plnkr.co/edit/g7vQvKjLMO3yrfrMyI67?p=preview

Урлы в массиве, он передаётся в функцию параметром, как и id элемента с интервалом, вместо урлов картинки в base64 в этом примере, статикПас добавишь сам если нужно. Но это тоже хуёвый код, без всяких проверок, допилишь короче.
50 1188194
>>87757
>>88175
Спасибо за помощь. Да, сам понимаю то, что код просто невероятно ебанутый. Но срочно нужен результат, Анчоусы, да я и не мастер яваскрипта.
51 1188202
>>88175
Спасибо большое, Анон. Быстро все переделал, теперь работает как надо. Добра тебе!
52 1188204
>>87660
У меня там в итоге еще websocket'ы будут события отправлять и принимать.
53 1188207
>>88082
Ты же уже всё разрешил манифестом и регистрацией в реестре своего приложения, поэтому на подозрительную активность ему кмк будет наплевать, он же не прослушивает какой-то эфир с кучей непонятно чего, а строго коннектится к тому , к чему прописано. Алсо не надо сразу всё посылать, там же есть колбеки, в которые вкладываешь ответы, можно положить ответ, что чанк получен, жду следующий, даже можно без колбеков реализовать - просто надо подсмотреть как там всякие tcp/ip реализованы и что-то сделать упрощенное: типа первое сообщение: запрос на передачу > ждёшь входящее сообщение с ответом что к приёму готов, посылаешь сгенерированный id для этого набора данных, номер чанка, размер чанка еще что-то и сам чанк, ждёшь пока придёт сообщение - чанк успешно получен, посылаешь следующий чанк с тем же id, опять ждёшь, последний помечаешь, что он последний, теперь реципиент может начать сшивать чанки с одинаковым id и обрабатывать, а может отложить это, принимаю следующий набор данных с другим id, и потом уже дождавшись определенного сообщения с командой оработки начать сшивать чанки с одинаковыми id. Это так примерно, там конечно много всяких подводных камней вскроется, но чисто теоретически не думаю, что там большие проблемы возникнут, я тоже с нативным клиентом не пилил, нет надобности. Хотел как-то побаловаться, чтобы в yotube-dl просто урл страницы с видео передавать, но потом забил - редко что-то качаю.
54 1188219
>>88136
>>88163
Спасибо за ответы.

В итоге я храню каждое событие в отдельном объекте, куда кладу Date и длительность события, ну и имя и прочее. Так нормально будет?
55 1188233
>>87804
А для джавы тебе нужно пихать JVM. А для питухона тебе нужен питоновский интерпретатор. А для го тебе надо качать голанговский компилятор. А для шарпика тебе вообще нужна вижуал студия, которая тяжелее твоей бывшей.
Чувак, это норма качать вспомогательное ПО для окружения, в котором ты собираешься работать. А если тебе уж совсем в падлу, то иди на хуй открывай любой браузер, открывай консоль разработчика и пиши что хочешь. Проблемы на ровном месте.
56 1188264
Давно не следил за вебом, есть ли уже такой фреймворк, чтобы:
Сервер таки выдает хтмл, но только семантику - никаких вспомогательных/декоративных элементов, никаких классов/стилей, никаких кастомных атрибутов, максимум - айдишники на элементах лайаута.
Все остальное делает клиент, используя при этом тот же роутинг, что и серверсайд.
57 1188331
>>87432 (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]

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

>которая тяжелее твоей бывшей.


ReferenceError: my_ex is not defined
59 1188351
>>88233
var regex = new RegExp(`^[${VOWELS}](?:[${CONSONANTS}][${VOWELS}])[${CONSONANTS}]?+$`)
sage 60 1188352
>>88351 ->>>1188331
sage 61 1188353
>>88351
var regex = new RegExp(`^[${VOWELS}](?:[${CONSONANTS}][${VOWELS}])+[${CONSONANTS}]?$`)
Не то скопировал.
62 1188485
>>88351
>>88353
Моя регулярка работает как надо, вопрос был не об этом, а о том, почему метод 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

Что за херня?
63 1188513
>>88331
>>88485
Я думаю, что такие вещи регулярками не делаются. Поэтому и не работает.

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

>Константу нельзя только переприсвоить, все поля в ней спокойно меняются, втч перемотка серча


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

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


Звучит, как будто интерпретатор на меня обиделся и нарочно не работает, так как я ожидаю, но это же не так. Меня конкретно в этом случае интересовала причина неожиданного для меня поведения.

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


Ну а как по твоему реализуют регулярные выражения? Там же ведь строчка последовательно проверяется, регулярные выражения просто способ задать условия проверки, разве не так.
66 1188589
>>88207

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


Ну это как бы да. Но тогда зачем они поставили это дебильное ограниение по 1 мб на сообщение, если всё равно похуй сколько ты их отошлешь? Наверно специально, чтобы мамкиным хакерам усложнить работу?
67 1188591
>>88589
Чтобы долбоёбы не посылали 1ГБ/в секунду, подвешивая хром и отправляя ОС в глубокий своп, у хрома да и дургих браузеров многих таких фишечек направленных на оптимизацию производительности, энергопотребления и потребления памяти, он к примеру частоту таймеров понижает до 1000ms в неактивных вкладках. Есть два способа установки расширений - пользователем и административными политиками, если хакер сумел убедить пользователя что он не хакер или получил административные привилегии - дальше уже какие-либо защиты бессмысленны, все действия должны восприниматься как легитимные, хром лишь изредка предупреждает - что установленное в !режиме разработчика расширение что-то там изменило, отключить его? А так лимиты если и есть, то скорее всего несут цель не зафризить наш любимый суперотзывчивый гугелхром. Но это все теория - надо пробовать или читать хромиумные исходники.
68 1188602
>>88331
Вместо твоей регулярной каши, легче написать обычный цикл и будет сразу понятно что код делает. Вот написал по-быстрому и работает как надо.
https://codepen.io/anon/pen/yjjQMp?editors=0011
69 1188608
>>88591
Добавлю, что хакеру которому повезло установить малварное расширение тем или иным способом глупо будет спамить хромиум мусором, он лучше установит майнер, спиздит учётки, заинжектид какую нибудь рекламу, или шифранет файло натвным клиентом и потребует битки. Лимит сделн по какой-то другой причине.
70 1188644
>>88602
Цикл ещё и быстрее работает, и меньше жрёт.
На этой конкретной задаче, разумеется, и на подобных.
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/
72 1188659
Лучший пакет для сравнений https://github.com/edankwan/penis.js
73 1188661
>>88659

> if(B===D) alert('true');


> penis.setBalls('foo');


> var softPenisCompareResult = B==D; // true


> var hardPenisCompareResult = B===D; // false



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

>>88661

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

> Please create an ass.js and a mouth.js


Взорвался нахуй
76 1188685
Реактоёбы, поясните про MobX.
Как я понял, он позволяет делать реактивность как в Vue.
Кто пробовал - как ощущения, какие минусы, и т.д.?
77 1188691
>>88685
А ты не пробовал реактивный двигатель жопу сувать?
78 1188698
>>88691
Давай, снимай штаны, нагнись, и раздвинь булки руками.
Щас попробуем.
1234.jpg22 Кб, 448x213
79 1188734
>>87432 (OP)
Тупой нуфаг вкатывается в тред с тупым вопрос, час сижу и не могу сообразить, где у меня косяк.
Кароче, мне надо, чтоб выдавало подряд списком 100 результатов матчрандома, а у меня цикл тупо зависает и всё.
Подскажите нуфагу, где у меня косяк, пиздец я устал и перегрелся уже.
image.png122 Кб, 611x287
80 1188736
>>88734
Где у тебя i находится вообще?
81 1188737
>>88734
Начнем с того, что у тебя в переменной рандом аттак не целое число, его округлять нужно. Лучше просто так задай i <= 100.
82 1188738
>>88734

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


В условиях цикла у тебя стоит "i + 1". а надо либо "i++", либо "i += 1"
83 1188739
>>88736
Его необязательно объявлять вне цикла
image.png100 Кб, 553x271
84 1188740
>>88739
Тогда ты не понимаешь, что вот здесь вычисляется.
Ты получаешь рандомное число от 1 до 3, и проходишь по циклу соответсв. максимум 3 раза.
Блять, это пиздец чувак.
Нахуй еще жс с такими знаниями учить.
85 1188742
>>88740
У него о рандомное число записывается в другую переменную, переменная i инициализируеься в условии цикла и ей присваивается значение 0. Ты чо пишешь то?

Условие у него не выполняется, потому что в правой части у инкремент неверный и условие i < random неправильное, потомоу что в рандоме должно быть целое, а не с плавающей точкой.
86 1188743
>>88742
>>88738
>>88737
Спс, сча попробую.
image.png35 Кб, 778x701
87 1188750
>>88742
Че блять? Ты сначала проверь, пожалуйста, как это работает.
88 1188752
>>88750
Во-первых, у тебя корректно отработал скрипт
Во-вторых, у того инкремент переменной i был неправильный
89 1188766
Уже около 10 месяцев пишу на джаве, что будет, если я просто перепрыгну на typeScript или на coffee? Или все-таки довести до ума жс?
90 1188822
Котаны, вкатываюсь в react. Подскажите годный учебник по функциональному программированию!
91 1188843
92 1188874
>>87432 (OP)
Заебало сидеть без работы. Посоветуйте минимальный набор технологий, чтобы устроиться на галеру в мухосрани. Изучаю HTML, JS, CSS, немного реакт. Стоит ли еще учить SASS, Underscore, Lodash?
93 1188926
Таки отважился на Реакт. И вот что не могу понять. Почему и в доках, и во всей макулатуре байндяд хендлеры.
this.handleClickProviderFactory = this.handleClickProviderFactory.bind(this);
Почему просто не писать хендлеры стрелочными функция в конструкторе?
Вот сделал лягушатник, подводных камней не нашёл. Всё в Incr.js
https://codesandbox.io/s/zpyk52vy4

>>88874
С серверной частью разберись.
https://github.com/devSchacht/translations/blob/master/node-hero/full_book.md
Сделай проектик, хоть прям по этому туториалу. И ищи уже.
94 1188927
>>88926
функции биндят чтобы при каждом рендере не создавалась новая функция. Ты ее 1 раз создаешь и передаешь в компонент. Если ты будешь писать стрелочные или анонимные функции, то при каждом рендере будет создаваться новая функция
95 1188930
>>88927
Ты повторяешь то, что написано в документации.
Открой пожалуйста мой пример, открой консоль. Там везде отладочная печать.
Стрелочная функция у меня создаётся только один раз в конструкторе. Дальше, даже в дочерние компоненты, передаётся только ссылка.
96 1188931
>>88930
ну хз. Как по мне создавать функции в конструкторе это немного говнокод. Методы в классе создаются отдельно. Можешь писать так как ты пишешь, программирование штука гибкая, но так никто не пишет + наверняка ты наткнешься на какую-то поебень с замыканиями в будущем.
97 1188934
>>88931

>говнокод


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

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

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

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

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



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

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

https://github.com/facebook/react/issues/9851
99 1188959
Аноны подскажите как правильно валидацию делать на vue.js. Кто то советует Vuelidate, кто то руками. А что лучше то?
100 1188961
>>88959
Если ты мужик, то руками.
101 1188962
>>88961
я ток вкатываюсь. эт значит что я мужик?
102 1189253
Котаны, поясните вкатывальщику в реакт. В методе жизненного цикла компонента componentDidMount() можно получить к уже отрендеренному элементу в реальном dom.
Как применить к этому компоненту нативные методы?
Например через componentDidMount() я хочу к обьекту style получить доступ, или допустим к координатам и размерам отрендеренного элемента. Через this не работает чет.

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

>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
105 1189441
>>89438
Надо читать комменты к твиту.
106 1189485
>>89253
Доборо пожаловать в пидерастию джейэсных фреймворков.
107 1189646
>>89253
Если хочешь менять style, возможно лучше делать декларативный ререндер, вместо сайд эффектов в didMount
108 1190207
>>89438
Тогда скажи мне пожалуйста еще одну вещь.
В нативном dom я могу получить детей элемента, могу получить отдельный child - elem.children[0], например.
Очень удобно для манипуляций. В react есть что то подобное?
Или я все еще не вкурил его подход?!
109 1190259
https://www.shipmap.org/
Прикольно как. Тис из WebGL.
110 1190266
Котаны, я тут маня-вкладку наговнокодил на react. И возник такой вопрос :

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

вот кодепен
https://codepen.io/anon/pen/GdXKeY
111 1190310
>>90259
Ну и говнище лагучее
112 1190325
Ой в пезду, рендеры, дефолты, стрелочные функции. Перекачиваюсь в разработку нативного софта.
113 1190368
>>90310
А что ты хотел, эта же вебтехнологии, которые жрут больше чем надо. На нативном софте это бы летало в 60фпс на древнем компе. Лично у меня этот сайт плавно работает, но у меня и комп довольно мощный и актуальный.
114 1190404
Гандоны из РКН заблокировали подсети heroku, на котором хостится мой курсач на ноджсе.
Куда еще можно легкий сервак быстро и бесплатно захостить? Чтобы без подводных камней с указанием карточки и проебом средств с нее.
115 1190423
>>90404
Amazon разве что еще знаю, но пиздец у них там ФУНКЦИОНАЛА, там вообще без гайдов уровня "тыкни сюда, перейди сюда, нажми это" не разобраться.
Гугли видео-гайды по хостингу ноды, какие-то за 2017-18 года, с ними быстрее поймешь.
116 1190483
>>90207
По ref ты и получаешь нативный dom-элемент.
Конечно, если это ref из dom-элемента - div, span, etc.

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

Ну, и на крайний случай (напр. если компонент чужой) - есть findDOMNode().
117 1190487
>>90404
zeit now даже проще heroku
118 1190489
>>90207

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



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

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

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

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

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

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

>https://codepen.io/anon/pen/GdXKeY


У тебя там фигня какая-то.
Ты чего хотел добиться, вообще?

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

2) Чтобы компонент изменился - надо снаружи (из родителя) менять ему prop. На стейт никакой реакции нет (это же не Vue). Стейт - внутреннее дело компонента.
120 1190506
>>90501
Если менять state через setState — он ререндерится
121 1190512
>>90506
Да, это я не подумавши написал.
Но, я начинающий реактоёб, мне можно, лол.
122 1190549
Господи какое же говно этот реакт, столько лишнего оверхеда с собой тащить, даже для какого-то мелкого сайта. Еще блять этот ебучий виртуальным ДОМ. Javascript и так в браузерах как сэндбокс работает, так нет, этим ебнутым хипстерам реакта еще больше абстракции надо, чтобы блять еще больше ресурсов жрало.
123 1190611
>>90549
Ты определённо чего-то недопонял.
DOM (реальный) - очень медленный.
JavaScript (вообще, и вирт. DOM в частности) - довольно быстрый.
Виртуальный DOM - для скорости, а не потому что "абстракции".

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

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

Вообще, если надо быстро вкатиться в современный фронтэнд на JS, то Vue - лучший выбор. Ничего лишнего не надо вообще, ни бабелей, ни ноды, ни редаксов-хуяксов, вообще нихуя.
Просто браузер, Vue и ES5.
124 1190614
В какой фреймворк лучше начинающему веб-гугломисту вкатиться, если планирую осенью искать работу в ДС?
2 года назад трогал ангулар, тот, который 1-й, но он уже никому не нужен, верно? Учмить новый ангулар, или реакт?
125 1190629
>>90501

>>У тебя там фигня какая-то.


Я похоже залез позже и все сломал.

>> На стейт никакой реакции нет (это же не Vue)


Ахуительные истории. Впрочем ты сам себя поправил.
То что меня волнует - это асинхронность setState -а. Там еще какая то магия для меня. Что бы сразу схватить изменения в state - нужно в setState отправлять коллбек.
126 1190632
>>90489
Да я читал. Просто после нативного JS нужно немного перестраивать восприятие. Но пожалуй перечитаю)
React-Quickly.jpg34 Кб, 398x499
127 1190685
>>90629
Асинхронность там потому, что при этом запускается внутренняя механика реакта.
Которая, помимо всего прочего, группирует внутренние события изменения, чтобы выполнить их пачкой. Потом обновляется вирт. dom, потом - реальный dom, а потом вызывается колбек, если он есть.

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

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

>Азат Мардан


Ты чо сука офигел?
129 1190782
>>89253

>но вот при попытке вывода this.props.arr - хуярит ошибку.


Пропсы рид онли. Сохраняй в this.pizda
130 1190789
>>90685

>книги


>разработка


Какого это, обучатся по методичке которая устареет пока несешь ее из магазина домой?
131 1190856
>>90789
Я выбираю такие методички, которые не завязаны на конкретные версии, и не являются пошаговыми руководствами.

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

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

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

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

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

> PrimeFaces


Пиздец, я думал, готовые интрыпрайзные рюшечки в первой половине 2000х уже сдохли, вместе с Oracle Forms и прочей RAD-Wizard-based-хуетой.
133 1190879
>>90869
PF - это ведущая реализация JSF.
Ты, очевидно, об этом не знал.
Как и о существовании JSF, собственно.
Ну, и сколько стоит твоё мнение по этой теме?
134 1191047
Кто-нибудь под виндой ебался с установками пакетов, требующих node-gyp?
Мне нужно поставить raw-socket, а эта хуйня вечно ругается на отсутствие node.h. Пистон 2.7 стоит, C++ хуйня стоит, все это определяется node-gyp'ом, но вот сука node.h он не видит.
49595811823.jpg38 Кб, 655x209
135 1191127
Какое же кривое залупное дерьмо эта асинхронность в ноде, которую долбоебы суют куда попало. Если у меня есть низкоуровневый компонент с мамасинхронностью, то он тянет за собой вереницу коллбэков/async-await туда, где они нахуй не нужны. И в чем блять сакральный смысл делать ВСЕ функции монгол-дб асинхронными без синхронной версии? Эту хуйню даже инициализировать нельзя синхронно, хотя я не могу представить юзкейса, в котором мне нужно было бы !!асинхронно блять подключаться к БД!!. Да даже если бы был такой юзкейс, то я бы это сам сделал на верхнем уровне приложения абсолютно без проблем. Каждый раз, когда я пишу await, то чувствую, как будто измазался в говне.

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

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


Так и есть.
137 1191295
>>87432 (OP)
Ананасы, подскажите годные курсы по алгоритмам на жаваСкрипте для новичков, можно на ангельском.
138 1191349
>>91127
А Future там есть?
Это, обычно, помогает.

Алсо, открой для себя функциональное программирование. А то, что-то градус баттхёрта у тебя несколько выше нормы, лол.
46564adb61bc34c.jpeg10 Кб, 199x300
139 1191355
>>91295
По алгоритмам не надо на жабаскрипте.
По алгоритмам надо просто по алгоритмам.
И не курсы, а хорошую книгу для начинающих.
Вот такую:
http://www.allitebooks.com/algorithms-unlocked/

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

А вот по функциональщине в JS - очень рекомендую JavaScript Allonge.
С нуля, буквально. Просто о сложном.
Где взять - сам нагуглишь.
140 1191378
>>91355
Спасибо, книгу немного читнул реально очень интересная.
141 1191410
>>91127
Нет такого юзкейса, чтобы блокировать однотредовый язык, поэтому все неблокирующее.
142 1191438
>>91349
После открытия [Head|Tail] и иммутабельности жаваскрипт каким-то образом пропадает из жизни? У меня не пропал.
>>91410
Понятно, что это костыль, призванный сгладить хуевость самой архитектуры языка, но блять, когда тебе приходится делать даже запуск ебучего сервера асинхронным из-за куска низкоуровневого кода для БД, который притянул асинхронность наверх, то осознаешь, насколько это пиздец.
143 1191472
>>91438
Я имел в виду, что фп даёт понимание того, как сделать такое асинхронное программирование более удобным.

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

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

А async/await - это для программистов на бейсике, которым вдруг стало надо писать асинхронный код.
144 1191500
>>91472
Да он долбаёб очевидно, раз про промисы не знает.
145 1191507
>>87432 (OP)
Вообще похуй. Проблемы хохлов - не мои проблемы.
кофе.png311 Кб, 682x602
146 1191535
>>91355

>рекомендую JavaScript Allonge


Глянул в эту книгу, там полно фоток кофе и кофеварок. Понятно на кого эта книга расчитана.
147 1191540
Сап погромисты!
Мне нужно накатать небольшую программу, используя Node.js
Есть какие-нибудь проверенные места, куда можно обратиться, чтобы за адекватный донат сделали?
512395912.jpg23 Кб, 345x188
148 1191567
>>91472
Определяющая черта ФП как парадигмы - это как раз иммутабельность и неизменяемый стейт, когда в любой момент выполнения программы можно гарантировать, что, f(x) == f(y), если x == y. Остальное тобой перечисленное - это элементы ФП, реализовать которые можно в любом языке. Некоторые из них полезны, некоторые нахуй не нужны и имееют смысл только в условиях работы с неизменяемым стейтом.

Между (А) и (В) нет вообще никакой разницы, кроме стилистической, тебе в любом случае придется писать принимающую функцию на верхнем уровне, которому нужны эти records. Только в первом случае это будет async/await функция, а во втором коллбэк в then.
149 1191571
>>91535
Толсто.
150 1191581
>>91438
Не понятно почему для тебя это такое большое дело. Чейнишь промисы и все прозрачно и нормально.
151 1191604
>>91540
Я могу сделать практически за бесплатно, если ты разрешишь этот код выложить на гитхаб и не сильно ограничен во времени. Интересует?
152 1191610
>>91581
Потому что мне физически больно, когда дизайн низкоуровневого компонента влияет на дизайн высокоуровневых. Если бы у этого монго драйвера были асинхронные версии методов, то я бы с таким же успехом воткнул этот костыль для неблокирующнго кода на верхнем уровне, где он реально нужен. Но из-за одной ебучей либы мне теперь нужно оборачиваться в монады или хуярить async/await на каждый чих.
153 1191622
>>91610
Это дизайн node.js
Здесь единая репрезентация всего IO и оно неблокирующее в наиболее простом и прозрачном виде — continuation-passing style
nC69TNhmn7k.jpg25 Кб, 484x480
154 1191629
Всем привет, вкатывальщик на связи. Друзья, аноны, анончики, помогите блять. Плачу кровавыми слезами не могу понять по навигации в дом, удаление/добавление элементов. апендчайлд, парендэлемент, дочерний/родительский. Читал кантора, смотрел ютубы и всё равно нихуя не понимаю. Как блять научиться достучать до любого элемента в форме? Добавлять элементы в нужные мне места? Пиздец блять, мб я где-то проебался на начальном этапе с хтмл и цсс и пропустил что-то? Где мне блять почитать про это подробно и разобраться с этим говном.
155 1191633
>>91629
читай про DOM
скачанные файлы.jpg8 Кб, 203x248
156 1191641
>>91633
читал. нихуя не понятно блять.
157 1191643
>>91641
В таком случае это просто не твоё, смирись.
Безымянный5544554454.jpg82 Кб, 337x558
158 1191645
>>91643
нет, не твоё
159 1191649
>>91645
Но у меня нет проблем с пониманием самых азов.
Если ты уж с этим не справляешься, то что будет дальше? Прототипирование, замыкания, деструктуризация, промисы, асинхронность, и куча других ништяков.
5132412341.jpg67 Кб, 604x604
160 1191653
>>91629

>Читал кантора


Плохо читал, перечитывай.
161 1191655
>>91645
яб выебал
162 1191656
>>91629
Задавай конкретные вопросы под конкретную задачу, в том числе и себе. Не хуйню вроде "я ничего не понимаю. объясните мне все", а "как найти первый элемент с классом .zalupa и вставить после него свежесозданный элемент с класс .hui".
163 1191664
>>91649
если бы все всё понимали сразу, то для вката хватало бы месяца. Просто читаешь и без задней мысли делаешь тоже самое, что и в книгах. Через месяц джун, через 2 мидл, а через 3 сеньор
164 1191667
>>91629

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


Да.

Вот этот чел прав >>91649 Если ты уже на самых простых вещах тупишь, то дальше тебе пизда. Читай все заново. Если после второго раз так же ничего понимать не будешь, то значит программирование не твое у тебя просто не достаточно высокий IQ
165 1191671
>>91664
А с чего ты взял, что программирование даётся каждому? Чтобы кодить, нужно иметь своеобразный склад ума. Почти все мои одногруппники после получения диплома программиста шли работать не по специальности, потому что сложнааа, ой всё...
166 1191680
>>91671
потому что это обычный скил, который преобретается путем задроства и практики. Читай-тренируйся-читай-тренируйся. Через месяц-два-три-пять что-то начнет получаться. Да, возможно свою фреймворк ты не напишешь, но быть обычно макакой, формашлепом за 90к в месяц-под силу всем.
167 1191683
>>91680
А ты сам сейчас кем работаешь и где?
168 1191684
>>91683
Нигде не работаю, я тут это... кхм... диваный эксперт.
15125126214790.webm652 Кб, webm,
320x240, 0:32
169 1191688
>>91684
вся суть
170 1191695
>>91671
В этом виноват не склад ума, а российская система образования. В программировании нихуя сложного или уникального нет, просто это слишком молодая дисциплина с кучей объективно хуевых практик и убеждений, которые тем не менее педалируются их адептами как нечто хорошее. Отсюда и кучи макак, которые учатся по учебнику, в котором после объяснения базового синтаксиса им говорят "ну а теперь мы будем говнокодить свой сервер", а не прививают дисциплину разработки/тестирования.

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

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

173 1191723
>>91604
Да мне вообще непринциально, куда ты его выложишь, мне даже не нужны права на этот проект.
Пиши на фейкомыльцо testI|Argsc1ANUSm<:oailPUNCTUMra4Bu
174 1191726
>>91721
https://github.com/substack/tape пока самое лучшее, что я видел в ЖСе.
175 1191727
>>91629
Чет ты перемандил. В DOM как раз все прозрачно кристально. Читай Кантора еще и раз, и крайне внимательно. У него зачастую для понимания важно прямо таки отдельное слово. Очень внимательно читай, и сразу тести все в песочнице.

>>91671
А этого не слушай. Нет никакого "склада ума", есть желание, упорство и интерес.
Человек с пика, Кнорозов Юрий Валентинович, разгадал шифро-письменность майя. Он как то сказал - не существует того, что могло быть создано одним человеком, и не понято другим.
Вопрос только в задротстве.
176 1191751
Подскажите годные интермедиэйт или адвансед курсы по жс.
177 1191754
>>91751
Пишите свое.
178 1191783
>>91726
Я нуб, слышал пару раз про какие-то тесты, но нихуя не понимаю как ими пользоваться. Это типа как assert или что?
179 1191792
>>91783
В браузере пользоваться только через жопу, устанавливай ноду и разбирайся с ней в первую очередь.
180 1191821
>>91792
Ну она у меня есть, с ней я и дебажу код, который не в доме. А что с этим тестом делать?
181 1191832
>>91821
Ну блять, пользоваться как и любым node-package, устанавливаешь, пишешь тест и гоняешь через tape file.js или tape test//*.js
182 1191858
>>91535
>>91571

>JavaScript Allonge


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



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

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

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

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



Значение знаешь?
540617759b00c77b4fez.jpg96 Кб, 500x375
184 1191877
>>91695

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



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

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

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

187 1191956
>>91951

>пук


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

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



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

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

В том посте говорилось про конкретный фреймворк с конкретными проблемами, а не про BDD в целом. Хотя эти же самые проблемы возникают почти с любым BDD-фреймворком в любом языке, что заставляет задуматься. Но в целом да, я не вижу смысла в BDD, TDD всегда дает лучший результат в плане архитектуры кода и покрытия тестами.
sage 191 1191987
>>91984
Анус свой протестировал, питушок?
192 1192019
>>87432 (OP)
Просто оставлю здесь вот такой скрипт:
https://codepen.io/anon/pen/MGPZmE
193 1192037
неужели ангуляр 2+ фсе?

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

мимо джава-господин недофуллстекер
194 1192039
>>92037
А зачем нужно это монструозное поделие? В топку вместе с реактом, Vue наше все.
195 1192044
>>92019
Ты че, индус?
196 1192050
>>91695

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



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

Система образования, на самом деле, подстраивается под них. Вот как пример - появились вузики с платными местами и расценками на любой вкус, куда сердобольные мамаши сдают своих ленивых толстожопиков, где тем прощают за деньги проебанные сессии и дают как и в школе досидеть до последнего курса и выпуститься с дипломом.
197 1192064
>>89485
Реакт не фреймворк.
198 1192068
>>92064

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



Фреймворк. Просто онли для UI. Вообще, забавно тренды складываются, на заре смузипараши версий 0.x.x, были наоборот фреймворки вроде эмбера, где "вот вам модель-контроллер, а с гуйней ебитесь как хотите", потом появились фреймворки "все-в-одном" вроде жиргулара, а вот теперь "вот вам онли для гуйни, а с остальным ебитесь сами"
15249528492090.jpg50 Кб, 446x360
sage 199 1192073
>>92068

>смузипараши


>с гуйней ебитесь


>жиргулара


>гуйни

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

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

Можешь скопировать весь этот скрипт и засунуть в файл html. Он будет работать в браузере без всяких интернетов.
201 1192104
>>92091
Ты тролишь или что?
137490512588cc327de4bd10f0-originallarge.jpg44 Кб, 500x600
202 1192107
>>89253

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

203 1192129
>>92107
Что не так, мань? С буйней вашей асинхронной что ли делать?
204 1192163
>>92037
Пока еще жив. Суровый легаси бизнес на нем в основном. Суровый бизнес сегодняшнего дня в основном на реакт.
Смузи хлебут вместе с Vue, в основном неосиляторы простоты реакта или ужаленные абстрактными фабриками ангуляра
205 1192164
>>92104
Ну а хуле мне ещё?
206 1192186
>>92129

>AJAX


Значение знаешь?
207 1192269
>>91832
Я не понимаю смысл этих тестов. Дай хоть пример какой-то.
208 1192273
Читаю Кантора и много чего не понимаю. Есть какой-то другой, похожий по структуре источник знаний с заданиями релевантными к главе?
209 1192298
>>92273
Приведи пример непонятного. Я сейчас тоже читаю этот учебник, сегодня добрался до третьего раздела. Все понятно (кроме одной главы о побитовых операциях, которую я пропустил).
210 1192300
Из чего портфолио собирать, Аноны? Сначала вкатывался в верстку, там все понятно - верстай макеты и лей в гитхаб. Потом понял что непосредственно программирование для меня интереснее. Что можно сделать, чтобы показать свои навыки в js работодателю?
jLjdE4cxne0.jpg16 Кб, 400x400
sage 211 1192323
>>92300

>верстай макеты и лей в гитхаб


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

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

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


>Может я чувствую благоговейный трепет, когда мои пальцы набирают "git commit -m"


Этот дегенерат думает, что гит и гитхаб это одно и то же, лооооооооол.
214 1192336
>>92334
А ты думаешь, что разбираешься лучше меня в программировании, хоть и делаешь ошибку в индуктивной логике, лол. Потому что по другому прийти к такому выводу ты не мог.
215 1192341
>>92334

> что гит и гитхаб это одно и то же


Я другой анон, и так не понял где он это написал. Или ты доебался потому что увидел что-то тебе знакомое? По делу ответить не смог, так решил еще и обдрыстаться тут на всю ветку?
P.S. Больше картинок. Покажи эрудицию, плиз.
216 1192346
Дети, идите в /b, пожалуйста.
217 1192351
Кто тут читает Кантора? У него есть английская и русская версия. В английской версии вроде больше инфы?
218 1192375
>>92351
На английском вообще больше инфы.
Раз примерно в 9000.
И какой смысл читать этого вашего Кантора в корявом переводе с русского, лол?

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

Вообще, я бы рекомендовал избегать учебников по программированию, написанных русскоязычными авторами.
Есть и исключения, наверное, но я так сразу и не вспомню.
219 1192520
>>87432 (OP)
Аноны, не ссыте сильно если что совсем не так.
Вообщем на window.onscroll = handler; он не вызывает функцию, а прописывает код. При добавлении скобочек вообще не работает. Как сделоть чтобы выводил картинки?
220 1192522
Посоны, срочный вопрос. Что выделяет эта регулярка?
/[^\W_]+\((?R)?\)/
221 1192528
>>92186
Система безопасности для дома,и?
Нет, конкретно объясни, как получают данные тру двачерские кодеры.
222 1192529
>>92520
Этот вообще php и js в одну кашу мешает. Меня за такое году в 2012 обосрали на форумах.
224 1192605
>>92528
Да так и получают.
Подъёбки были по форме, а не по содержанию.

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

А я имел в виду, что A в AJAX - это Asynchronous, в ответ на твоё "С буйней вашей асинхронной что ли делать?"
225 1192613
>>92556
Господи, какая хуйня банальная. Нахуй мне это в какой-то ебучий тест-фреймворк обворачивать? Я блять что сам не могу свою функцию написать, которая это тестит и выводит все в консоль? Или если мне нужно что-то быстро проверить, то сразу в дебаггере запустить?
226 1192679
>>92613
Банальная, потому что пример банальный. Но обычно хорошие тесты так и выглядят. Чем банальнее и проще юнит-тест, тем лучше. Что тебе дает тест и не дает проверка через консоль:

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

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

>Тест - это документация


Для этого есть JSdoc комменты, которые любая IDE поддерживает. Фигачишь над функцией слеш-звездочка-звездочка-энтер и IDE тебе сразу выдает шаблон с параметрами функции. Там еще другие удобные теги есть, например @throws, @todo, @this, @deprecated
228 1192727
>>92723
Какая у тебя зарплата?
229 1192740
>>92727
Ты кто такой?
230 1192747
>>92679
Отлично расписал. Теперь объясни, как убедидетль биг босса, что покрытие тестами на js, в результате которого время разработки увеличится в 2 раза, необходимо?
231 1192756
>>92050
Так сыночка знакомых вылетает с шараги с 3его курса, т.к не может делать лабы по проганью. Когда они узнали, что я работаю кодером, они сначала попытались меня попросить ему преподавать (!!!) это притом, что я работаю, постоянно самообучаюсь и у меня нет времени.
Потом на мой отказ попросили, чтобы я делал за него лабы а у меня даже тех вышки нет!
Все понимаю, я тоеж учился на специальности, куда меня всунула мамка и в которой я не шарил шитье блеать, ну я покупал работы у одногрупников первый год, а потом благополучно вылетел и больше в эту профанацию под названием высшее образование в рашке не совался.
но блять, как можно не мочь в лабы по кодингу в 2018 - у тебя есть гугл, есть куча туториалов и готовых решений на эти лабы. ну либо там совсем рокет сайнс типа ассемблера, микроконтроллеров и какого-нибудь машоба. но я что-то сомневаюсь. Скорей всего это очередной тупой толстожопик, у которого играют гормоны и которому в 20 лет хочется гулять, бухать и щупать девок, а родители его заставляют учить этот скучный кодинг, т.к. прослышали, что у кодеров большие зарплаты и вообще это дохуя мужская и уважаемая профессия, которую любой ероха осилит.
232 1192768
>>92740
>>92747
Да ладно, расслабься, пролетарий.
Иди верстай дальше.
А то верстак остынет.
Untitled.png242 Кб, 521x454
233 1192792
Есть тут знатоки three.js? Дан деревянный брусок сделаный в Блендере. Подгружаю mtl и obj файлы, текстуру дерева вебпаком бросаю куда надо. Результат - текстуры нет, деревянный брусок становится сладким хлебушком (хотя она загружается, в консоли всё пишется по этому поводу). Без jpg текстурки - просто чёрный брусок со световыми бликами при вращении. ЧЯДНТ?
234 1192800
>>92037

Говно потому что. Весит много и собирается долго.
235 1192803
>>92768
А текстура-то хоть подходит к этому объекту? Там же нужны правильные UV-координаты.
236 1192804
>>92792
Сука не туда тыкнул. Это тебе >>92803
237 1192808
>>92804
>>92803

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

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);
});
});
});

В доках у них такие же примеры. Почему у меня такая фигня не пойму.
Untitled2.png153 Кб, 1265x671
238 1192809
>>92808

Вот в блендере как это выглядит.
239 1192811
>>92808
>>92809

А ну и ещё. Если без TextureLoader (т.е чтобы всё на основании данных в mtl файле искалось), то результат тот же самый.
240 1192824
>>92723
Только вот никакой JSdoc автоматически не покажет все варианты вызова функции, все принимаемые параметры в объекте и т.д. Это в любом случае нужно писать руками, и переписывать, если API функции поменялось. Если же вместо комментариев ты хуяришь тесты, то они всегда будут служить на 100% актуальной документацией.
>>92747
Во-первых, программу пишешь ты, а не биг босс. И ты решаешь, сколько тебе понадобится на разработку определенного компонента.

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

В-третьих, как ты пишешь код, не тестируя его, хотя бы даже вручную? Ты отправляешь код в продакшен, не зная, работает он или нет? А если тестируешь, то как и почему не автоматическими тестами?
241 1192833
>>92824
дебажу через console.log.
а какой тестовый фреймворк посоветуешь для фронтенда? на вью пишу. юнит тесты только на пхп пробовал делать.
412381283.jpg13 Кб, 362x212
242 1192840
>>92723
Еще по поводу этого, в эликсировском эксюните есть охуенная фича, когда простые тесты можно писать прямо в комментах и потом гонять их в обычном файле с тестами через doctest. Но даже в этом случае подобные комменты мне кажутся бесполезными, потому что они читаются хуже, чем нормальные юнит-тесты, и хуже, чем нормальные API доки для внешнего пользователя. Хороший код в большинстве случаев комментирует сам себя.
>>92833
В идеале ты пишешь и тестируешь на ноде, а потом перегоняешь проект через какой-нибудь browserify в свои жс-ассеты для браузера. Но это требует хорошей архитектуры в проекте, когда отрисовка формочек и фронтенд-фрейморки идут отдельно от тестируемой логики, многим фронтенд-девелоперам такое обычно не под силу, но попробовать всегда полезно.

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

мимо
244 1192910
>>92556
А почему именно tape? Часто вижу в вакансиях jest/mocha chai. Сейчас мельком почитал, пишут, что tape проще, не нужно кучу вспомогательного говна устанавливать и настраивать.
Только по запросу "tape" на HH, только 15 вакансий, а по другим от 100.
245 1192938
>>92529
Оооо блядь, ну и где же учиться чтобы показали сразу как всё делать?
246 1192940
>>92910
Тестовый фреймворк выбирай сам, какой понравится. Jest с мочей вроде как самые популярные сейчас. Про Jest ничего не скажу, но моча - стандартный BDD фреймворк, с которыми я год-другой работал в другом языке, после чего стараюсь больше не трогать. Они тянут за собой слишком много глобальной магии и ненужных фич, вроде готовых моков и навороченного DSL. Tape я выбрал потому что это первый юнит-тест фреймворк, на который я наткнулся, когда начал писать на ноде. Он вполне стандартный, загружает файлы, региструет тесты и прогоняет ограниченный набор assert'ов, ничего лишнего.
247 1192989
Поясните за immutable.js, вот в каких ситуациях стоит использовать, если я и так пользуюсь всякими native фичами в js типа .concat, .map, {...objectName, } и тд, которые предотвращают мутацию? Или я что-то не так понимаю?
248 1193005
Хочу запилить онлайн 2D-игру в html5 canvas+javascript? Эдакий PvP-платформер, 2 игрока бегают друг за другом и пиздят друг друга. Это реально, чтобы javascript нормально отображал у обоих клиентов актуальную ситуацию на канвасе, или это говно без асинхронности, которой в жс нету, обречено? Если шанс есть, поясните куда копать (фреймворки, движки, на чем пилить сервер и т.п.).
249 1193006
>>93005
UPD.
Разумеется при условии достаточно мощных пекарен у клиентов и нормального асинхронного сервера.
250 1193017
>>93005

>без асинхронности, которой в жс нету


WebRTC для чего запилили, довен?
251 1193029
>>93017

>


> >>93005


> >без асинхронности, которой в жс нету


> WebRTC для чего запилили, довен?


И как webRTC поможем ему в реализации его говноигры?
252 1193053
>>92938
В чем проблема, идешь на любой англояз.сайт по теме и листаешь туториалы, на гите смотришь популярные проекты по языку, изучаешь в том числе и архитектуру построения кода.
253 1193054
>>93005
WebSocket + node. Движки есть, в том числе опенсорсные.
254 1193066
Планирую перед тем, как начать читать кантора, пройти курс на сайте htmlacademy.
Вопрос - стоит или совсем нет? А то смешанные отзывы об этом сайте.
255 1193108
>>93066
интерактив стоит. Если ты про их интенсив, то нет, он ты и после кантора охуеешь от него, а без кантора, как они его преподносят, для тех кто знает только хтмл и цсс, то это лютейший пиздец. Скачай и посмотри 1-2 урока и сам всё пойемшь
256 1193109
>>92520
Цветовая схема tomorrow night blue? Что за редактор?
257 1193117
>>93108
Имеется ввиду курсы которые с котиками этими, енотами, заданиями и т.д.
258 1193118
Господа, вечер в хату. Я тут вкатываюсь неспеша и всё такое, но вообще моя цель, как можно быстрее найти позицию джуна и ирл начать хавать экспириенс ложками. У меня есть товарищ, ментор, который даёт мне какие-то задания и отвечает на вопрос по ним, но у него на меня такие глобальные планы. Тип спешить некуда, сейчас я тебя хорошенько заебу нативным джс, без фреймворков, чтоб мог на нём писать, а потом будем фреймворки смотреть, тип подготовлю тебя со старта на зп в 40-50тыс.
Но если честно, то я бы с радостью пошел и за 15, но как можно быстрее. Так собственно вопрос в ирл реалиях нативный джаваскрипт надо кому? На нём пишут что-то? Или если цель как можно быстрее влезть куда-нибудь джуном, то лучше почти сразу начинать дрочить джеквери какой? Я читал, что в теории джеквери можно учить воообще без знаний нативного джса
259 1193121
>>93117
мне их интерактивы именно понравились, подписка вроде 300 рублей стоит на месяц, за эти деньги на моё имхо это дико заебись. Но вангую, что даже в этом треде меня обоссут и закидают ссаными тряпками и скажут, что только бесплатные книги, только гитхаб, только хардкор.
260 1193125
>>92840
вот блин, чем дольше работаю во фронте, тем больше понимаю, что для моей комфортной работы и развития как спеца бэк должен быть на ноде, а не на пхп, сишарпе, питоне и тп, как сейчас. пичалька.
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 не определены. Как можно задать эти глоабльные переменные вне браузера?
262 1193140
>>91472
Промис это и есть монада.
263 1193145
>>92940
Чем отличается TDD от BDD?
264 1193158
>>93118

>нативный джаваскрипт надо кому?


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

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

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

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



Только _платные_ книги.
Можно ворованные.
266 1193170
>>93118
Дрочи JS. Пиши чем больше - тем лучше. Чем жирнее будет твое понимание основ, чем больше опыта практики - тем проще будет вкатиться в какой нибудь фреймворк.
>>93158
Этот анон прав. И react - это библиотека, которая проповедует определенный подход к построению вэб приложений. Она вся - нативнй JS. Ив ней нет встроенных конструкций. Хочешь какой нибудь хитрый элемент - придется писать самостоятельно - встроенных нет. В принципе можно после хорошо усвоенных основ JS вкатиться в react. После того как ты усвоишь его общую логику работы - то столкнешься по сути с теми же задачами что и в нативном JS. Просто в определенных рамках. Задрочил навык решая задачи ранее - отлично. Не задрочил - придется дрочить все равно.
267 1193186
>>93158
>>93170
Спасибо, господа
268 1193228
>>93125
Какая разница, на чем бэк? Это в любом случае две абсолютно самостоятельные части, которые взаимодействуют только через API.
>>93145
Гугли, но в основном, когда говорят "я практикую BDD", то это переводится как "я использую BDD-фреймворк, чтобы писать тесты".
269 1193231
>>93170

>react


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


А нахуй он тогда нужен?
270 1193298
>>93029

>И как webRTC поможем ему в реализации его говноигры?


Ещё один довен. WebRTC позволяет создавать каналы данных с минимальными задержками. Т. е. если, например, нужно отсылать 60 раз в секунду какие-то данные на сервер/пиру (например, координаты какого-нибудь спрайта, контролируемого пользователем, данные об event-ах и т. д.), то делать это лучше через WebRTC. Потом WebRTC позволяет установить канал данных непосредственно между пирами - пересылать данные между пирами без участия сервера.
271 1193345
Аноны, посоветуйте, плиз, книжку или можт статейки какие на английском/русском по структуре и безопасности современных клиент-серверных приложений. Мне именно про организацию приложения, там сессии, кеширование и т. п.. Хотелось бы, конечно, чтоб примеры кода для бекэнда были на ноде, но необязятельно. Главное чтоб книжка была толковая.
272 1193389
>>93231
жеквери питух нарисовался.
273 1193391
>>92792
>>92808

Разобрался. Если кому интересно, то проблему решил экспортом в .fbx с засовыванием привязанной текстуры прямо в файл (до этого экспортировал просто геометрию, текстура искалась по относительным путям). После этого всё стало отображаться нормально.
21653235210991987.jpg56 Кб, 500x375
274 1193964
Вкатывалищик итт. Подскажите где про хуйню почитать и как её реализовать.Ну, или посните своими словами.
Есть допустим объект
var contact = {
name: 'Ivan',
surname: 'Ivanov',
phone: 123123123
};

И есть обычная таблица уже сверстаная, как вы догадались с полями "имя" "фамилия" "телефон"
Как сделать так, чтобы в таблице показывали данные из этого объект (массива?) ?
sage 275 1193969
>>93964
Если ты даже на таких простых вещах тупишь, что будет дальше?
Как ты собрался осваивать сетстейт, промисы, асинк+авейт?

Программирование - это явно не твоё, иди лучше в дотку поиграй.
276 1193972
>>93969
у тебя в макрос забит этот текст? Читаю его уже не первый раз в джс тредях
277 1193993
>>93972
Но правда - ты спрашиваешь о совсем элементарной хуите. Ты ещё спроси как элемент в dom получить.
Мимо-прохрдил 17065
278 1194019
>>93993

>17065


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

Мне хочется надеяться, что >>93964 спрашивал именно про автоматическое заполнение таблицы и синхронизацию. Ну, как в шарпах указываются DataSource для получения данных оттуда у всяких винформс списков/таблиц/гридов.
279 1194032
>>93972
а как еще с такими тупорылыми животными разговаривать которые сюда пачками валят со своими однотипными убогими вопросами? по таким вопросам можно безошибочно детектировать ленивого уебка, которому должны все разжевать и в рот положить. очевидно что кодинг для таких людей занятие не подходящее
еще один мимокрок
280 1194038
>>94032
Театр одного семена? Не хочешь, не отвечай, пройди мимо, нахуй ты сам генеришуешь тонны ненужного пиздежа?
Если всё же найдется анон, который захочет помочь, буду благодарен за подсказку и наглядный пример.
https://plnkr.co/edit/vY9R39wjVh7spEiD8LYT?p=preview
281 1194044
>>93231
>>93170
Хули вы тут распизделись, то что нет в самом Реакте - еще не значит, что нет в сторонних наборах элементов, которые можно спокойно использовать в своем проекте.
282 1194047
>>94038
а нахуй ты и тебе подобные выблядки генерируют тонны ненужных вопросов? не хочешь - не читай, пройди мимо лол
283 1194076
>>94047
Мать твою ебал.
284 1194142
>>92989
Разница в алгоритмической сложности.
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
285 1194224
>>94142
Уже второй раз вижу ее МУЛЬТИКУЛЬТУРНОДЖЕНДЕРНЫЕ выступления, я конечно понимаю, что она объясняет это все жс-девелоперам, но блять, это же не детсад, чтобы разжевывать простейшую концепцию 15 минут и иллюстрировать это зверушками.
286 1194266
>>93964
DataTables погугли.
Там всё есть.

Если надо своё сделать - Vue.
Реакт сложноват может быть для тебя сейчас.
287 1194273
>>93964
>>94266
И да, можно и просто руками, конечно.
Погугли, например, "jquery create table dynamically".

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

Но, Vue для таких вещей лучше, хотя, для ньюфага jQuery может оказаться проще концептуально.
288 1194357
Пацаны пацаны, что можно ньюфагу запилить на реакте, чтобы столкнуться со всеми типовыми задачами и руку набить? Пока делал только генерируемую таблицу с сортировками/поиском/фильтрациями, да невнятные хелловорлды.
Только не сильно сложное/крупное, а то я испугаюсь, охуею и заплачу.
289 1194373
>>94357

>охуею и заплачу.


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

буду очень признателен читай:нихуя, но вообще-то правда буду рад, если поможешь
292 1194445
>>94444
Нах тебе rsa, ГОСТа лучше хлебни - http://gostcrypto.com
Алсо, webcrypto api должен быть доступен в сафарях, попробуй через него rsa дёрнуть, можно он стоковый есть.
293 1194460
>>93969
Если может в доту, сможет и в программирование. Дотка как минимум не проще.
294 1194467
>>94445

>ГОСТа хлебни


ебаться-всраться, оно сществует? мать твою, "каждый день -- новый фреймворк" теперь у меня ассоциируется с r34. как этот пиздец развидеть господи помоги
295 1194469
>>94445
зайкасолнышко, спасибо большое, уже нагуглил, и уже пульнул шифрование в йоба-проадкшн, спасибо, правда!
абу, какого хуя анону можно дарить только нихуя, я бы этому чуви подарил бы в благодарность чонить
296 1194502
Помогите, пикрил -1 базовый код из учебника: https://learn.javascript.ru/ajax-xmlhttprequest

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

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

На бекэнде простейшее
if(прилетел пост запрос) {
вывести тело запроса
}
297 1194509
>>94502
Попробуй в html написать
<button onclick="sendItemList(event)>...</button>
И в JS:
function sendItemList(event) {
event.preventDefault();
...
}
298 1194511
>>94509
Пасиб, я уже нашел походу корень, бутон был помещен в саму форму - и даже без всяких action="" и submit - эта мразь слала по дефолту при нажатии гет запрос на эту же страницу.
299 1194549
>>94357
Фронтенд для борды. API можешь взять местное.
300 1194555
Дропаю вуз и учу жаву, я всё правильно делаю?
301 1194557
>>94555
ВЫШШЕЕ ТЕХНИЧЕСКОЕ ОБРАЗОВАНИЕ ЕСТЬ? НЕТ? ОЙ, МЫ ВАМ ПЕРЕЗВОНИМ
302 1194561
>>94557
Разве в этой сфере всё так строго? Устроюсь в какую-нибудь частную хуйню, осталось узнать как портфолио сделать
303 1194563
>>94561
Я сам диванный, но мне кажется лучшее вышку иметь, чем не иметь. Говорят, многие дауничи требуют.
Стикер255 Кб, 512x512
304 1194566
>>94563
Ну ты даёшь, советуешь мне потратить 4-6 лет жизни на всякий случай
305 1194571
>>94566

> 4-6 лет


Я думал дропнуть вуз - это уйти с второго-третьего курса, лол.
306 1194573
>>94571
Со второго, у меня специалитет + ещё можно в магистратуру пойти, но эт пиздец. Я не знаю, кто учился мб поймёт меня, потому что я знаю людей которые и с 4 курса съябывают
307 1194576
>>94555
А в жаваскрипт-треде ты что делаешь? Сдаётся мне, где-то ты совершил ошибку.
308 1194578
>>94576
Ой жс я учу жс, какая разница?
310 1194590
>>94549
О, пасиб, хороший вариант. Фронтенд может и не сделаю, а хотя бы постами посрать смогу.
311 1194603
>>94578
Да никакой, собственно. На обоих языках можно что-то писать.
312 1194610
>>87432 (OP)
сап, кто нить видел подобное в примерах d3?
313 1194612
>>94610
пикча отклеилась
314 1194614
>>94610
>>94612
бля: http://tinypic.com/r/2qb6ayo/9
Спасибо абу!
sage 315 1194622
>>94581
Я учу и Джаву, и ЖС, и ещё хочу тайпскрипт выучить потому что с динамической типизацией ниудобна!
316 1194623
>>94622
Сажа приклеилась.
317 1194716
>>94622

>с динамической типизацией ниудобна


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

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

>легаси проект


>node


Бля орнул, неужели я такой старый уже :(
320 1194758
>>94757
Ты мертвый уже.
Радуйся.
321 1194839
>>94716
Вроде наоборот казалось, реакт люди, для кого раньше был как раз flow специфичен, все чаще юзают TS
322 1194847
>>94716

>Народ в последнее время Flow юзает


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

>за щеку


Сажи школьнику.

С говнокода поржал в голос.
15270035126210.png44 Кб, 329x78
325 1194927
>>94900
Зачем ты там поставил точку запятую?
326 1194932
>>94927
Всё оказалось так просто.
Пиздец я даун.
Спасибо тебе, два чаю.
327 1194964
>>94839
Возможно.
Я просто про Flow не так давно узнал, и, возможно, несколько предвзято воспринимаю эту тему.
Ну, и TS - годная вещь, конечно.

>>94847
Ты, в данном случае, перепутал тёплое с мягким.
Конкретно эта тема к хайпу не имеет отношения.
А вот 100500 менеджеров пакетов и прочей хуеты с однотипным функционалом - это да.
328 1194979
>>94622>>94716>>94839>>94964
http://blog.cleancoder.com/uncle-bob/2017/01/11/TheDarkPath.html
Вот вам хорошая статья о том, почему не надо переизобретать колесо и прикручивать типы(!) к ебучему жаваскрипту(!).
329 1195029
>>94979
А вот и фанат тестов.
330 1195058
>>87432 (OP)
Нужно написать диплом за ночь.
Осилю ли? Буду юзать Vue+Vuex. Нужен какой-нибудь годный шаблочник, кто что посоветует? UI фреймворк наверное юзать не буду, т.к в нем тоже разбираться надо, да и я не собираюсь слишком сильно заморачиваться
331 1195062
>>95058
Если кто не понял - пилю SPA. Тема - энциклопедия музыкальных жанров. Да-да, не удивляйтесь, чому тема такая идиотская, я в шараге учусь(вернее посещаю, шарага мне ничего не дала, совершенно) и тут не сильно важна тема диплома, главное, мол, показать, чому ты научился за эти 4 года.
На фоне одногруппников мой диплом, который я хочу запилить за ночь - будет чем-то новым, никто там и не знает, что такое SPA и Vue какой-то, их потолок жиквери.
Ну и да, я конечно долбаеб немножко, что отложил всё это на последний день - но в этом весь я.
332 1195063
>>95058

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


Brofist. Ну это, удачи.
Без названия (1).jpg5 Кб, 305x165
333 1195069
>>95063
Спасибо!
334 1195072
>>95029
Что значит "фанат тестов"? Тесты - это необходимость, ты обязан их писать, если считаешь себя программистом. Вопрос только в стиле и методике. Я фанат вполне конкретноого TDD.
335 1195075
>>94979

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



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

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

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

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

Сейчас я использую для указания типов комменты JSDoc, а для DTO и прочих прокси и т.п. - файлы описания интерфейсов на TS - всё это поддерживается в IDEA (или WebStorm). В итоге - есть подсказки и хинты в редакторе, есть поиск использования типов и полей и т.п.
336 1195079
На какой стадии программиста(преимущественно фронт) нужно научиться понимать и возможно писать свои алгоритмы? Под алгоритмами я понимаю не примитивный quick или bubble sort, а нормальные: графы, красно-черные деревья, etc. Постоянное чувство(скорее всего из-за максимализма) неполноценности из-за того, что я их не знаю, хотя по факту на практике они и не нужны на данный момент.
337 1195081
>>95075
Попробуй OCaml\Reason. Тайп инференс окамла позволяет вообще не ставить типы, он сам догадывается какие нужны. Обвязки для внешнего жс пишутся легко.
338 1195082
>>95079
Они и не нужны для фронта. Ты поехал?
339 1195084
>>95082
Тогда за что фронту платят такие деньги? Он же по факту знает гораздо меньше, чем бэк. Тупо применяет уже полученный опыт на практике и... этого достаточно? А бэкам и алгоритмы и структуры данных и базы данных... в разы сложнее, имхо.
340 1195086
>>95079
Задрачивай лучше FP и прочее подобное, типа RX.
Это может реально пригодиться в работе.

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

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

>документация


Хорошо написанный тест = актуальная техническая документация этого компонента

>usages


То же самое

>рефакторинг


Каким образом ты собрался эффективно рефакторить без тестов и как в этом деле тебе помогут подсказки IDE? Первый шаг рефакторинга легаси кода - это в первую очередь покрытие его тестами, хоть какими-то, чтобы убедиться, что ты не сломал хотя бы часть ожидаемого функционала во время своего рефакторинга. Ну а рефакторить изначально покрытый тестами через TDD код - это вообще тривиальнейшая задача, которая не требует никаких усилий.
342 1195093
>>95084
За практическое и по большей части креативное использование более специфических знаний.
343 1195140
>>95092
Мы о разных вещах говорим.

>>95093
А вот элитным шлюхам, например, за что такие деньги платят? Они же даже helloworld написать не могут?
344 1195141
>>95084
Знания алгоритмов и структур данных нужны разве что в крайне специфических ситуациях, ибо всё популярное уже давно реализовано и встроено в стандартную библиотеку, либо уже есть готовая реализация.
345 1195143
>>95072
Речь об efficiency. Количество тестов можно сократить на 90%, если сместить фокус на Type Driven Development
346 1195158
>>94502
Гоу вместе заниматься? Я тоже на AJAX сейчас.
347 1195176
Читаю лернжабаскрипт.

>нууу кароч константа это типа неизменяемая, ее можно изменить, но все договорились не делать так


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


Это норма в вашем погроммировании?
348 1195177
Fetch или Axios?
349 1195180
>>95176
Ленджабаскрипт местами очень уёбищен. Если где-то гребешь в статье, то лучше перелистывай на следующую, а ту гугли где-нибудь ещё, на stackoverflow например
смущение.gif300 Кб, 350x464
350 1195196
Подскажите допиленный офис на JS плз.
351 1195207
>>94755
Бамп вопросу.
352 1195231
суп програмач!! помоги плиз советом ньюфане!! вы же тут все добрые и отзывчивые
вообщем суть такова - как мне данную строку "000" (три нуля) перевести в число 000 (три нуля) а потом прибавить к нему 1, что бы в результате получилось 001
parseFloat("000") естественно преобразует эту строку к 0, а других вариантов я чет и не вижу((
вообщем подскажите пжлст выход из ситуации
353 1195232
>>95231
Числа 000 нет. Может тебе надо просто последний символ в строке заменить?
354 1195238
>>95232
не знал про это, думал упростить решение задачи, а оказывается что нифига,
спасибо за подсказку))
355 1195244
>>95143
Тесты заменить нельзя ничем. Нет такой вещи, которая тебе бы давала такую же уверенность в коде как покрытие его тестами. Типы - это не тесты, это простейшие ограничения, которые ставит сам программист. Ни один тест не ставит своей целью "протестировать, что эта функция получает на вход только int", он тестирует логику работы этой функции, либо взаимодействие функции с другими частями приложения. Но при этом, косвенно, тест показывает и то, что функция вызывается только с правильными параметрами и что вызовы к этой возвращают нужный результат.
>>95176
Это норма в жаваскрипте. Константы в общем-то добавили, но приватных методов тут нет, либо реализовывать их надо через жопу, поэтому легче поставить подчеркивание. Просто прими как факт, что язык разрабатывался на коленке в качестве приблуды для веб-страничек, но внезапно он стал использоваться везде. Ты еще встретишь гораздо более ебнутые нелогичные вещи, с которыми нужно просто смириться. Кстати, это еще одна из причин, по которой тестирование жс-приложения особенно необходимо.
356 1195264
>>95062
...в этом весь я...
Вспомни об этом в 30 лет, когда никем будешь, сука тупая
мимо никто в 30 лет
357 1195265
>>95244
Ок, бро. Заинтересовал , дай линк на то, где меня научат писать тесты на js. Я не оч понимаю как это вообще работает
358 1195285
>>95244

>он тестирует логику работы этой функции


Именно. Вот только все равно нужно писать тесты для проверки как юнит ведет себя если он получает некорректные параметры. Строгая типизация избавляет от этого.
359 1195289
>>95244
А вот тут ты не прав. Типы гораздо эффективнее тестов. Покрытие типами дает такую уверенность, какую никакие тесты не дадут (потому что столько тестов никто не в состоянии написать). Хорошие типа отловят куда больше логических ошибок еще на стадии ввода текста.
Тестировать останется только верность алгоритма, а это на порядки меньше.
360 1195326
Ох, ебать, в моей мухсрани появилась первая и едиснвтенная вакансия с названием жуниор, да еще и требования разумные впрочем, там похоже надо будет в древнем говне на жиквери ковыряться, но уже хоть что-то. Пиздец, аж сердце начало колотиться. А у меня портфолио - ебаное убожество с полтора лендосами, да и резюме парашное. К тому же я в эту контору тыкался, когда еще верстал на флоатах и самыми используемыми в моем коде функциями были алерт и конфирм. Мне давали тестовое, я сделал какое-то говно, мне сказали что испрвить, а я не смог и загасился. Пиздец, пиздец, пиздец. Похуй, все равно тыкнусь. Надеюсь, хаэрка будет другая или уже меня не помнит. Как трудно жить-то.
361 1195335
>>95265
Гуглишь, как установить ноду и как создать в ней проект, потом гуглишь любой тест фреймворк для ноды, рекомендую tape
>>95285
Если твой юнит должен себя вести как-то при некорректных параметрах, например выкидывать конкретную ошибку "missing required parameter: zalupa" или возвращать объект {error: "zalupa is missing"}, то да, ты тестируешь это в любом случае, потому что это часть логики юнита, которую ты пишешь. Если нет, то ты просто оставляешь это на совести колеров этой функции, что они ознакомятся с API. Это суть динамической типизации.
>>95289
Тесты дают уверенность в работе программы, тогда как типы дают уверенность в тексте программы. Ты можешь быть уверен, что те ограничения, которые ты сам наложил на свою программу, выполняются.

>Тестировать останется только верность алгоритма


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

А если у тебя есть полностью протестированный алгоритм, то ты сам начнешь задавать вопрос "а нахуя мне писать int каждый раз, если тесты и так показывают, что функция вызывается с нужным параметром и возвращает ожидаемый результат?". Разве что ради подсветки в IDE, что вопрос вкуса.
15235245987350.png443 Кб, 604x494
362 1195345
>>87432 (OP)
Анон, помоги мне справиться с болью работы с реактом и вебпаком. Сам я занимаюсь бэкендом, пришлось временно взять на себя часть работы по фронту, от чего я знатно охуел. Сперва разработка на всём вот этом очень понравилась, но я столкнулся с проблемой.

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

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

Посредством гугления я понял, что избежать этого процесса никак нельзя. Это ведь так? Можно этот процесс хотя бы ускорить? Собирать отдельно каждый большой реакт-компонент, а потом всё это как-то импортировать, ну или как-то ещё?
363 1195356
>>95345
welcome to javascript. скока платите бтв? готов побыть у вас фронтом на удаленке.
364 1195358
>>95345

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

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



Но ведь сейчас на совсем нативном ЖС никто не пишет, разве что jquery-дауны застрявшие в 2007. Все пользуются либо Бабелом с плагинами, либо тайпскиптом. А там уже всё что надо есть.
366 1195385
>>95345
webpack -d --watch
367 1195405
>>95372
>>95345

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

>>95231
var stroka = "000";
var stroka2 = stroka.slice(0,-1) + 1
stroka2 // "001"
369 1195419
>>95413

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

('000' + 1).slice(-3)
370 1195440
>>95372
Какая разница, что у тебя за обертка, если сам язык не поддерживает эти вещи? Они в любом случае будут реализованы средствами языка, даже если ты пишешь private method() {}, под капотом он все равно переводится в один из нативных костылей. Тот же кофескрипт, где он сейчас? Какие гарантии, что очередной тайпскрипт или жопаскрипт не будет выкинут на свалку истории, а проекты на нем не окажутся в категории нечитаемого легаси кода, который хуй обновишь без полного переписывания?
371 1195443
>>95264
Ну давай, расскажи про себя, что с тобой? Такой же был? У меня есть мотивация что-то делать только к тем вещам, какие мне интересны. Диплом вуза то никому не нужен, а колледжа тем-более.
372 1195454
>>95443

>У меня есть мотивация


Wrong.
У тебя нет и не было мотивации, и ты просто не знаешь что это такое.
373 1195465
>>95058
nиздешь, ты за ночь даже пояснительную записку не осилишь, а код тем более.
374 1195466
>>95440

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



Вот, видно, что человек понимает.
А то - >>95372 - "ко-ко-ко" - "jquery-дауны" - "ко-ко-ко" - "застрявшие в 2007" - "ко-ко-ко".
375 1195468
>>95356
Моя компания, как видишь, на полноценного фронта зажабилась. Если бы наняли, я бы ему кофе носил, только бы этим не заниматься больше.

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

Да, но пересобирается не весь проект, а только его часть. С Hot-reload это ещё быстрее, потому что обновлять страницу даже не надо. Ещё, уточни в package.json какая версия вебпака используется. С каждым майорным релизом его производительность увеличивается.
377 1195480
>>87432 (OP)
Подскажите годный сайт/учебник с тонной примеров задачек по js разного уровня сложности (от беггинера и выше).

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

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



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

Алсо, в 4-м вебпаке есть выбор режима в конфиге - продакшн или девелопмент. И это влияет на размер кода - в дев. режиме есть подробные комментарии. Так что, если ты ещё и минифицируешь потом такое, то это совсем нехорошо.
379 1195486
>>95476
Анон, даже не представляешь, как ты мне помог и как я тебе благодарен, в итоге с твоей помощью и помощью гугления, я уменьшил время сборки с пяти минут до 11 секунд, лол. Сильно помог ещё и HardSourceWebpackPlugin. Сейчас ещё попробую оптимизировать свой конфиг. Ещё раз спасибо.
380 1195492
>>95466
>>95440

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

https://github.com/tc39/proposals

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

И если тайпскрипт отличается хотя бы типизацией, то того же бабела не будет никаких проблем. Если только вместо официально поддерживаемых, ты ставил васянские плагины. Шанс на то что что-то выбросят - очень минимален, и даже в этом случае проблему можно оперативно устранить, а до устранения даже спустя лет 10 проект будет работать хотя бы благодаря содержимому package.json. Тайпскрипт же перевезти на тот же бабел или уже потенциально разжиревший в будущем нативный ЖС намного проще в виду практически одинакового синтаксиса.
381 1195493
>>95480
бамп вопросу
382 1195498
>>95493
Бля, ну codewars же. Какие еще тебе сайты с задачами.
383 1195513
>>95492

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


Хорошие новости.
384 1195516
>>95498
Да их много
385 1195526
Как научиться дебажить юи на реакте?
386 1195529
>>95335

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


Не протестируешь - соснешь в рантайме.
387 1195534
>>95454

>У тебя нет и не было мотивации


Почему это?
>>95465
Проект осилил, пояснительную - нет. Но мне дали время, что бы дописать.
388 1195542
>>95534

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

>делал проект по распознаванию образов с использованием нейронных сетей


А ты тут такой не можешь нормально с Редаксом и Web паком разобраться :/
390 1195554
>>95542
Я писал выше, что шарага.
391 1195556
>>95542
Лина?
392 1195557
>>95556
Нет, Зина.
393 1195602
>>95158
Сорян я тестовое херачу на самом деле для устройства на работу и так то я бэк на пхп ебашу 90% времени, но тут зарядили всё на аяксе сделать без перезагрузок и всё такое, вот и сижу разбираюсь в основах с 0.
believer.jpg68 Кб, 312x516
394 1195606
>>95602

>тестовое

Больнойублюдок.jpg40 Кб, 480x480
395 1195608
>>95326

>Мне давали тестовое


>Похуй, все равно тыкнусь.

396 1195641
Извиняюсь за столь глупый вопрос, но где мне вообще писать на JavaScript?
397 1195644
>>95641
В браузере
398 1195645
>>95641
Можешь на http://jsfiddle.net/ каком-нибудь.

А можешь создать index.html файл, и писать в нем с помощью тегов
<script></script>
или создать script.js рядышком и его подключить
Почему ты хотя бы https://learn.javascript.ru/hello-world
не прочитал?
399 1195652
>>95645
Ну я бросился сразу книгу читать и думал, что есть какая-та ide вроде visual studio как у c#, но я просто не так понял, что такое javascript. В общем спасибо, теперь во всем разобрался.
400 1195703
>>95443

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



Тут ты и соснешь. Потому что интерес уходит , и тогда нужно тащить на дисциплине.

>>Ну давай, расскажи про себя, что с тобой


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

>>95264 - кун
401 1195718
>>95652

>и думал, что есть какая-та ide вроде visual studio


Бля, ты не поверишь, но есть.
Называется WebStorm.

И она значительно лучше, чем VS.
На которой без ReSharper'а на том же шарпе писать невозможно.
Кстати, угадай, кто делает этот самый ReSharper.
402 1195723
>>95529
Каким образом? Если у тебя в коде эта функция вызывается неправильно, то тесты выявят это в любом случае. Валидация параметров обычно нужна только для удобства пользователей API, чтобы они сразу видели нормальное сообщение об ошибке, когда, например, вызовут конструктор без нужного параметра.
403 1195726
>>95641
Лучше сразу ставь ноду и учись работать из терминала, а так же с файлами. Программировать в консоли браузера или через создание веб-страниц - это путь инвалида. Для винды тебе очевидно будет нужен нормальный терминал, можешь поставить ConEmu

https://nodejs.org/en/download/
https://conemu.github.io/
404 1195732
>>95176
Вообще неправильное определение константы. Это неизменяемый референс и значит именно референс не изменится. Объект там может быть мутабельный, но const гарантирует, что это будет один и тот же объект. Во всех языках const, final, let, val ведет себя именно так
кроме Rust, который при иммутабельном биндинге дает именно иммутабельный объект и может за этим проследить, хотя можно реализовать и классическое поведение, которое здесь называется interior mutability
405 1195735
>>95726

>предлагает писать код на винде


>что-то кукарекает про инвалидов


Взвизгнул с этого имбецила
406 1195736
>>95735

> js-макака


> пытается в элитариз


Кек.
407 1195741
>>95516
подскажи же.
408 1195742
>>95176
Понятие приватности на уровне ооп и прототипов не реализовано. Но proposal добавить их весьма популярен и любим народом, так что вероятно будет к es2019-2020.

Как получить настоящую приватность без ленивых __SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED можно почитать у Elliott E. - Programming JavaScript Applications, глава 3: Objects
409 1195744
>>95741
https://leetcode.com/problemset/all/
Встречал это еще.

другой анон
410 1195745
411 1195747
Пилю фронт для борды на реакте. Застрял на ответах на посты. Как мне сделать попапы постов react-way?
Мок на codepen https://codepen.io/anon/pen/aGxMRr
sage 412 1195748
>>95736
Ты залётный из копирайтер-треда?
413 1195749
>>95723
Ты из какого-то идеального мирка вещаешь. В реальности случается дерьмо, причем иногда из-за тупейших ошибок и невнимательности.
Я не оспариваю нужность тестов. Я говорю, что использование типов снижает количество эти самых тестов в разы за их не надобностью, т.к. в нормальных языках типизация заставляет обрабатывать все возможные варианты. Опять же большая часть отладки из рантайма переходит в компайл-тайм.
414 1195750
>>93228
Если бэк на ноде, то проект не надо долго компилить в консоли. Все автоматом компилится в режиме реального времени.
415 1195752
>>95735
Я предлагаю ньюфагу писать код в терминале на винде. Никто не будет ебаться с установкой линукса в виртуалку или второй системой, если они только начали изучать программирование, а хеллоувордам похуй, где запускаться.
416 1195754
>>95749
Я пытаюсь донести мысль, что наличие типизации никоим образом не влияет на количество тестов, это абсолютно разные категории. Нет таких тестов, которые ты можешь скипнуть, если у тебя есть типизация.
>>95750
Ты путаешь две разные вещи, вебпак можно интегрировать в любой проект и он так же будет тебе компилировать фронтенд-ассеты в риалтайме.
417 1195761
>>95752
А в чем вообще профит на ноде код запускать? Как среда выполнения влияет на обучение? К тому же, ему наверняка скоро надоест писать функции пук, которые на выходе дают среньк, он захочет писать более красочные перделки и пойдет ковырять дом.
418 1195767
>>95718
>>95726
Спасибо за советы, буду щупать эти варианты и разбираться, что да как.
419 1195780
>>95767
Кстати для IDE стоит VSCode чекануть. Отличный баланс между модными редакторами (atom, sublime) и монструозными ide.
Поддержка JS и TS на 20 из 10
420 1195789
>>95761
Профит в том, что ты можешь сохранить код в файлы, разбить код на адекватные модули без ебли с глобалами, запускать разные файлы одной командой, при этом гугля что-то в бразуере и т.д. Любой адекватный фронтенд-разработчик рано или поздно перейдет на ноду, потому что пересобирать ассеты(даже автоматически) и жать ф5 в браузере каждый раз, чтобы проверить элементарное изменение в коде - это полный пиздец. Так что лучше уж сразу начать с нее, а в браузере играться только с домом.
421 1195924
>>95761
Профит в том, что Node поддерживает ES6.
И модули (библиотеки).
И ты можешь учиться писать на нём без транспиляции (Babel).

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

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

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

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

В этом случае Node будет уже не средой выполнения, а компилятором, набором библиотек и средством управления всем этим.
422 1195937
>>95602
Ты удивишься, но я тоже php-макака
423 1195954
>>95937
Так хочешь с ним под хвост пообучаться?
Безымянный.png59 Кб, 749x554
424 1196041
Привет друзья,вкатывалищик итт, нужна ваша помощь. Т.к. я всю жизнь мечтал стать илитным формашлепом, то управляюсь с формами. Но я заглох на нахуй.
По задумке я заполняю форму, нажимаю кнопку добавить, данные добавляются в таблицу. Но с таблицой происходит очевидная хуита. По сему было решено вынести в отдельную функцию createTable которая будет:
1) удалять все строки кроме заголовка
2) добавлять строки используя данные массива
Но чет я в душе не ебу как это сделать. Мудрые, господа, помогите мне допилить мою функцию, а дальше я сам
http://plnkr.co/edit/UkogZiYVIEJYWnB7LfYF?p=preview
89bf726c32d3aa6a9336f640bbbc33952014-12-2006-07-45.jpg57 Кб, 504x334
426 1196053
>>96048
Спасибо конечно. Но что-то я посмотрел как у тебя всё коротко, красиво и работает и грустно стало от того какой я тупой. Пиздец.
Спасибо еще раз
427 1196081
>>96041
Открой для себя шаблоны.
Рекомендую JSRender.
Он удобен и просто пиздецки быстр.

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

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

И, конечно же, если таких вещей у тебя много - открой для себя Vue.
React тоже можно, но это будет сложнее для вкатывальщика.
428 1196085
>>96081
да я пока ванильный жс ковыряю и кроме него ничего еще не трогал. Наверно надо потом джеквери покрутить какой. И анонвы выше писали в треде не спешить лезть во фреймворки без достаточных знаний ванилы.
429 1196098
>>96085
Жиквери - ебаный костыль для инвалидов и домохозяек, не надо его трогать, разве что если в подзалупную контору пойдешь работать, где на тебя легаси говно свалят, да и то с жиквери по ходу дела разберешься. Для обучения с него никакой пользы, я гарантирую это.
430 1196099
>>96098
с чего такой хейт к жиквери? куча проектов на нем висит, он легкий, а по "ходу разбираться" никто ньюфага не возьмет.
431 1196100
Вся эта погоня за стеками и технологиями выглядит как клоунада. Хочется уже просто брать и врать об опыте работы. Сказать, что пилил систему на реакте, монге, ноде, 3д и что они еще там любят такое модное. А исходники показать не можешь и система закрытая была.
ковыряльщик в жиквери легаси
432 1196104
>>96099

> с чего такой хейт к жиквери?


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

> куча проектов на нем висит


Тормозящих, неподдерживаемых, 2007 года выпуска?

> а по "ходу разбираться" никто ньюфага не возьмет


По ходу разбираться - это открыть документацию и смотреть какая функция тебе подойдет для конкретного случая, запоминание этих функций займет пару недель максимум.
433 1196135
>>96085
Вот смотри, я написал тебе это решение >>96048 Оно, скорее всего говно, потому что ни на ванильном js ни на jquery я никогда ничего не писал и конструкции, что ты использовал знаю лишь отдаленно. Но я 8 месяцев успешно прокидываю пропсы в реакте за выше средние для своей мухосрани 80к в месяц. Такие дела. Сделав сейчас упор на вью или реакт ты очень быстро получишь выхлоп в виде реально работающих сложных интерфейсов, не в табличку нод добавить, блеать. Добра.
434 1196140
>>96048
Почему у тебя childElementCount -1 ? Он же возвращает число начиная не с нуля
435 1196142
>>96135
Каким образом ты реакт без ваниллы учил? И сколько это заняло у тебя?
436 1196146
>>96140
Всё понял
437 1196160
>>96140
в #table два потомка, а вообще это первое что нагуглилось на counting dom nodes

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

>Наверно надо потом джеквери покрутить


Вообще его не нужно трогать. У него уродлевый синтаксис. Все что можно сделать с jquery, можно и без проблем на ванильном js сделать. Может чуток больше кода будет, но зато более удобного и понятного кода. Ах да, и по производительности jquery отсасывает ванильному js.
441 1196240
Где найти гайд по редаксу для даунов? Документация какая-то пиздецовая, составлена так, будто я уже должен знать как он работает и как им пользоваться, а гайды из гугла либо устаревшие, либо "хуяк тут вот эту функцию, вот тут вот это вот пиздыкс и работает, ебана, ну вы поняли кароч".
442 1196255
>>95754
ну чтобы вепак делал это в реалтайме в проекте где бэк на пхп например, то нужно еще докручивать всякие скрипты типа watch.js который будет смотреть на изменения папки или файла и на эти изменения все пересобирать и висеть в консоли - короче это долго и геморойно. легче сделать npm start и все крутится само.
443 1196257
>>96104
да, манипулировать с домом на чистом жс не сложно, а долго. нахуя тратить время, если можно не тратить.

>Тормозящих, неподдерживаемых, 2007 года выпуска?


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

>По ходу разбираться - это открыть документацию и смотреть какая функция т


а зачем им тебя тогда брать? любой таджик сможет так сделать.
444 1196258
>>96098
>>96135
>>96237
Но везде же пишут, что это самая популярная библиотека, и если посмотреть вакансии джунов по Минску, то вроде везде джеквери указывают
445 1196269
>>96258
У jquery падает популярность. Думаю через года 2-3 он нишей станет. Ну если тебе прям так хочется или других вакансий там у тебя нету, то учи его, oн не сложный.
446 1196279
>>96257

> нахуя тратить время, если можно не тратить.


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

> и все равно больше чем на реакто параше


Жиквери был сделан во времена молодости твоей мамки, а реакт несколько лет назад. Хм, действительно, в чем же дело?

> разработа на которой занимает так много вермени


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

> никто ничего серьезнее одностраничников на реакте не делает.


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

> любой таджик сможет так сделать


Так на жикверях писать и так обычно даунов берут, лол. Ни одна серьезная веб-макак на жикаери не подпишется, разве что совсем ра безрыбье.
pKsxEr8CEKs.jpg60 Кб, 604x408
447 1196282
Гайз, гайз, тут вопрос по редаксу: диспатчить в рендере это норма или куда?
448 1196284
>>96282

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

449 1196303
>>87432 (OP)
Посоны, есть тут еще психопаты кто использует redux/angular в продакшене?
450 1196307
>>96303
А редакс это у нас тоже самое, что и ангуляр типо?
А что у нас не психопатское? Жиквери?
4IOfRd0YvA.jpg68 Кб, 768x512
451 1196311
>>96041
Господа, я кстати бампану вопрос. Господин выше написал мне решение, но оно не много не такое. Оно берет данные напрямую с инпутов и записывает их в таблицу.
А мне надо чтобы данные брались из моего массива. Т.е. у меня написано, что в начале по нажатию бтн, данные с инпута записываются в массив, а с него уже в таблицу.
Так что вопрос остался открытым. Как заставить эту ебаную таблицу нормально работать.
sage 452 1196325
не отвечайте этому >>96311 долбоёбу

он слишком тупой для треда
453 1196330
>>96279
Сынок, ты либо тупой, либо зелёный.
В тематике это одно и то же, в общем-то.

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

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

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


Так и есть, лол. Редакс не нужен.
456 1196352
>>96336
Вот это вот читни:
https://toster.ru/q/291853

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

>А мне надо чтобы данные брались из моего массива


> 1) удалять все строки кроме заголовка


> 2) добавлять строки используя данные массива


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

http://plnkr.co/edit/ecnu7yCwMBDQOgeKzHvg?p=preview
459 1196368
>>96362
Спасибо! Ну, я только по сути 3 недели как этим занимаюсь, может где-то он и хуеват, буду исправляться.
460 1196457
>>90611
А что не так с ангуляром? Что конкретно в нем "ебанина"? Просто не работал с реактом и вуе и хочу понять что именно не так.
461 1196458
>>95750
Ну да, на пыхе там века ждешь пока все скомпилится.
462 1196459
>>95075

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


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

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


Найс.
Иди поверстай лендосы на таблицах, да прикрути пару жирных плагинов.
465 1196533
>>96142
Реакт по сути и есть ванила. Начинающий может тупо заучить конструкции, и без понимания сути просто повторять их. Как там this передается - не особо и важно для работы - есть устоявшиеся конструкции. А в обработчиках пилишь стандартный js код.
>>96160
Скажи, мне интересно - ты понимаешь логику замыканий ? Передачи контекста this? Как работает прототипное наследование? super ? Промисы, итераторы , генераторы? Как this работает стрелках ?
466 1196571
>>87432 (OP)
Помогите добавить последнюю мелочь для курсового
https://jsfiddle.net/fgszx15z/
нужно вывести в конце правильные ответы в вопросах, где юзер ошибся
467 1196576
>>96533

>ты понимаешь логику замыканий


Функция может искать переменные, определенные в контексте замыкающей функции через ссылку [[scope]]

>Передачи контекста this?


Указывает на контект вызова, объект перед точкой.

>Как работает прототипное наследование?


Костыльно. Если данные не найдены в объекте, то они ищутся в прототипею

>Промисы


Асинхронная хуйня, которая либо выполняет атомарную операцию успешно, либо возвращает ошибку.

>итераторы


Использую итераторы C++. В ЖС это наверняка хуйня какая-то.

>генераторы


Хуйня

>Как this работает стрелках ?


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

Иди нахуй.
468 1196579
>>96576
Классно погуглил, молодец.
469 1196585
>>96579
Я другой чувак, иди нахуй, макакен.
470 1196586
>>96585

> Я другой чувак


Тогда зачем ты за него ответил, поехавший?
471 1196597
>>96533>>96579
Опять шизик с замыканиями и промисами вылез. Ты думаешь это какие-то пиздец сложные понятия, которые нельзя загуглить и понять за пять минут, даже если их не знаешь? Зачем ты один и тот же вопрос задаешь пять раз за тред? Надо проверять общие знания, а не конкретных костылей в ЖСе. Например: что такое монады и почему жс промис - это монада?
472 1196605
>>96459
Ещё раз, для тупых:

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

Если ты всё ещё не понял, о чём я, значит программирование просто не для тебя.
473 1196606
>>96605
ты сегодня здесь с утра по раньше? Таблетки не забыл принять?
Что там с замыканиями и промисами?
474 1196611
>>96606
Ты меня принял за другого, лол.
Я ответил тебе на твой (?) комментарий к моему посту.

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

Алсо, не мог бы ты развёрнуто пояснить местным колхозникам "почему жс промис - это монада"?
Я уверен, тут многие не в курсе.
475 1196638
>>96311
А что ты на фотографии такой довольный? Бигмаков покушал?
476 1196652
>>96459
Вопрос только в том, нахуя писать на джаваскрипте, если тебе больше по душе статическая типизация. И уж тем более выстраивать архитектуру целого приложения вокруг костыльно прикрученного тайпскрипта. Это как в функциональном языке хуярить структы на каждый чих и пытаться ими заменить объекты. Просто прими, что это другой стиль, другая парадигма со своими плюсами и минусами, и писать нужно по-другому. Еще скажи, что ты интерфейсы хуяришь в жсе, я вообще серану.
477 1196667
>>96585
>>96586
>>96597
Ебать вы упоролись.
Я просто хотел узнать у чувака - потребовалось ли знание всего чего я спросил, и озадачился ли он этим.
>>96576
Ты аообще полудурок, нахуй ты простыню то свою высрал.
478 1196777
>>96571
Рефакторнул твою помойку, но можно еще лучше сделать. И добавил правильные ответы в конце теста, только стайл ты уже сам прикручивай какой тебе надо. https://jsfiddle.net/fbbLhkyc/
479 1196790
>>96652

>Еще скажи, что ты интерфейсы хуяришь в жс


Выше кто-то писал, что их скоро добавят в нативный жс.
480 1196797
>>96790

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

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

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

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

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

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

>WebStorm


Сегодня пощупал его, пиздец, ну и лагучее тяжёлое говно.
Зачем он нужен, когда есть вим?
482 1196948
Оборачивают ли в 2к18 код в анонминую самовызывающуюся функцию или теперь есть какой-то более изящный способ? Как вообще нормальные пацаны нынче глобальные переменные прячут?
483 1196964
>>96948
Оборачивают.
Глобальные переменные прячут в модули.

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

Там, собственно, есть глава Module Pattern.
484 1196966
>>96924
А чего ты хотел от инструмента с таким набором возможностей? Чтобы он на телефоне запускался?

Купи себе нормальный компьютер.
Also, SSD must have in 2018.
485 1196976
Тут кто-нибудь пользуется битбукетом? https://bitbucket.org
486 1196980
вебмакака врывается в итт в этот тред.

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

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

Поначалу скрипт не работал, методом тыка поставил точки к классам nav_btn и nav_menu и все заработало. Можете обьяснить почему так?
487 1196987
>>96980
Потому что селекторы классов определяются точками? иди блядь css учи, нахуй ты в жс полез
488 1196988
>>96980
Потому что это CSS selector. В нативном жс document.querySelector() точно так же работает. А ты баран даже этого не знаешь, а уже лезешь в jquery.

>вебмакака врывается в итт


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

Х.з. возможно в гитхабе это тоже уже появились, но я давно пользуюсь битбакетом.
490 1196993
>>96987
>>96988
Я знаю о классах цсс. Просто сбило то, что функция toggleClass не запрашивает название класса с точкой.
491 1196996
>>96993
Ты понимаешь разницу между понятиями "селектор (по классу)" и "имя класса"?
Имя класса: zalupa
Селектор классу: .zalupa

Теперь ещё про id спроси.
492 1197018
Аноны, а какой сейчас самый модный стек под бекэнд?
REST API - вчерашний день. Вместо него сверху есть прослойка GraphQL. А что по СУБД? MongoDB доверия не внушает.
493 1197022
>>97018

> REST устарел



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

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

>во фронтенд



*бекенд
495 1197028
>>96976
Да, с удовольствием держу там приватные репы.
496 1197094
Господа, какой лучший англоязычный ресурс по JS? Я правильно делаю что Кантора читаю на инглише?
Стикер383 Кб, 512x512
497 1197122
Побитовые операции открыл и сразу закрыл нахуй, надеюсь не пригодятся
498 1197124
>>97122
Макаке - нет.
499 1197127
>>97124
А для каких целей они? Даже интересно стало
500 1197139
>>96576

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


Плохо гуглил. Их контекст зависит от того, где они были созданы.
501 1197155
>>97094
Читать Кантора на инглише - это как приехать в Америку и жить на Брайтон Бич, лол.

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

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 погугли ещё.
502 1197165
>>97127
Кодирование и декодирование данных на уровне байтов/битов.
В самом широком смысле.

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

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

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

>graphql твой хуйня без задач


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

>котлин


Уёбывай в свой хипстерский калоотстойник >>1164648 (OP).
504 1197235
>>97165
Байтоёб, плиз. Тред о C находится в другом месте — съеби туда.
505 1197270
>>97155
Спасибо, прочитаю. Вообще я хочу в реакт вкатываться, нужно ли мне все это читать? Что думаешь насчет Eloquent JS, стоит ли начинать с неё?
506 1197271
>>97270
Друх, если можешь в английский, то лучше смотри видосы на ютубе, или скачивай с торрентов видео-курсы в таком же формате. Я имею в виду что-то вроде "react from scratch", где 10-20 видео по ~20 минут. Материал в таком формате воспринимается ЗНАЧИТЕЛЬНО проще, главное старайся найти за 17-18 года и читай комменты под видео, там часто пишут, как исправить ошибки и прочее.
Js это не тот язык, где есть острая необходимость в книгах, оно конечно не повредит, но скорее просто отнимет больше времени.
Фото 15.06.17, 16 43 44 (1).jpg302 Кб, 1687x1687
507 1197285
>>87432 (OP)

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



Моя остановочка. Я в прогромировании ~0. Реквестирую код скрипт/расширение для браузера/эту штуку/ну как там её "антимоча". Главная задача его в том чтобы при автообновлении треда не тёрлись удалённые мочой посты желательно чтобы они помечались а что нужно схоронялось и чтобы не майнил и по возможности делал минет. Подъемная задача, анон? Наверняка кто-то состряпал уже такое. Я вообще туда обращаюсь и где можно попросить? В гугле забанен.
509 1197320
>>97291
Ты лучший :з
А посты точно не удаляются? В настройках не нашел про это.
510 1197323
>>97320
Они остаются, только вместо номера 509, например, будет надпись "удален". Но если саму страницу обновишь, то удаленные посты пропадут, кстати. Чтобы и при перезагрузке страницы их сохранять, нужно уже как-то изворачиваться, я не знаю ничего на этот счет.
511 1197324
>>97235
Ты думаешь побитовами операциями только в С занимаются? Их блять почти каждый язык поддерживает, даже блядский питон. Если ты хочешь работать непостредственно с данными файла или потока, ты будешь часто использовать побитовые операции. И даже в JS, например когда ты пишешь свой плеер и работаешь с протоколом HLS, ты переделываешь контейнер ts в mp4, там полно побитовых операций. Или когда пишешь свой файлформат (аудио, фото, видео, не важно), который браузер не поддерживает, или свой (раз)шифровальщик. Это все можно делать и делается в JS, примеры можешь в интернете сам найти. И вообще что ты так возмущаешься? То что ты не осилил побитовые операции, это уже твои проблемы, тебя никто не заставляет ими пользоваться, если ты обычный формошлеп, можешь готовые решения скачивать.
512 1197330
Смотрю уроки по реакту, там мужик начинал всё показывать с уже готового к работе репозитория. А я сделал для начальной основы create-react-app. И выходит так, что у мужика есть в корневой папке фаил babelrc, а у меня нет.

Откуда берется фаил babelrc? Как и зачем его создавать?
513 1197332
Тред тонет, самое время спросить.

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

То есть вот пример: https://jsfiddle.net/q71f1fae/
Как сделать так, чтобы если первый резолв вернул false, последний .then не вызвался?
514 1197335
>>97332
Олсо, думал сначала просто возвращать Promise.Reject, но у меня уже висит на .catch обработка ошибок, да и как-то непохоже это на хороший кодстайл, должно быть что-то иное.
515 1197356
>>97155

>secrets-of-the-javascript-ninja-2nd-edition


Прям так хуякс хуякс ниндзя?
516 1197357
>>97332
верни новый отрежекшеный промис. Следующий then по цепочке будет работать с ним.

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

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


>чтобы если первый резолв вернул false, последний .then


поставить блядское условие if(val !== false) {твой код} ?
518 1197414
>>96924
VSCode для именно редактирования/рефакторинга/автокомплита JS/TS работает лучше, в то же время в разы легче WS, потому что имеет куда меньше менее важных фич.
Вполне неплохое plug'n'play решение, если не хочется часов анального секса за плагины худшего качества на виме.
519 1197529
>>96533

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

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

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

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

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

>Почему в одном then нельзя все сделать


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

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

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


Да нихуя, там в основном манявебстудии, а в требованиях вообще все, от жиквери до ангуляра.
525 1197649
>>87432 (OP)
Стоит ли брать курс по реакту https://www.udemy.com/react-the-complete-guide-incl-redux/ ? Просто сейчас я задрачиваю чистый js, до реакта не дошел, а на юдеми скидочка. Или все эти курсы фигня?
526 1197666
>>97587
Епт, у нас то же самое. Знание всех фреймворков, ноды, джейквери, опыт работы от двух лет. Хз, что там за пиздец творится, знаю лишь, что там зп по два месяца задерживают и оформляют неофициально. В другой конторе требования те же, но хоть зп выплачивают.
527 1197673
>>97666
Вангую, что по факту там нужно в жекверях ковыряться и хуярить бекенд на пхп. А потом все это на влажный вордпресс натягивать, да.
528 1197700
>>97544
>>97335

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



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

>Нужно зачейнить промисы.


Промис - это монадообразная конструкция.
И именно так они и чейнятся.

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

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

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

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

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

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



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

>Нужно зачейнить промисы.


Промис - это монадообразная конструкция.
И именно так они и чейнятся.

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

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

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

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

Тут один пидар (>>96597) так и не смог подробно пояснить, почему промис - это монада. Я тоже не буду, ибо тред тонет, и всё будет слито в унитаз.
Могу посоветовать взглянуть вот на это:
http://adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.html
529 1197743
Что не так с ООП в JS? Может быть я чего то не понимаю, но то что я сейчас увидел - тихий ужас. Почему они все еще не могут ввести что то подобное как в руби или питоне, зачем все эти издевки?
530 1197753
>>97743
es6 classes
531 1197755
>>97753

>es6 classes


спасибо, рассмотрю подробно
532 1197800
>>97700

>Я тоже не буду, ибо тред тонет, и всё будет слито в унитаз.


Можешь писать, треды на этой доске все равно долго не удаляются, вон два предыдущих js треда можешь до сих пор в каталоге найти.
533 1197806
Аноны, помогите разобраться с этой прототипной логикой.

Вот в Object.prototype.constructor содержится ссылка на Object. Почему тогда не получается циклической вложенности? Ведь в Object по сути ссылается внутри сам на себя.
534 1197838
>>97806
Кондуктор не спешит, кондуктор понимает...
535 1197845
>>97743
В JS более мощная система. При помощи сахарка можно реализовать все, что есть в Python/Ruby.
Разве что приватность слегка сложнее, но скоро и нативную приватность добавят.
programmer-ris.jpg119 Кб, 457x305
536 1197914
Нюфаг 25 лвл выходит на связь. Я никогда в жизни не трогал программирование, решил вкатиться, сменить работу с манагера за 80к на web-программиста 80>100>130>150k

Установил себе Atom, листаю learn.javascript.ru

В большей степени нихуя не понятно, получается только некоторые задания делать и то потому что я на этом же сайте прочитал как написать нужный скрипт.
Есть че попроще, прям совсем для новеньких? Нужно что бы был более подробный конструктивный разбор с пониманием что зачем и почему. Лернджава больше похоже для тех кто хоть какой-то язык учил.
537 1197916
>>97914
Куда уж проще то.
Что не понимаешь конкретно?
538 1197919
>>97845
Вот и меня и смущает приватность, через symbols или замыкания, очень интересно и в то же время странно выглядит
Насчет нативной инфа соточка? Язык не молодой уже, странно что до сих пор нет
539 1197923
>>97916
Не понимаю как я всю эту инфу должен запомнить, которая подается вбросами от главы к главе. Как мне все это на практике использовать.
540 1197929
>>97923
Там с каждой страницы актуальной инфы пару абзацев, остальное - разжевывание, что и почему и куда.
Запоминается всё это прочтением и закреплением через практику(задачи). Параллельно можешь потыкаться в codewars или аналог. Всё это по мере прохождения по учебнику будет так или иначе повторяться в составах других задач. Из странного вброса инфы тяжелого могу вспомнить только главу про чай и мочу тестирование.

Если ты метишь в веб, тебе так или иначе понадобится html/css, попробуй с них начать, а после жабаскрипт уже, там всё очень легко и сразу можно простенькое на страничку лепить, но к программированию отношение отдалённое и в понимании жс это тебе не поможет особо.

А вообще, если не понимаешь как энное действие делается, поковыряйся в консоли разработчика в бровзере, пошерсти по комментам к главе учебника, поищи в интернете, на каком-нибудь стековерфлоу есть подробные ответы на любой твой вопрос с 99%-ным шансом.
541 1197931
>>97929
Збазибо!
542 1197932
>>97923
Это требует достаточно много времени.
И сил.
Или ты думал, что за это хорошо платят просто потому, что это модно?

И, если для тебя деньги - это основная мотивация, то стоит поискать себе другое занятие.
543 1197934
>>97932
Основная мотивация перекатиться в компании по разработке ИИ где нибудь в европе.
544 1197939
>>97934
Ты не понял.
"Деньги" или "уехать в Европу" - это одно и то же.

Если тебе не нравится сам процесс - в программировании ты соснёшь.
545 1197942
>>97939
Ничего против сосания не имею, это значит я в плюсе.
546 1198071
>>97845
Язык как раз начал получать базовые фичи в 2009 (es5) и 2015 (es6, теперь зовется es2015). Теперь четкий процесс при котором умеренно штампуют фичи каждый год.
https://github.com/tc39/proposal-private-methods
Stage 3 значит шанс, что введут достаточно высок.
547 1198072
>>97919
мимо ответил
>>98071
548 1198234
Пилите уже перекат.
Перекат сам себя не запилит.
Тред утонул или удален.
Это копия, сохраненная 28 июля 2018 года.

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

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