Этого треда уже нет.
Это копия, сохраненная 18 ноября 2019 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
15716461415850.png61 Кб, 1050x1050
JavaScript.thread = Number(`146`); /js/ 1511559 В конец треда | Веб
Предыдущий: >>1501345 (OP)

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для Ноды с консолькой https://repl.it/languages/nodejs
Для фреймворков https://codesandbox.io/
Залить, задеплоить страничку, сервер, контейнер https://zeit.co/now

Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?

Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:

У меня есть проблема\задача (А) %текст-ошибки или задача%. Я пытался решить ее так %кусок-кода-опционально% (Б), у меня не вышло %текст-ошибки%. Я погуглил, почитал документацию и попробовал сделать так %кусок-кода-%(В), но получаю ошибку (Г).

Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
2 1511570
Забулькал бубликами в ивент лупе.
caccfbfbce0a787f488c463f7c7bbada.jpg40 Кб, 930x485
3 1511591
>>11570
Я тут на днях пришел к выводу, что пончики вкуснее.
4 1511608
Всем защекоинов за мой счет
wkU9trwRKw.jpg51 Кб, 604x604
6 1511680
Блять аноны я купил курс по веб проге за 20к
7 1511683
>>11680
Надеюсь волшебно магический?
8 1511684
>>11683
Надеюсь
9 1511809
>>11680
Будет тебе урок. Сами курсы ничего не дают, хоть платные, хоть бесплатные. Только решение задач прокачивает навыки программирования.
10 1511823
Что это за конструкция такая ебанутая? var nano = require('nano')('http://localhost:5984'); Как называется?
11 1511826
>>11823
function YouIdiot() {
const message = function () {
alert('You are an idiot!')
}

return message;
}

YouIdiot()();
12 1511829
>>11826
console.log('idi na hui bidlo');
1572766593663.jpg328 Кб, 1080x1486
13 1511830
14 1511853
>>11680
glo academy?
15 1511932
а как типизированый ТС с фичами превращается в ванильный жс без типов и фич?
16 1511949
>>11932
компилится
17 1511951
>>11949
это мне ясно. как они превращают что есть в одном в другое,где этого нет?
18 1511992
>>11951
Все типы пропадают после компиляции, в рантайме никаких проверок нет. Поэтому TS в этом плане работает как бабель - конвертирует один синтаксис в другой. Только TS ещё может статически проверять типы.
19 1511995
>>11951
А в железке вообще все число, откуда у тебя типы String, Object, null?
20 1512006
>>11992
те типы это тупо для удобства видения кода?
21 1512175
>>12006
Да. И для отлавливания ошибок на этапе написания кода. Тс тебе не даст записать строку в намбер, а что там будет дальше после компиляции тебя уже ебать не должно.
22 1512349
что можете сказать вкатывальщику за express?
sage 23 1512351
>>12349
Говно без задач
/thread
24 1512352
>>12351
все так плохо?
25 1512378
>>12352
Это must have.
26 1512380
>>12378
Точнее must know
27 1512382
>>12380
ну ты поясни нубу
28 1512389
>>12382
Все что нельзя написать на express пишут на других языках с другими фреймворками. На ноде ничего сложного не делают, либо как отдельный сервис в сложном проекте.
sage 29 1512391
>>12389
На NestJS можно сложные проекты делать вообще-то.
30 1512393
>>12389
а спа допустим и нужна БД и регистрация?
31 1512401
и еще вопрос,сообщения чата чрез кого записывать в Бд?
32 1512403
>>12393
А спа это всегда просто?
33 1512406
>>12403
ты заебал такие странные вопросы задавать
34 1512408
>>12406

>а спа допустим и нужна БД и регистрация?


Я этот вопрос не задавал
35 1512413
Ну не пишут на ноде ничего сложнее прототипов. Жисеры всегда фронтами остаются, не подпускают их к бизнеслогике на бэке.
36 1512417
>>12413
тренд же вроде писать логику на фронте?
37 1512418
>>12417
Там логика представления. Пенсии на фронтенде не расчитывают.
38 1512421
>>12418
рассчитывают
39 1512423
>>12418
калькулятор как раз на фронте написать можно
40 1512425
>>12423
а подключить БД к спа все равно придется експресс
41 1512427
>>12413
А зачем тогда вакансии конкретно нод жс бекендеров?
42 1512428
>>12423
Калькуклятор можно, а АРМ оператора для ПФР нельзя. Естественно фронт будет.
43 1512432
>>12427
Быстро состряпать по хотелкам заказчика. Вообще этим можно наслаждаться, потому что сложные проекты всегда легаси и говнокод
44 1512435
>>12432
Ну т.е. нода не юзается в энтерпрайзе или юзается в виде микросервиса? Если рассматривать бекенд на чисто ноде, то это проекты уровня пыхи?
45 1512440
>>12435
Почти, за тем исключением что на пыхе медленно и мучительно пишут энтерпрайз
46 1512442
Аноны помогите, что я делаю не так.

https://repl.it/repls/TreasuredNavyblueMinimalsystem

Почему я могу сделать консольлог внутри фетча, но при return data у меня возвращается undefined? Такое ощущение, что на момент ретурна переменная еще не присвоена, а консольлог действует как колбек и ждет полного завершения. Почему так?
47 1512448
>>12440
Т.е. большая вероятность найти вакансию фуллстек нода + реакт/ангуляр/вуе, чем чисто нодера?
48 1512451
>>12448
Т.е ты сам все знаешь
49 1512461
>>12451
Нет, я вот сейчас переучиваю нормально жс(работал жуквери макакой) и думаю, взять немного реакта для понимания и буриться в ноду, или же и того и того в равной степени. Поиск по hh не особо проясняет дело, т.к. много вакансий для фронтеров с небольшим знанием ноды(для нпм я так понимаю).

Видел интервью с бекенд нодером, который рассказывал как там все сложно и круто, но в то же время в инете лежит инфа про то, что нода проигрывает по скорости в хайлоаде всем энтерпрайз языкам и нахуй она никому не упала, за го будущее. Крч на данный момент вообще хз
50 1512495
>>11853
Да
>>11809
Хз, я просто сам себя не могу контролиоовать. Может хоть еврейство сработает, типа слишком дохуя потратил чтобы ничего не делать
51 1512498
>>12495
Тогда можешь продать курс какому-нибудь гою лошку
52 1512501
>>12495

>Хз, я просто сам себя не могу контролиоовать.


Так может тебе и не очень нужно айти, зачем ты себя мучаешь то? Иди на обычную работу, заодно подумаешь, хочешь ли ты большего или нет.
53 1512505
>>12501

>Иди на обычную работу


А погромист это не обычная работа?
54 1512507
>>12505
Под "обычной работой" я подразумевал любую, куда берут без связей, образования и опыта.
55 1512510
>>12495

>Да


Земля говном, я чекал их бесплатные миникурсы, какой-то трешак
56 1512551
Не нашел треда по сайтам, спрошу тут. Кто создает сайты в boostrap studio, да и вообще, как мне вставить одну страницу в другую? В Android это делает компонент include. те у меня на некоторых страницах есть повторяющийся контент, я хочу вынести его в отдельный файл и вставить в эти страницы, чтобы при редактировании в одном месте он менялся везде
57 1512564
>>12442
Ты просто дергаешь fetch() внутри get(), почему что-то должно возвращаться?
58 1512639
>>12495

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


Это у многих так. Только ты выбрал неудачное вложение. Лучше бы на Хекслете подписку купил на месяц. И дешевле в 10 раз! И пользы больше в 10 раз. Там практики много, при чем прямо в браузере выполняешь. Прогресс идет как в игре. Менторы помогают. А то что ты купил ерунда. Небось вебинары по 100500 часов будут тебе толкать и все.
image.png28 Кб, 458x430
59 1512716
>>12564
Так мы же возвращаем нашу дату из json, и выводим её в консольлог при вызове функции. Суть в том, что если обернуть фетч в промис, то он выплюнет нормальное значение на выходе. Я не понимаю почему без промиса возвращается undefined, но консольлогается эта же переменная внутри фетча нормально, но с небольшой задержкой. Я упускаю какой-то фундаментальный момент видимо, нужно объяснение
60 1512722
>>12716
Дурачок. Ты из get ничего не возвращаешь. Напиши "return fetch..."
А вызываешь либо http.get(...).then(...), Либо
const users = await http.get(...) не забудь указать, что функция async
61 1512729
>>12501
Да у меня во всем так, просто само контроль слабый
>>12510
>>12639
Расстроили вы меня
62 1512731
>>12639
Ну я программу курса посмотрел - на вид норм, хз, дам фидбэк потом здесь
63 1512733
>>12722
Т.е. сам фетч возвращает data в промисе, который нам нужно вернуть из функции, а потом уже либо через .then(data => console.log(data), либо через async/await.

Реально, сам get же ничего не возвращает. Кажется понял, спасибо. Хотелось очень разобраться с этим, прежде чем дальше идти. Спасибо

Я видел вариант, в котором фетч оборачивается в промис и уже этот промис резолвится, это говнокод и правильнее будет return делать просто?
64 1512736
>>12729
Я просто скачал себе Pomodoro Timer на телефон, 25 минут делаешь что-то, 5 минут отдыхаешь, идешь чай пить или еще чего(без втентакликов, двачей и прочей информации). От 2-3х часов такого гораздо больше толку, чем от целого дня двачей вперемешку с учебой. Ну это лично для меня
sage 65 1512760
Слабенький changelog у ноды 13, хорошо что пересел на рельсы.
sage 66 1512761
>>11680
>>12495

>я купил курс по веб проге за 20к


>Может хоть еврейство сработает


Главное отдать существенную для тебя сумму, я так покупал многие подписки по урокам английского, MySQL, но нихуя не учил.
67 1512767
>>12761

>многие подписки по урокам английского


Да вы совсем ебанулись шоле, на ютубе столько контента английского, просто берешь и смотришь. Непонятно что говорят - гуглишь правила, разбираешься в грамматике. Я понимаю еще уроки с преподом лицом к лицу, когда он тебе все объясняет, поправляет и вы с ним болтаете на английском, но онлайн курсы, лол
68 1512774
Есть метод 'on', обслуживающий событие 'request', где по роуту необходимо отправить нужные данные клиенту. Но перед отправкой этих данных, их нужно еще получить через API другого сервера. Как сделать так, чтобы можно было из колбэка запроса API вернуть полученные данные для отправки клиенту "наружу" и в том же блоке отослать их с помощью метода 'end'? Для наглядности: 1 пик - единственное, что я смог придумать, учитывая асинхронность nodejs; 2 пик - примерно то, что я бы хотел, ибо такой подход более нагляден и понятен, но из-за асинхронности он не работает.
69 1512779
>>12774
Или есть принципиально другие подходы к этому, которые лучше? Только мне надо без фреймворков типа express.
70 1512785
>>12774
Со скриншетами иди нахуй. Я бы тебе помог, показав что пик 2 работает, но ты блядь его скриншиотом отправил. Так что сам думай, как его сделать работающим с помощью async await
71 1512786
>>12785
server.on('request', (req, res) => {
const urlObj = url.parse(req.url, true);
switch (urlObj.pathname) {
case '/':
res.end(htmlPage);
break;
case '/summoner':
const json = GetSummonerInfo(urlObj.query['summonerName']);
res.end(json);
break;
default:
res.end(htmlPage);
break;
}
});

function GetSummonerInfo(summonerName) {
const urlAPI = `http://hui.ru/api`;
let result = undefined;
request(urlAPI, (err, response, page) => {
if (!err && response.statusCode == 200) {
const jsonObj = JSON.parse(page);
result = jsonObj;
}
else
console.log("Bad request: " + err);
});
return result;
};
71 1512786
>>12785
server.on('request', (req, res) => {
const urlObj = url.parse(req.url, true);
switch (urlObj.pathname) {
case '/':
res.end(htmlPage);
break;
case '/summoner':
const json = GetSummonerInfo(urlObj.query['summonerName']);
res.end(json);
break;
default:
res.end(htmlPage);
break;
}
});

function GetSummonerInfo(summonerName) {
const urlAPI = `http://hui.ru/api`;
let result = undefined;
request(urlAPI, (err, response, page) => {
if (!err && response.statusCode == 200) {
const jsonObj = JSON.parse(page);
result = jsonObj;
}
else
console.log("Bad request: " + err);
});
return result;
};
74 1512796
>>12789
А как такое отразится на производительности? Сервер сможет параллельно обрабатывать остальные запросы?
75 1512798
>>12796
В чем смысл вопроса? async await это просто сахар. Перепиши на промисах будет тоже cамое только длиннее
76 1512810
>>12796
И во-первых не параллельно а асинхронно. Во-вторых обработка .on('request', callback) у тебя продолжает асинхронно работать
77 1512850
>>12810
Понял, спасибо.
78 1512860
пернул в тред
мимо кложаскриптер
79 1512890
>>12761
Ну учитывая что у меня телефон стоит 12к, весьма существенно)
80 1513017
Как webpack юзать, может есть хороший туториал? Везде разные инструкции, ничего непонятно.
81 1513023
>>13017
SurviveJS
snap-16.jpg52 Кб, 499x499
82 1513036
Во фронтенд треде одни вкатывальщики будто здесь нет поэтому спрошу сперва здесь. Товарищ обратился с просьбой сделать ему приложение. По функционалу — классический круд. Т.к. я фронтендер и соответственно не умею в бекенд, а товарищ — нищеброд и платить за сервер платить бы в любом случае не стал, мне пришла мысль в качестве базы данных использовать гугл таблицы.

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

Суть: есть список клиентов, у каждого клиента есть список заявок. Гугл-таблицу я оформил следующим образом:
• на одном "листе" содержатся клиенты. Каждая строка таблицы — клиент. Столбцы содержат: ID, Имя и пр.
• на втором "листе" заявки. Здесь каждая заявка представлена столбцом. В первой строке содержится ID клиента, в нижележащих строках этого столбца — сами заявки.

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

Может кто-то имел дело с похожими задачами и знает как это можно реализовать? Также приветствуются идеи без использования гугол-таблиц. Суть в том, чтобы получилось бесплатное решение (хостить планировал на чем-то вроде gh-pages, now, sh, surge не важно где. АПИ таблиц имеет определенные квоты на количество запросов, но мы в них укладываемся)
83 1513041
>>13036
В прошлом треде чел хотел юзать текстовый файлик вместо БД, обратись к нему
84 1513044
>>13041
Звучит заебись конечно, но для этого все равно сервер нужен будет — не подходит.
e2dd58e05cbf2877ae31fc8e06a15a18.jpg91 Кб, 800x410
85 1513046
>>13036

>Гугл-таблицу

86 1513051
>>13044
Есть же всякие хуемворки, где конфиги правишь, а он там сам тебе роуты прокладывает, базу присоединяет. Возьми какой-нибудь, за пару вечеров разберись и захости на какой-нибудь бесплатной помойке, прикрути кастомный домен и все
87 1513053
>>13051
Можешь хоть парочку таких фреймворков накинуть? Что-то не совсем понял о чем может идти речь.
88 1513057
Суп жсач. Никак не пойму что такок эти ваши корсы, блядь.

У меня пока очень расплывчатое понятие, типа это механизм защиты от нежелательных запросов на third-party sources. Но я вот нихуя не пойму, это какая-то настройка в клиенте на фронте (apollo, axios), вшитый в браузер протокол защиты или это говно должен поддерживать сам сервер, и без поддержки серваком корсов запрос со стороннего ресурса не сделаешь?
89 1513077
>>12733
Говнокод. Ибо фетч сам по себе промис выплёвывает. Достаточно его ретурнить.
90 1513091
>>13057
Все, на педивикии прочитал, понял.
91 1513093
>>13053
А какие задачи то нужны?

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

Если нужно много клиентов, то crm бесплатный на пыхе можно взять, типа русского webasyst или еще чего
92 1513095
>>13077
Спасибо!
93 1513119
>>13093

Так вот же я здесь описал >>13036
Небольшой круд по сути.
94 1513129
>>12789
Добрался до кода только сейчас. Ты уверен, что правильно написал все? Я когда вызываю эту строку await GetSummonerInfo(urlObj.query['summonerName']) в методе .on(), то мне пишет SyntaxError: await is only valid in async function. Если убрать await в том месте, то возвращается объект Promise {<pending>}. Попробовал я почитать про эти промисы, нихера не понял (завтра на свежую голову еще раз попробую).
95 1513130
>>13119
Создай на дваче тхреад и через двач апи сохраняй свои данные в боди поста например
96 1513135
>>13130
Проиграл. Ладно, попробую еще с гугол-таблицами поковыряться, если ничего не выйдет, придется к более человеческим решениям вернуться.
97 1513149
>>13129
Дописываешь к функции, которая возвращает промис, .then(data => data) и тебе вернет внутренности промиса
98 1513155
>>13149
const test = GetSummonerInfo(urlObj.query['summonerName']).then(data => data);
Так? Если да, то все равно возвращает Promise.
99 1513158
>>13129
А ты не проебал async (req, res) => этот асинк?
Авэйт только внутри асинк функций может писаться
100 1513166
>>13155
Неправильно
GetSummonerInfo(urlObj.query['summonerName']).then(json => { res.end(json) }).catch(reason => console.error);
101 1513167
>>13166
.catch(reason => console.error);
----->
.catch(console.error)
fsdf.png8 Кб, 541x236
102 1513211
>>13158
Ага, проебал... Вроде, заработало и без этого >>13166
Но есть один момент: вот этот return JSON.parse(page) находится в теле функции обратного вызова. Я могу ошибаться и не знать полностью работу этих функций, но мне кажется, что этот return вообще хз для чего... Для воздуха. В итоге, возвращается только тот объект, который возвращает функция request.
103 1513231
Как ошибки на фронте обрабатываете
https://sentry.io/welcome/
кто-нибудь пробовал?
104 1513238
>>13036
firebase
i
r
e
b
a
s
e
105 1513241
>>13231
у нас крутится оно на фронте, подключение в одну строчку, ток минимизация кода стектрейс делает совсем неприглядным еще не разбирались как нормально сорсмапы туда прокидывать в прочем особо и не зачем, почти сразу можно понять что наебнулось
106 1513296
>>11559 (OP)
Дано:
25 лвл, огромное желание съебать с работы, океан мотивации вкатится в программинг, пытался после школы, завалил несколько собесов и решил посисадминить для денег. задержался на 5 лет, теперь очень грустно, что был таким долбоёбом, хоть и с деньгами.
Найти:
Кратчайший путь во фронтенд, так, чтобы вакансии были и чтоб приняли, готов лизать анус за 20к, лишь бы не переустанавливаться шинджовс 24/7

куда смотреть? В вёрстке шарю, но реакт для меня - набор конфузных ситуаций, какое-то нагромождение, не понимаю, зачем большинство фич нужно, но всё равно учу. К примеру, если я хочу нормальную структуру по БЭМу сделать, но это надо запихнуть в render - то получается громоздко и криво.
вебпак, галп, нпм, шаблонизаторы, бутсрап надо учить? два последних у меня вызывают отвращение. sass\less\scss - что лучше? отличия в одном знаке на весь препроцессор, верно? Тайпскрипт нахуя? просто стат.типизацию привезли и всё? или тут какой-то глубинный смысл? как данные от бэка передаются на фронт? сейчас везде SPA и json объекты? или мне для начала надо cms учить и прочее говно ненужное?
107 1513305
Посоветуйте идею для коммерчески успешного проекта. И чтобы навыков по минимуму
108 1513327
>>13305
кладчиком устройся
109 1513340
>>13327
Каким кладчиком? Ты чего пишешь такое?
110 1513342
>>13305
Да кабы я знал то уже его писал, а тебе в последнюю очередь рассказал.
111 1513343
>>13342
Тебе жалко чтоли?
112 1513347
>>13343
Да
Но идея должна быть B2B. Конченный потребитель нонче требует все бесплатно.
113 1513349
>>13347
А мне можно и не b2b. Просто чтобы популярность какую-нибудь обрести хоть у ста человек...
114 1513355
>>13349
С такими запросами тебе сейчас вебкам посоветуют
115 1513404
>>13296

>вебпак, галп, нпм, шаблонизаторы, бутсрап надо учить? два последних у меня вызывают отвращение. sass\less\scss - что лучше? отличия в одном знаке на весь препроцессор, верно? Тайпскрипт нахуя? просто стат.типизацию привезли и всё? или тут какой-то глубинный смысл? как данные от бэка передаются на фронт? сейчас везде SPA и json объекты? или мне для начала надо cms учить и прочее говно ненужное?


У тебя какая-то каша, мб начнешь фундаментально разбираться с нуля, раз мотивация и бабки есть? Просто курс ванилла джс без реактов и прочего
116 1513490
>>11823
замыкание, каррирование, называй как хочешь
117 1513493
>>13036
для этого есть специальные сервисы вроде aws amplify и firebase
хотя вообще в объемах для некоммерческого использования ты можешь просто использовать sqlite + хероку например
118 1513540
>>13404
да, ты прав, каша в голове та еще, есть курс от лофтскул спизженный, он пойдёт? лерн.жавасрипт.ру тоже знаю.
моя основная цель - попасть на работу, в моем милионнике есть пару хороших компаний, там в требованиях именно реакт
WrongRoadStripes.jpg30 Кб, 411x362
119 1513546
>>13296

>если я хочу нормальную структуру по БЭМу сделать


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

БЭМ - это условное соглашение между верстальщиками призванным реализовать инкапсуляцию стилей. Любой мудак может начать нарушать эти соглашения.

В мире крутых поцанов используются реальную инкапсуляцию - JSS, CSS Modules, Styled Components - выбирай что по вкусу нравится.

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


npm и git на уровне пользователя.
галп не нужен
вебпак/ролап - на уровне установить готовый бойлерплей и по минимум настроить под себя. не советю в это глубоко на старте нырять.

Жукавери, бутстрап, sass/scss - можешь выучить для галочки, так как легаси-кода и работы на него все еще полно. Никогда не знаешь, куда тебя занесет. Но в идеале стремись попасть в мир крутых поцанов - там крутые поцаны и платят больше (хотя на легаси технологии тоже бывают хорошие вакансии, но они не для новичков, а для старых опытных пердунов).

>Тайпскрипт нахуя?


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

>сейчас везде SPA и json объекты?


Ну все к тому идет. PWA еще сильнее ускорит этот процесс.

>или мне для начала надо cms учить и прочее говно ненужное?


Если хочешь в одно рыло фрилансить, то да. Если хочешь пойти работать в конторе или фрилансить не таща в одно рыло весь проект - то нет.
120 1513567
>>12760
так это разные технорлогии.нода среда исполнения
121 1513578
>>12760

> Слабенький changelog у ноды 13, хорошо что пересел на рельсы.


Пересесть с динамично развивающейся технологии на умирающую - это успех.
122 1513615
>>13546
Большое спасибо, анон, всё очень понятно разжевал.
123 1513736
такой вопрос.щас в процессе написания одного реал тайм приложухи,нода+angular+soket. отдельные части уже фурычат.
но вот есть потребность прилепить регистрацию и бд(чтобы сохр сообщения и некоторые данные реал тайма)
так вот-прилепить экспресс,а к нему паспорт и монгу,или перевести это на откуп пхп с майсуэлем(может ларавел)?
124 1513807
Посоны, есть конструкция вида

router.get('/message', async(req, res) => {
await popMessage()
.then(async (result) => {
const messageId = result[1];;
return await Promise.all([
updateMessageStatus(messageId, 'PROCESSING'),
getMessageData(messageId)
]);
})
.then(result => res.json({ messageData: result[1] }))
.catch(err => res.json({error: err }));
});

Вопрос, нужно ли ее дополнительно оборачивать в try..catch?
Насколько я понимаю, у нас есть чейнинг и если где то происходит ошибка, то она попадает в метод catch и мы ее отлавливаем. Или не так?
image.png154 Кб, 1528x770
125 1513815
Подскажите как мне вот эту хуйню с авторством к низу блока прибить. Если падинги от текста задать то он будет ехать в зависимости от контента.
126 1513821
>>13807

>то она попадает в метод catch и мы ее отлавливаем. Или не так?


Cэмулируй ошибку и проверь.

И больше не трать свое время, на написание вопросов.
127 1513825
>>13821
Все ошибочные кейсы я протестил и в метод catch она попадает, но я задаю вопрос касательно правильности написания и всяких нюансов, которых я мог не учесть. Может это плохо оставлять асинхронные операции не завернутыми в трайкетч, и обычного чейнинга недостаточно.
128 1513829
>>13815
Абсолютом? Хз правда, мб это говнокод, не особо силен в верстке
129 1513834
>>13829
В JS разве можно без знаний верстки обойтись? Или ты мимо
131 1513864
>>13845
Спасибо! Ща попробую въехать.
132 1513887
>>13834
Тоже хотел предложить флексом это сделать как >>13845, но я не шарю за оптимальные варианты выполнения той или иной задачи.

Ну я сверстал 5-6 страничек всего на чистом html+css, проходил курсы, но это же не значит, что я прям знаю верстку. Для этого нужно много практики
133 1514059
как зашифровать данные из формы при передаче их на бэк?
4-1024x683.png1,1 Мб, 1024x683
134 1514080
Привет! Есть вопрос по вебпаку. Как трансформировать es6-код в код старого образца, но не обворачивать его в модуль?

Допустим у меня есть файл src/1.js со следующим кодом:

const variable = 1

я хочу получить файл dist/1.js с таким содержимым:

var variable = 1

пробовал использовать babel-loader и script-loader, в итоге получаю обёртку:

// (function(modules) { // webpackBootstrap

а мне нужно без обёртки. Просто код. Как это сделать?
135 1514093
>>14080
А ты не можешь глобально экспортировать нужную тебе хуйню внутри 1.js?

window.хуйня = хуйня
136 1514101
>>14093
нет, мне надо на выходе получить корректный nodejs-модуль, то-есть на верхнем уровне должны быть инструкции вида module.imports = ...
137 1514117
http://www.moko.ru/doc/Java_Script/index.html

Годный сайт по жс, добавьте в шапку.
138 1514154
>>14117
Copyright © 1995-1996 Netscape Communications Corporation
Last modified 12/13/1996 00:13:26

Класс
139 1514168
>>14080
Зачем вам тогда вебпак? Используйте Бабель без него
140 1514176
Без тайпскрипта за бекенд на ноде можно даже не браться?
141 1514190
>>13546

>Для написания крупных проектов


поссал тебе в коленную чашечку
мимо кложаскриптер
142 1514192
>>14176
Можно.
Но тайпскрипт реально крутая штука и я всем советую. Но без него жить, в целом, можно. Если тебе нужен бекенд, то можешь учить его без тайпа, а потом уже начать его использовать.
143 1514196
>>14190

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


Кто тебе разрешил покинуть территорию своей секты?
144 1514197
>>14192
поясни за тупскрипт на беке
вы реально гоняете свой тупскрипт через вебпак и запускаете уже жс?
Или на nestJS пилити?
145 1514203
>>14196
`${jokeAbountYourMother} ${')'.repeat(10)}`
146 1514211
>>14192
Спасибо. На самом деле я я офигел, что в жабаскрипт завезли дженерики и интерфейсы, словил жаба флешбеки с system.out.println и мавеном
147 1514237
>>14154
А в джаве книги 1997 года все еще актуальны. Правда только в базовых core вещах языка.
148 1514246
>>14237
Для жабы это нормально, у них и код еще на проде крутится с этого 1997
149 1514291
Почему джс такой ублюдочный, господи? Защо? Почему нет нормального языка для работы с вебом? Почему нужно обязательно жрать говно и лепить костыли? Почему когда пишешь код на джс и гуглишь решение ежедневных проблем, то ничего кроме костылей не видишь?
150 1514335
Дано условие :

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

Пример 1110110 => 6, 0001010 => 3

Моё решение - https://repl.it/@CharonIV/0and1
Возможно ли как-то укоротить ? Предлагайте свои варианты
image.png141 Кб, 1920x539
151 1514336
Котятки, почему в рантайме data.reduce() обсирается с Uncaught TypeError: data.reduce is not a function, если на том же массиве, сохранённом во временную переменную, всё нормально работает?
152 1514337
>>14291
Что в нем не нормально? С аргументацией.
153 1514339
>>14336
Ох, разобрался, это потому что надо было по-другому JSON импортировать в webpack. Ну и пиздец, за що такое говнище в качестве инструмента для фронтенде.
154 1514363
>>14197

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


Зачем тебе бабел не бэке?
155 1514379
Как flickity и jquery которые я скачал с помощью npm запихнуть в гитхаб пажес? В реакте для этого есть build
156 1514383
Аноны, выручите плиз. Я даун фрилансер, у меня попросили сделать какой-то дьявольский скрипт, при помощи которого раза 3-4 человеку отправляли бы запрос на подписку. Заказчик описал это вот так:
"А именно мне нужно когда после отказа на подписку вылазит ботчек после нажатия на него редирект на другой домен с новым запросом.
В двух словах как здесь только вместо сую домена подставлять полностью новый домен
Все остальное у меня есть только этой функции не могу сделать
Так 4 - 5 раза нужно что бы запрашивало"
Понимаю, что не нужен, но может кто поможет. Буду вечно благодарен, могу стать другом или бог знает что ещё сделать.
157 1514385
>>14383
Передай, что понизит сайт в поиске. Впрочем он тебя кинет, так что можешь не передавать.
158 1514391
>>14379

>В реакте для этого есть build


Билд тебе никуда никуда не запихивает, а собирает бандл
В твоём случае даже сборка не нужна, просто пушишь в репу.
159 1514399
>>14391
Ну так он собирает так чтобы это работало в гитхаб пажес, а как мне таким же образом содержимое node_modules собрать? Какой-нибудь вебпак или что полегче есть?
160 1514400
>>14399
<script src="/path/to/lib.js"></script>
161 1514403
>>14400
То есть мне модули тоже в репозиторий закинуть?
162 1514412
>>14399
А что у тебя собирать нужно? Если ты юзаешь всякие процесоры то у тебя наверняка есть вебпак в проекте, через него и собирай.
163 1514413
>>14403
нет, нод модули только для локальной разработки, кури вебпак или подключай через cdn.
164 1514415
>>14412
Бля у меня просто лендинг с подключенным сладером и жуквери через нпм
Вебпаком пользоваться не умею
Короче просто через сдн подключу
165 1514442
>>14335
01011011
Ты бы блять хоть немного свою залупу тестировал
166 1514450
>>14337
Вопрос номер один: почему в джс чтобы сделать кросс запрос к апи какого-то сервиса я должен либо попросить создателя перенастроить для меня сервер, либо городить костыли с серверами-прокладками? Хотя сам браузер и любой другой язык способен делать кросс запросы. Когда справишься с этим, перейдём к другому.
167 1514540
>>14442
Да, проверял, но забыл учесть вот этот важный момент. Щас буду думать, как доделать
168 1514598
>>14450
Эти ограничения ввели браузеры.
169 1514616
>>14450

>почему



по кочану же @ киберпреступность вот это всё
170 1514628
Ребята заебался я срать кирпичами от html и css, подскажите визуальный суперпонятный редактор на все вместе. Сил больше уже нет, везде какое то говно ебаное.
171 1514631
>>14628
Визуальный?
172 1514633
>>14631
Да визуальный. Ну сил уже нет срать тоннами текста в брейкс с энмет...
173 1514636
>>14633
Такого не бывает. Забудь об этом. Сиди и верстай, что может быть проще. Что у тебя вызывает там проблемы?
174 1514638
Выложил лендинг на github pages. И у меня на телефоне некоторые (два из четырех) шрифты не отображают русский язык. Хотя с того же телефона те же самые шрифты успешно работают в google fonts откуда я их и взял. Что делать?
175 1514640
>>14638
В ссылке к шрифтам указал, что они кириллические?
176 1514654
>>14636
Всмысле что? Ебучий вагон текста, оч хотелось бы просто визуально раскидать заголовки, кнопки, заклепки, чтобы получить на выходе готовый html и чтобы css как раскраска была и игрушка, чтобы заливать эти кнопки. Короче минимализмровать время html и css, чтобы делать свою работу в js, меня просто напрягли на работе сократив 70% состава веб макак, а мне оно нахуй не упало сидеть вбивать эти однообразные залупы, да emmet и прочее сокращают вбиваемый текст, но сука, как же его бывает дохуя и он скучный пиздец. Еще css это вообще идите нахуй
177 1514661
>>14640
Тепепь работает, спасибо
178 1514673
>>14540
Кому ты пиздишь, мне, Путину или Иссусуу?
180 1514694
>>14654
Для этого использую фреймворки или уже готовые шаблоны. Раньше был Adobe Muse, но там такой пиздец получался, что можно было его проклясть, если нужно было кнопку передвинуть. Есть еще всякие конструкторы, типа тильды, но все конструкторы это просто набор пресетов и уже готовых блоков. Так же можешь посмотреть WYSIWYG редакторы. Но в целом, конструкторы зло. Иди верстать ручками, блять.
181 1514706
>>14690
10101011

Да ты заебал сука, минус премия
182 1514714
>>14690
Ну и доп, пойми, у тебя в принципе неправильный подход к решению задачи, я тебе примеры эти даю читая твой код.
183 1514724
>>14706
>>14714
Мне ксж не удается увидеть все свои ошибки. Щас будем фиксить гавно пеликана
image.png142 Кб, 869x595
184 1514739
Блять, объясните как в 2019 году получить этот ебаный снипет на пикриле?
image.png51 Кб, 770x435
185 1514757
Парни, а что такое current ?
Вводил в гугле, но он выдает какую-то хуйню по типу current date и current time
186 1514770
>>14757
Переменная просто
187 1514776
Паста >>14757
189 1514797
>>14776
Я вручную это писал.
190 1514879
>>14797
Значит тайппаста. В любом случае этот пост уже был
191 1514902
>>14383
Тот, кто выполняет такие заказы, в следующей жизни родится червём-пидором.
192 1514915
>>14335
40 минут ушло, чувствую себя лохом

https://repl.it/repls/CleverWebbedEnvironments
193 1514923
Подскажите простую либу для рисования графиков. d3, как я понял, это комбайн с кучей возможностей, а мне надо простой и столбчатый график построить по готовым данным.
194 1514927
>>14915
>>14335
https://repl.it/repls/GrizzledPushyServer

Оцените плиз, все правильно?
195 1514928
>>14927
нихуя, вариант с нулем слева не включен
196 1514930
Чёт ору с такого как джаваскрипт кодеры уже сутки решают задачу уровня разогревочной для олимпиады.
мимо олимпиадник на плюсах
197 1514931
>>14930
и что ты тут забыл? ты тред вайпал плюсами?
198 1514933
>>14931
Я хотел на полном серьёзе выучить реакт, чтобы накодить приложение для работы не работаю в айти. Но я когда читаю или смотрю туториалы, то охуеваю с говнокода, не думаю что у меня получится ЭТО запомнить.
199 1514936
>>14335
делишь массив пополам, проверяешь являются ли крайние и середка единицами, если да, то меняешь ноль на единицу. склеиваешь, потом проверяешь являются ли правый и левый индекс единицами, если да, то склеиваешь, если нет, то выводишь длину и так до бесконечности.
на самом деле у всех задачек есть очень типовой набор алгоритмов для решения
мимо-прошел-в-яндекс
200 1514953
>>14694
Все реально css руками пишут чтоль?!
201 1514980
Проверяйте за щекой https://repl.it/repls/ExpensiveOffensiveWeb
202 1515108
>>14933
хуярь на emweb
sage 203 1515116
>>14933
Смотри только хуки, дропай лайфцикольную ООП парашу и особенно легаси. <2019 года гайды уже не актуальны

По нормальному гайду можно вкатиться за 2 месяца на 60к+ если в ДС
204 1515123
>>14792
Самое красивое решение. Однако я не знаю, какой ответ должен быть у "0000000". Я остановился на том, что должно вернуть 0, так как единицы нет и не с чем связывать превращение нуля. Но это лишь мои догадки.

>>14930
>>14335
Это задача, которую предлагают решить на яндекс собеседовании (именно на собеседовании через скайп). Дают один час и смотрят, как ты будешь решать. Никто сутки её не решает, кроме ОП поста (меня) и то по моей невнимательности. Подобная задача (чуть проще) всплывает https://contest.yandex.ru/contest/8458/enter/?utm_source=habr&utm_content=post070519 и там есть другие, более сложные. Так что решай и кидай свои варианты. Я сам завтра начну это решать.

>>14936
>>14706
Я остановился на другом решении. https://repl.it/@CharonIV/0and1
205 1515152
>>15116

>По нормальному гайду можно вкатиться за 2 месяца на 60к+ если в >ДС


Я твою маму ебал, пиздобол.
206 1515168
>>15123

>Самое красивое решение


Ну хз, если это делается 1 регуляркой, зачем хуярить ее в цикле? Ну и вообще не люблю, когда алгоритмические задачи решаются регуляркой.
207 1515175
>>15116
покажи нормальный гайд, молю.
208 1515197
какой же ебанутый js, пытаюсь вкатиться читая Кантора и охуеваю, вот эта функция устаревшая и нахуй не нужна, вот это можно написать так или так или еще 100 способами, вот так можно но не факт что будет работать, бляяя даже ссука 2+2 не всегда равно 4.
209 1515205
>>15123

> Самое красивое решение.


Спасибо ^_^

> Однако я не знаю, какой ответ должен быть у "0000000". Я остановился на том, что должно вернуть 0, так как единицы нет и не с чем связывать превращение нуля. Но это лишь мои догадки.



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

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

Пример:
Входящая строка 10101011, самая длинная последовательность 1011

Регулярка /10?1/g
C флагом g получим результаты:
[ '101', '01', '011']

Без флага g пробежавшись по циклу получим же результаты:
[ '101', '01', '101', '01', '1011', '011', '11', '1']

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


Что может быть лучше для поиска шаблона в тексте, чем регулярки. Решение в лоб обходом строки посимвольно не интересно.
210 1515212
>>15205

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


>


А ок, мне лень было эти решения проверять
211 1515213
>>15116

>и особенно легаси


Куда от него деться? После 2 месяцев реакта устроился джуном ковырять легаси, опыт нужен любой
212 1515214
>>15205
По скорости твое решение сравни с циклом, особенно на больших числах
213 1515249
>>15205
Объясни плиз, как ты в регулярку запихнул варианты, типа '11001111', когда нужно не посередине воткнуть 1, а сбоку. В чем
магия?

Я слоупок-анон >>14927 , только вчера регулярки впервые юзал, даже не увидел, что ты на 2 часа раньше тоже на них же сделал.
214 1515270
>>14923
Бамп.
215 1515357
почему у реакта такая говеная офиц документация?
216 1515359
Подучил js, реакт, реакт роутер, редакс и webpack. Написал пару легких приложений типа списка задач и калькулятора, на чистом реакте, чистом редаксе и реакт+редаксе. Верстку знаю слабенько но подучу ближайший месяц. Вопрос аноны, стоит ли искать работу или еще какие действия предпринять или подучить? Что-нибудь вроде тайпскрипта скажем.
217 1515388
>>15359
у тебя самый дефолтный калькулятор или он поддерживает длинную арифметику?
218 1515392
>>15388
Дефолтный. Вообще у меня to do list. Легкая база данных по звездных войнам и минималистичный интернет магазин из двух книг без регистрации.
219 1515403
>>15359
Лять, нюфаг на связи, как вообще можно писать на реактах без знания верстки, уже не первый подобный пост вижу в треде

мимо переучивающаяся пхп-макака
220 1515407
>>15403
Элементарно. Гуглишь и пишешь. Да местами коряво. Местами размеры кнопок хуево подобраны. Но это все при желании легко исправить. Главное логику написать, вот это сложнее гораздо.
221 1515414
>>15359
Я именно так работу и нашел, тестовое было круд, 50к оклад, 70к с премией. Не писал что жуниор, сказал работал на фрилансе
222 1515422
>>15414
Причем верстки почти нет, копаюсь в легаси
Но тестовое сложное, 2 тех собеса тоже с дохуя вопросов.
223 1515424
>>15407
Типа ты просто ищешь в нпм библиотеки с компонентами, накидываешь их и описываешь взаимодействие?
224 1515433
>>15424
Не совсем. Просто испльзую бутстрап или голый vas чтобы сделать какой никакой дизайн. Либо пизжу с сайтов используя chrome dev tools. Элементарные падинги хуядинги то знаю как сделать. В любом случае сейчас плотно возьмусь за css и восполню пробел.
225 1515435
>>15433
Голый css а не vas
Фикс
226 1515440
>>15359
Слушай сюда. Не трать время на typescript. Это потом подучишь как работу найдешь. Откликайся на вакансии и проси тестовые. Сможешь тестовое? Ты прошел отбор. Не можешь? Тогда ты знвешь в каком направлении двигаться и учишься делать это тестовое уже для себя.
227 1515473
>>15433
Понял, спасибо за объяснение
truebeliever.jpg81 Кб, 573x800
228 1515483
>>15440

>проси тестовые

229 1515500
>>15175
ну покажи уже.>>15116
230 1515535
Можно ли что-нибудь путевое ждать от этого http://marathon.jscademy.ru/?yclid=6546363352848556072 ?
Может кто-то уже там был или это просто залупа в лупе?
231 1515545
>>15535
2 часа осталось всего, беги быстрее конечно. Там даже пдф дают бесплатно, сплошной профит. А через 3 дня на работу на 100к

Прям флешбеки из 2010 со знаменитыми курсами успешного успеха всего за 990 рублей, гарантия возврата денег + книга от автора в подарок, успей купить, завтра цена будет выше!1!11111
232 1515579
Чем отличаются массивоподобные массивы от массивов?
Невозможностью применить некоторые функции?
233 1515584
>>11680
Годный хоть? Я за 400 или 600 рублей по жопаскрипту покупал курс. Но там всё хорошо разжевали, в том числе и саму работу языка за сценой.
234 1515585
>>14757
Сложная книга. Точнее задачи.
Если вкратце, то вот так объявляются переменные, так работают циклы, а теперь давайте напишем робота доставки и свой язык программирования.
235 1515601
ангуляр 5 на подходе
236 1515602
>>15601
ангуляр 9
фикс
237 1515615
Гайз, ай нид хелп
Мне на сервер должна приходить жсонина определенного вида, и я от туда должен вытащить id.

const message = JSON.parse(req.body["@message"].slice(13));
const messageId = message.headers[10]["Message-ID"];

но при запуске кидается ошибка SyntaxError: Invalid regular expression
Range out of order in character class

Я так понял что проблема во 2 строчке, тк без нее запускается, но вопрос, почему 2 строка валится с ошибкой? Я пробовал сделать тоже самое, но в консоли на примере жсона, все работает.
238 1515616
>>15585
Ну это наверное не для полных нулей книга, а объявление переменных и циклы только ради синтаксиса, может ты до этого не на С-подобных языках писал.
239 1515630
>>15585
>>14757
А что за книга? Как называется?
240 1515642
>>15630
Элокуент жаваскрипт.
241 1515650
>>15630
Хован гребень, по масти петух!
Что за бредни из пасти текут!
242 1515662
>>15249
В твоем решении регулярка /1+0?1+/ указывает, что 0, если он есть, обязательно окружают единицы, Если 0 нет, что должно быть минимум две 1.
1 должно быть ноль и более, т.е. так /1⚹0?1⚹/
243 1515678
https://www.youtube.com/watch?v=W8cQr0lk_Gw&feature=youtu.be&gcmes=3301504159&gcmlg=1565301

Пошло гавно по трубам. Я не ебу, что ожидать.
244 1515682
>>15678
Че-то уже хочется выйти в окно от кринжа
245 1515717
>>15615
Разобрался, интерпретатор принимал ["Message-ID"] за регулярку из-за наличия дефиса. Экранировал ["Message\-ID"] и все заработало.
246 1515744
>>15662
Да, я дурачок, я понял, спасибо. Смотрел вчера на список операторов, но так и не додумался звездочку применить
247 1515746
>>15678
Там ждун собес проходит или че это за треш?
3EZzKPFOHO8.jpg114 Кб, 660x505
248 1515910
Аноны, подскажите пару моментов:

Почему такое объявление функции работает?
let f = new Function("a,b", "return a+b");

Ведь нужно через запятую передавать аргументы.

Почему тут Вася?Разве она не должна вытащить имя сверху?

let name = "Вася";
function sayHi() {
alert(name);
}

setTimeout(function() {
let name = "Петя";
sayHi();
}, 1000);
249 1515930
>>11559 (OP)
почему жс такой бесконечный? его можно изучать бесконечно, изучать фреймворки, смотреть исходники фреймворков, коммитить в опенсорс. и где тут найти место для нормальных языков?
image.png23 Кб, 679x269
250 1515931
>>15910

>Почему такое объявление функции работает?


Потому что так напрограммировали браузеры

>Почему тут Вася?


Ещё один ньюфаг ебанулся об замыкания. Потому что лексическое окружение там, где функция была создана, а не там, где она была вызвана. Гугли js lexical scope, closures.
251 1515948
>>15931
Спасибо анончик.
252 1516063
Как научиться код тестами покрывать? Вообще непонятно, как к этому подойти, в гайдах всякие примеры с тестирование функции складывающей два числа, а мне надо тестировать кучу муторных функций, которые вызывают друг друга, вертят дом
253 1516065
>>16063
Берешь фреймворк для тестирования. Создаешь дом (тебе не нужен для этого браузер), делаешь мокапы данных, тестируешь. Как-то так.
254 1516090
Олды здесь? Посоветуйти под вин хр среду разработки для современного js.
255 1516093
>>16090
Пишут, что божественный VSC требует .net framework версии, который не становится на XP. Я бы тогда смотрел в сторону Atom или Sublime - примерно тоже самое, только плагинов меньше.
256 1516095
>>16093
Атом тоже на электроне, как вскод, вряд ли он запустится на хрюше.
Notepad++ тема.
257 1516103
>>16095
Notepad++ скорее всего заведется, да. Сам с него начинал задолго до того, как появились все эти атомы и вцк. Но он очень слаб, по сути просто блокнот с подсветкой.

Вообще, мне кажется, что там где заводится XP, можно поставить и 7. Сам на 7ке сижу много лет и не хочу на 10ку переходить - все что нужно есть и работает.
5DF4C89B-1606-4EF3-9768-EDF6B174EDE7.jpeg3,1 Мб, 4032x3024
258 1516123
Привёл бабулю - сказала тут кучка напомаженных педиков
Мимо кложаскриптер
259 1516271
till.splice(till.indexOf(0),1);

напомните что здесь не так
я знаю что нудно код заливать кудато, но у меня одна строчка
больше года не кодил
260 1516274
>>16271
А что здесь не так? Контекст не ясен.
Ты ищешь в массиве элемент со значение 0 и удаляешь его. Все.
261 1516278
>>16271
Если у тебя нет 0 в till, то ты ходишь под себя.
262 1516279
>>16274
хром выдает ошибку в 6 строке, точка. саблайм название массива к которому применяется индексоф не подсвечивает
264 1516289
>>16284
Напиши обычный if else, не короткой записью, у тебя там ошибка в синтаксисе
265 1516290
>>16284
if(till.every((element) => element > 1)) {
time++
} else {
till.splice(till.indexOf(0),1);
till.push(customers)
}
266 1516292
>>16284
или ты забыл вызов функции прописать
till.every((element) => element > 1)
? time++
: () => {
till.splice(till.indexOf(0),1);
till.push(customers)
}
267 1516301
>>16292
Спасибо, я и забыл что здесь нет блоков в нормальном их понимании.
268 1516453
Аноны, в жсе есть нормальная возможность пилить приватные поля и методы? Я видел только варианты через iife, мне показалось, или это какое-то изъебство? Мб теперь есть человеческая возможность это делать, а я смотрю устаревшую хуиту?
269 1516473
>>16453
используй тайпскрипт, ну либо жди когда введу приватные поля через #
270 1516478
>>16473
Понял, спасибо
271 1516488
>>16473

> жди когда введу приватные поля через #


А потом минимум 10 лет жди, пока поддержка браузеров не достигнет 98%, а тем временем транспилируй бабелом в es5. И ради поддержки ie6 не забудь полифилов 40 штук подключить.
272 1516528
кто скажет,в какую сторону идет нода?
273 1516530
>>16528
В левую
274 1516531
>>16528
В правую
275 1516533
>>16530
посмеялся.
а если серьезно,какие перспективы?
276 1516542
Аноны, че скажете по курсам от бреда траверси или макса шварцмюллера(на ютубе academind). Кто что англоязычное смотрел во время обучения?
277 1516601
На собесах давали задачки на логику? Пиздец сгорел с этой хуйни.
278 1516652
>>16601
Пример?
279 1516656
>>16601
Опиши что спрашивали на собесе и что просили решить? Тысяча нефти, если хотя бы на пальцах напишешь.
280 1516662
>>16542
Я сейчас смотрю The Coding Train и fun fun Function. Довольно хорошие каналы.
281 1516670
https://www.ozon.ru/context/detail/id/154840384/
Аноны, материал из этой книги охватывает и разжевывает большую часть современного JS? Здесь все нахваливают Кантора, а в интернетах многие восхищаются выразительным джсом. Я нуфаня и видеокурсам предпочитаю книги - хочу выбрать одну для начала, помогите, пожалуйста.
282 1516672
>>16670
Выразительный жс хуйня, для нюфани уж точно. Кантор хорош но у него устаревшая книга и ес6 отдельно, дрочить все эти функшн экспрешн и декларейшн в 2020 нюфане врядли надо
283 1516675
>>16656

>на пальцах


Первую руку сжали в кулак, вторую в белиссимо. Какую запушишь в парадный, какую в шоколадный.
284 1516681
>>16675
Аншифт в парадный, пуш в шоколадный.

какие были вопросы? ну хули ты как не свой
285 1516698
>>14335
хуй знает, можно складывать значения в строке до тех пор, пока сумма не станет равна i - 2
15715333087250.png127 Кб, 353x334
286 1516731
>>14335
const hui = (m,c,s) => !s ? m : ~~s.slice(0,1) ? c+1 > m ? hui(c+1,c+1,s.slice(1)) : hui(m,c+1,s.slice(1)) : hui(m,0,s.slice(1))

const pizda = num => hui(0,0,num)
287 1516754
>>16672
Аргументов не будет никаких?
288 1516755
>>16542
Курсы по какой теме? ЖС? Или Реакт? Если второе то советую курсы Юрия Буры. На юдеми есть. На русском и автор просто охрененно рассказывает про реакт. Плюс использует более продвинутые фичи чем Макс. Там где макс везде пишет props, this.props, Бура сразу приучает людей деструктуризовывать, что приучает их к более красивому коду. Плюс работа с промисами и async/await которая у Макса вроде не присутствует (тут точно не помню).

Мимо тот у кого куплено куча курсов Макса по верстке, жс, и реакту.
15652803139200.jpg239 Кб, 800x544
289 1516764
>>16731
какой красивый код
290 1516787
>>16755
Сейчас прохожу ласт секцию курса по жсу от траверси, качаю максовский курс по ноде. По реакту у меня взят курс от траверси, там с хуками и всех новой хуитой из 2019, сейчас смотрю список секций у буры, у него чет хуков там не наблюдается.

На самом деле мне больше нужен нормальный курс по ноде, я даже хз какой взять купить на торренте
291 1516791
>>16662
Я больше про полноценные курсы, на ютубчике я примерно уже понял кто какие вещи делает
292 1516793
>>16787
Да, вот это минус. Хуков там нет. Только компоненты жизненного цикла.
waKgj6b2.png63 Кб, 192x192
293 1516820
>>16764
Надеялся что хоть кто-нибудь допишет но так уж и быть

const hui = (m,c,s,f) => !s ? m : ~~s.slice(0,1) ? c+1 > m ? hui(c+1,c+1,s.slice(1),f) : hui(m,c+1,s.slice(1),f) : f ? Math.max( hui(m,c+1,s.slice(1)), hui(m,0,s.slice(1),true) ) : hui(m,0,s.slice(1))

const pizda = num => hui(0,0,num)
1.JPG24 Кб, 579x97
294 1516866
Анончики, привет!

Эникей средней руки испугано вкатывается в тред. Решил остаться в ИТ, но перекатиться во фронт. На пике курсы, которые приобрел на торрентах. Насколько они актуальны для вката? Что можете посоветовать дополнительно. Заранее всех благодарю!
295 1516867
>>16866
Из этих курсов только Буру знаю. Он охрененный учитель. Но отдельно придется хуки изучать.
Алсо верстка нужна. Ее по гайдам на W3schools изучай.
296 1516870
>>16867
Базового знания верстки достаточно? С основными тегами HTML и стилями CSS я знаком, даже немного препроцессоры щупал. Верстку не перевариваю если честно имею в виду ПИКСЕЛЬПЕРФЕКТ и т.п.
297 1516872
>>16870
В принципе достаточно. Знание реакта и жс важнее.
298 1516875
>>16754
В пользу чего? Что сразу нужно с ЕС 7-8 начинать? Есть бейбл, он все что нужно делает.
Или что выразительный жс хуйня? Когда пробовал читать по нему то вообще сложилось впечатление что книга - троллинг вкатывающихся, настолько все разбросано, не последовательно. Разметка, компоновка текста на странице тоже не самая практичная. Да, там есть хорошие задачки типо физзбаза, но есть и какие-то ебические задачи требующие знания с последующих глав и прочего. Чем вам эта книга так нравится - не понимаю.
1.JPG37 Кб, 579x143
299 1516879
Снова на связи >>16866

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

https://www.udemy.com/course/the-complete-javascript-course/

Заодно через пот и боль технический английский подтяну, пожелайте мне удачи. Всем добра!
300 1516886
>>16879

>заодно через пот и боль технический английский подтяну


Собираешься учить английский в теме, в которой не шаришь? Сомнительное решение. Или у тебя уже есть нормальные скиллы, просто не шаришь в терминологии?
301 1516888
>>16886
На слух вполне сносно воспринимаю информацию на английском, на нынешнем месте работы приходится на ломаном говорить с индусами и европейцами. А вот термины в JS - это да, не очень знаю.
302 1516892
>>16888
А, тогда норм
303 1516951
Аноны, поясните за такую ситуацию. Допустим задача на собеседосе: нужно вызвать фунцию у кажого элемента массива. Можно сделать через цикл for , можно через for of , можно через forEach, можно через map. Так вот от тебя скорей всего в 100 случаях из 100 будут ждать map. Но не совсем понятно почему. Потому что это лаконично или быстро или то и то?
304 1516964
>>16951
Да. Плюс уже не помню почему но порИч работает медленней
305 1516977
>>16964
если уж на то пошло, расскажи нубу, через что обход массива принято делать? Зависит ли это как-то от содержимого?
306 1517097
>>16951
больше мутаций - меньше скорость
forEach без мутаций быстрее мапа
map создает новый массив и вообще более структурный датафловный подход по сравнению с циклами
307 1517188
какую библиотеку для сокетов выбрать?
308 1517192
>>17097

> больше мутаций - меньше скорость


Перформанс пруфы будут?
309 1517195
>>17188
Атмосферу бери.
310 1517197
>>17195
ссыльку
15722857459540.jpg27 Кб, 500x393
312 1517212
>>17192
Сосаков Васян Васяныч лучше придержи свои миллионы наговнокоженых циклов и дай трансокомпелятору разобраться самому
313 1517213
>>17212
Так будут перфтесты или нет?
Снимок экрана от 2019-11-09 21-16-53.png29 Кб, 892x146
314 1517226
Код с первой картинки работает.
mealday внутри цикла.
Как сделать конкатенацию JSX?

нужно что-то вроде этого:
mealday = mealday + (<div>...</div>)

чтобы потом в render() у меня отобразился код по {mealday}
315 1517353
))
316 1517364
>>17353
Uncaught SyntaxError: Unexpected token ')'
image.png173 Кб, 1864x812
317 1517504
Как лучше всего вот эту хуиту реализовать?
Нижняя разноцветная граница.
relative/absolute-ом дрочить каждую линию отдельно? Как-то наверное можно сделать красивее-проще?
318 1517505
>>17504
Что я несу лол
не обращайте внимания
Нужно идти спать
Screenshot20191110-093616~2.png125 Кб, 1020x705
319 1517538
Посоны поясните плз что он хочет
320 1517539
>>17505
Ну и че ты решил? Градиентом?
321 1517545
>>17538
Все. Понял. Вот допустим есть json файл в котором путь нужно места идет в форматe xxx.xxxx.xxx.xxx.Нужная инфа
каким образом можно именно к этому месту жсона присосаться через юрл?
322 1517563
>>17545
Если в api нет такой возможности - никак. Ну или очевидный доступ к объекту через a.b.c.d.e.INFA
323 1517584
>>17563
Прямо твердо и четко? Уже сутки не могу понять что он от меня хочет и зачем ему template literals если все нужны данные получаются с одной и той же ссылки в формате
Ххх.ххх.1
ХХХ.ххх.2
ХХХ.ххх.3
Есть какие-нибудь идеи?(
324 1517585
>>17207
документация бедная
325 1517592
>>17539
Я бы делал отдельный флекс и 4 дива каждый со своим бэкграундом
А как такое делается?
326 1517595
>>17592
А бля

background: linear-gradient(to right, #FFDDD6 20%, #FFF9ED 20%, #FFF9ED 80%, #DBDBDB 80%);
327 1517627
>>17595
В эдже и ие не поддерживается хотя нахуй их
mem.jpg37 Кб, 273x300
328 1517631
329 1517810
>>17631
так говоришь, как будто это что-то плохое
330 1517948
А что случилось с FreeCodeCamp ?
Сайт какой-то уебанский внешне стал.
331 1517952
https://twitter.com/_bravit/status/1193267755702800384

Какого хуя Брагилевский гонит на JS? Давно известно, что типы в него неосиляторы-свитчеры из всяких C#/Java тащат
332 1517967
>>17952
Зато у нас нормальное ООП
333 1518059
ананасы-реактивщики, часто ли на работе приходится делать свои собственные компоненты с нуля? Судя по треду, гораздо важнее навык быстро найти и адаптировать компонент, чем делать кастомные вещи
334 1518061
как вообще дизайнят фронт страницы?фотошоп?
335 1518072
>>18061
adobe xD
336 1518073
>>18072
те без фотошопа никак?
337 1518081
>>18073
Можешь стандартну какаху с помощью utility-first фреймворков дизайнить бутстрап 4, tailwind
338 1518099
>>18073
https://www.adobe.com/ru/products/xd.html

Это не фотошоп, а специализированная шляпа для интерфейсов
339 1518105
>>18061
Сейчас все перекатываются на фигму
340 1518123
>>18105

> фигму


сложная система?
341 1518133
>>18123
Хз я не дезайнер и фронт вяло ковыряю ради денег, в последнее время только фигму и вижу
Все стили показывает, компоненты вкладываются, удобные комменты, экспортится че угодно в цсс/свг/жпгпнг
Еще и в бровузере так что не надо пердолить генту
15392596283201.jpg259 Кб, 1280x1920
342 1518358
Друзья мои, вторую неделю ковыряю великолепный JS и споткнулся об элементарную задачу:
"Создать функцию box(obj) для "упаковки" объектов, после применения этой функции возвращается новый объект в котором оригинальный записан в свойство prop.

Также этот новый объект должен обладать методом unbox который возвращает оригинальный упакованный объект (если есть вложенность то он должен пройтись по цепочке вложенности)"
Не могу придумать как реализовать рекурсию с этим самым анбоксом, чтобы он возвращал оригинальный объект, который был создан в самом начале.
Мой код:
https://playcode.io/468568?tabs=preview,console

Всем добра.
343 1518365
>>18358
если у объекта который надо анбоксить prop неопределено - возвращаешь объект, в противном случае возвращаешь unbox(obj.prop)
15729924961170.png163 Кб, 1024x631
344 1518367
>>18358
const box = obj => ({prop: obj})
const unbox = obj => obj.prop ? unbox(obj.prop) : obj

Ты ебанутый?
345 1518370
>>18367
Блин(
Так бросается в глаза?
Напиши пожалуйста сам анбокс метод без стрелок.
346 1518371
https://playcode.io/468568?tabs=script.js,preview,console

ругается на перегруженный стек(
Мне очень стыдно, но так хочется понять.
347 1518378
>>18371
Стак у тебя выскакивает потому что ты только что объявил obj с props и ссылаешься на него же
По заданию вроде объект должен приниматься нахуй ты туда строку засунул и val биндишь
И самое главное зачем тратишь время на ооп парашу
348 1518380
>>18378
бля буду задание придумывал не я, строку туда пихаю не по своей инициативе(это одно из условий задания).
Всё что мне нужно это грёбаная рекурсия на анбокс, чтобы unbox.prop вызывался столько раз, пока я дойду до изначального значения.
349 1518381
>>18380
Скинь задание полностью с примерами и всем
350 1518383
>>18380
Если ты пошел на какие-то курсы лучше бросай эту залупу
Задание говно без задач еще и с заплывшим ООП в худшей его форме

function box(val) {
const obj = {
prop: val,
unbox: function unbox(){

return val.prop ? val.unbox() : val;

}
}

return obj;
}
351 1518385
>>18383
Спасибо!

Задание:
Создать функцию box(obj) для "упаковки" объектов, после применения этой функции возвращается новый объект в котором оригинальный записан в свойство prop.

Также этот новый объект должен обладать методом unbox который возвращает оригинальный упакованный объект (если есть вложенность то он должен пройтись по цепочке вложенности)

Решение должно проходить следующие тесты:
/ Test example /
const box1 = box({ a: 10 })
const box2 = box(box1)
const box3 = box(box2)

assert(box1.prop).toBe({ a: 10 });
assert(box2.prop.prop).toBe({ a: 10 });
assert(box3.prop.prop.prop).toBe({ a: 10 });

assert(box1.unbox()).toBe({ a: 10 });
assert(box2.unbox()).toBe({ a: 10 });
assert(box3.unbox()).toBe({ a: 10 });

const box4 = box('Nu privet!')
const box5 = box(box4)

assert(box4.prop).toBe('Nu privet!');
assert(box5.prop.prop).toBe('Nu privet!');

assert(box4.unbox()).toBe('Nu privet!');
assert(box5.unbox()).toBe('Nu privet!');

/
box() - function that student should create
assert(actual) - object that takes actual result
toBe(expected) - method compare with expected
/
351 1518385
>>18383
Спасибо!

Задание:
Создать функцию box(obj) для "упаковки" объектов, после применения этой функции возвращается новый объект в котором оригинальный записан в свойство prop.

Также этот новый объект должен обладать методом unbox который возвращает оригинальный упакованный объект (если есть вложенность то он должен пройтись по цепочке вложенности)

Решение должно проходить следующие тесты:
/ Test example /
const box1 = box({ a: 10 })
const box2 = box(box1)
const box3 = box(box2)

assert(box1.prop).toBe({ a: 10 });
assert(box2.prop.prop).toBe({ a: 10 });
assert(box3.prop.prop.prop).toBe({ a: 10 });

assert(box1.unbox()).toBe({ a: 10 });
assert(box2.unbox()).toBe({ a: 10 });
assert(box3.unbox()).toBe({ a: 10 });

const box4 = box('Nu privet!')
const box5 = box(box4)

assert(box4.prop).toBe('Nu privet!');
assert(box5.prop.prop).toBe('Nu privet!');

assert(box4.unbox()).toBe('Nu privet!');
assert(box5.unbox()).toBe('Nu privet!');

/
box() - function that student should create
assert(actual) - object that takes actual result
toBe(expected) - method compare with expected
/
352 1518388
>>18385
Какая же хуита
353 1518398
>>18385
лучше бы дома по кантору учил
wolfhandswallpaper.jpg66 Кб, 1670x1202
354 1518400
Ассаламу аллейкум, братья.

Есть вот такой кусок кода на nodeJS => https://pastebin.com/w2CKDzwR
который я попытался загнать под await

И если убрать в этом куске строчку
if(res.statusCode !== 200){ reject(); }

то http-запрос не проходит, а зависает. Но с ним всё работает как часы, несмотря на то, что reject ни разу не вызывался

Буду рад, если кто-нибудь объяснит мне почему это происходит и как работает
15734071836710.png245 Кб, 1465x1209
355 1518408
>>18400
Покажи полный код
У меня все запускается

>await


В асинхронной функции вызываешь?
Статус код очень часто редиректовый и !== 200 к слову
356 1518442
Правильно ли я понимаю, что могу писать код по любому современному стандарту, а babel перетранслирует под все старые браузеры и т.п.?

Зачем тогда в более-менее новых проектах все еще используют, например, var?
357 1518445
>>18398
Кантор же устарел. Все по es5, не?
358 1518446
>>18442
Тут в треде был шизофреник, который агрился на использование let/const и называл их ненужными. Вот такие их и юзают.

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

А вот если это какая-то типо сурьезная либа и там такое творится - то кидай ее сюда, будем вместе ржать.
359 1518450
>>18446
Благодарю за ответ.

>Вот такие их и юзают.


Видимо этот случай.
360 1518502
Подскажите, будьте добры.

Изучаю React и сам JS.

В коде рендера есть тег инпута
<input className='myclass' onKeyPress={this.handleExchange} />

Выше написан метод:

function handleExchange(value) {
...
console.log(value)
}

Как в теге на экшене onKeyPress передать то, что вводит пользователь?

Т.е. мне нужно выводить с помощью handleExchange в консоль каждый символ, введенный пользователем.
361 1518515
>>18502
https://ru.reactjs.org/docs/forms.html

value = state && onChange или ref и твои события.
362 1518517
>>18515
А если мне не нужен state?
Мне бы просто вывести в консоль то, что нажимает пользователь.
363 1518518
Аноны, поизучал реакт и редакс. И вот теперь попался настоящий челендж. Батя просит запилить ему интернет магазин по продаже электрооборудования с кучей позиций. Вопрос осилю ли я это?
364 1518519
>>18518
Проиграл.
365 1518526
>>18517
Разобрался.

<input className='myclass' onChange={handleExchange} />

function handleExchange(e) {
...
console.log(e.target.value)
}
366 1518536
>>18518
Нет
367 1518538
>>18536
Почему :(
368 1518539
>>18538
Для магазина не нужен реакт. Бери какую нибудь cms и делай на ней.
369 1518548
>>18539
Но я хочу попрактиковаться в реакт чтобы потом работу на нем найти.
225cae9cf5c788cf57b0290dfe79fe4a.jpg23 Кб, 604x604
370 1518552
>>18548
Ну тогда делай.

Только помимо самого реакта, тебе еще придется разбираться с ssr, потому что без него нет смысла делать магазин, его поисковики не распарсят.
371 1518558
>>18552
Понял, спасибо.

https://www.udemy.com/course/ecommerce-shop-react-redux/

Думал этим курсом с юдеми руководствоваться.
372 1518561
>>18558
Что собираешься использовать в качестве бэка?
373 1518564
>>18561
rails
374 1518566
>>18561
Ноду. Я кроме js ничего не знаю.
375 1518569
>>18566
Сложно тебе будет. Советую взять что то уже готовое, разобраться с api и цеплять уже морду на реакте.
376 1518570
>>18569
Что-то готовое? Например? Посоветуй пожалуйста.
377 1518575
>>18570
На js я тебе не подскажу, не приходилось делать магазин с js бэком. Бэк всегда был на основе php фреймоворков или cms. Js бэк делался только для задач, по типу crm, панелей управления, систем тикетов со своим функционалом.
378 1518576
>>18575
Понял. Но ведь это еще придется пхп учить. Не проще ли будет с нодой разобраться учитывая то js я худо бедно знаю?
379 1518577
>>18566
херовый выбор
380 1518578
>>18577
А какой нормальный?
381 1518580
>>18576
Поверь, тебе придется сделать на ноде ну ОЧЕНЬ дохера функционала, для того, чтобы сайт нормально работал.
382 1518581
>>18578
выше сказали-пхп.
либо готовые решения под это,либо пердолиться с ларавелом.
ну можно джангу на питоне
383 1518582
>>18566
нода не для этого
384 1518583
>>18580
>>18581
>>18582
Понял вас. Тогда буду смотреть в сторону готовых решений.
385 1518590
>>18582
А для чего?
386 1518597
вангую что платиновый вопрос, извиняйте. я умею в фронтенд и вроде как в джваскрипт. как вкатиться в ноду и бек энд? с чего начать и куда двигаться? книжки? курсы? какойто сайд проект?
387 1518599
>>18518
Наделаешь дырок в беке и у бати спиздят бабки
388 1518603
>>18566
Для магазина бери Webasyst, он русский, и там все из коробки

https://www.shop-script.ru/

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

Мимо бывшая вебасист макака
389 1518604
>>18597
Express фреймворк, курсов и видосов по базовому уровню куча

как пример https://www.udemy.com/course/nodejs-the-complete-guide/
390 1518609
>>18604
о спасибо. видел видосы этого Максимельяна на ютубчике - прикольный чувак
391 1518611
>>18609
не могу отвечать за качество курса, еще не проходил. скинул как пример
Screenshot1.png19 Кб, 580x349
392 1518616
>>18603
Серьезно?
393 1518628
>>18616
Тебе в самый раз. Это просто магаз, ставишь его бате, а дальше пилишь свою хуиту сколько хочешь. Иначе ты так ничего ему и не сделаешь, магаз с нуля - вещь немаленькая. Иди мувисерчер№999 делать
394 1518653
>>18628
Нет, я не он, я мимохуй. Конструкторы для обучения - это худшее что можно придумать. Пусть лучше сделает хреновенько, но если будет использовать фреймворки, то они сгладят его косяки, зато опыт нормальный получит.
395 1518661
>>18599
Блин и как избежать этого?
396 1518663
>>18653
Та нет там никакого конструктора, просто установка и сразу все есть. Имеется ввиду, что ты можешь купить уже готовые доп части, если понадобятся.

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

Хз, я бы разделил эти две задачи. Не подразумевалось, что на этой бибасист параше нужно учиться, поставил и отдал бате, а сам делаешь что-то более приближенное к реальности спа формочки кек
397 1518683
>>18583
Бери Next, там ssr на реакте из коробки. Можно пойти дальше и сделать тупо генерируемую статику и локальную страничку какую-нибудь для контент менеджмента (или cli, что ещё лучше) и завязать сборку и деплой на хуки какой-нибудь серверлесс лямбды. Вот тебе и "магазин" за 1.5 дня, батины потребности такое решение покроет на 100%.
398 1518687
>>18564
Вон из треда, вырожденец.
399 1518704
>>18445
давно по ес6, просто не на русском читать надо
15715330131332.jpg28 Кб, 600x600
400 1518709
Книжки по жсу
401 1518728
>>18709

> Книжки по жсу


Я хуею как на зумерках зарабатывают деньги, изо дня в день клепая унылые гайды по хеллоуворлду на реакте/ес6/ватева, когда открытой информации жопой жуй, и это не говоря об истине в первой инстанции - официальных спеках и доках.
403 1518908
Есть x = 5 y = 6
Возможно ли написать функцию swap(x,y), после которой
y = 5 x = 6?
404 1518926
>>18908
x += y
y = x - y
x = x - y
405 1518929
>>18358
Зачем?
Screenshot20191111-221741.png336 Кб, 1024x2048
406 1518931
>>18929
Отклеилось
407 1518936
>>18609
А я прохожу сейчас. В пизду его. Там генерация темплейтов на паге. Я хочу современное приложение с апишкой, а там что угодно, кроме этого. Пропущу эти главы, а там видно будет.
15731078426601.png751 Кб, 1080x1080
408 1518940
>>18931
Зачем и почему они так говнокодят
409 1518945
>>18908
x ^= y;
y ^= x;
x ^= y;
410 1518956
>>18940

>тгдебилы

411 1518985
>>17810
Слаанешит порвался.
412 1519004
>>18936
Курс ноды проходишь, или другой какой-то?
15711864613460.jpg46 Кб, 1080x1076
413 1519010
>>18936
Там уже рест умер а вы все еще на дропнутом 10 лет назад темплейт гавне застряли
414 1519013
>>18908
Толсто.
415 1519015
>>18518
Ты заебешься делать все сам. Бери CMS и настраивай ее под батин магазин. А сам лучше пиши какой-то хоум проджект который в теории тебе по силам.
416 1519016
>>19010
А что сейчас модно-то? Вебсокеты?
417 1519019
>>18908

[x, y] = [y, x];
418 1519021
>>19016
Рест это методология, а вебсокеты это технология.

Рест не умер, его активно еще используют. Но крутые поцаны пересели на GraphQL и он плавно вытесняет рест.
419 1519029
>>19019
Не работает в функции, поэтому-то вопрос так и сочится жиром.
let x,y;
x=5;
y=7
function swp(a,b){
[a,b] = [b,a];
}
swp(x,y)
console.log(x);
console.log(y);
х=5 и у=7, как и прежде
420 1519031
Аноны, реакт или ангуляр?
421 1519033
>>19029
Ты ведь понимаешь, что в js в функцию передаются всегда значения, а не ссылка? Ты не можешь мутировать внешние скалярные данные. Использовать для этого функцию - это тупо. Можешь оборачивать данные в объект, если сильно надо, но это все равно тупо.
422 1519034
>>19031
Реакт более востребован на рынке. Но ангуляр на втором месте сразу за реактом, так что с обоими вариантами хлеб найти можно.

Чисто имхо - реакт удобнее.
423 1519037
>>19033
Я в курсе, и у меня есть подозрение, что анон, задавший вопрос, тоже был в курсе. В конце концов, ответ на его вопрос выдаётся первой ссылкой в сраном гугле, если задавать его на английском, и мне лично как-то не верится, что есть анон, одновременно сидящий в 2ch.hk (да ещё и в тематике) и не знающий, что it вопросы надо гуглить на правильном языке.
424 1519038
>>19034
Спасибо
425 1519041
>>19037
Хотя подожди. Функция может же мутировать данные из замыкания. Так можно сделать. Хотя лично мне религия запрещает использовать в суе внешние загрязнения, но как задача на собеседе это имеет смысл, наверно.

let x = 1;
let y = 2;

(() => [x, y] = [y, x])();

console.log(x, y);
sage 426 1519045
>>19041

>Функция может же мутировать данные из замыкания.


Я ушёл обратно, нахуй, в загон б переваривать информацию.
56562519.jpeg39 Кб, 400x400
427 1519046
>>18408
Извини что заставил ждать и спасибо что ответил.

https://github.com/NeonKamuy/2ch_dm/blob/master/electron/main.js

тут на 190-ой строке висит минуты три, причем остальные https.get'ы обрабатываются нормально

и с res.statusCode я погорячился - не помогает ни разу
428 1519050
>>19046
пиздец ты сам понимаешь что пишешь?
429 1519052
>>19045
Да не, это я туплю. Ну в смысле мой пример рабочий. Но в оригинале вопроса четко указано, что функция должна принимать аргументы.

То, что в моем примере это не совсем функция, а по сути процедура и это плохая практика.
430 1519055
>>19050
Честно: на второй день охуеваю с того что накрутил
Это ты ещё не видел первоначальную версию этого говна

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

И всё-таки, почему оно виснет?
431 1519061
>>19055
Что оно у тебя должно делать?
432 1519063
>>19055
Бери и разбивай это говно на файлы, у тебя один файл выглядит как высер вебпака.
433 1519068
>>19052
Ну, я попробовал обойти фундаментальный закон иммутабельности переменных функции. Нихуя не получилось, конечно.
Вот попытка: https://ideone.com/cd9XZF
2 дня в жс, щитаю, что если в языке нет прямой поддержки ссылок, то ну его нахуй
434 1519069
>>19063
Понял-принял
Алсо, может кто-нибудь рассказать где скачать/почитать про вебпак? Судя по тому как о нем говорят, это какая-то программа для генерации кода, но я нагуглил только движок

>>19061
По сути оно должно как file_get_contents получить данные по url и синхронно вернуть, и во всех блоках кода оно работает именно так, кроме этого. В нем оно висит две минуты прежде чем получать chunk'и
435 1519078
>>19068
Имелось ввиду хранить x и y как поля объекта и передавать его функции. Так как значением объекта является ссылка, то функция может его мутировать.

Без ссылок жить сложно, да. Но стиль JS добровольно-принудительно толкает в функциональное программирование. Обмазываясь ФП в нем и живут.
436 1519087
>>18569
если у него морда на реакте ему от бека нужны только запросы к бд
437 1519091
>>19069
Я бы помог но ты каким-то образом смог пидорнуть даже электронный девтулз, лол
Когда оно у тебя по задумки должно выскакивать и что делать?
Кортинки у меня качает

Перекатись лучше в реакт сразу
438 1519094
>>19091

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


Я просто менюшку отключил, "десктопное" приложение же лол

Но вроде через CTRL-Shift-I можно подрубить

>Перекатись лучше в реакт сразу


Я читал, вроде интересная штука, но у меня скриптов на больше 1000 строк еще не было, причем половина из них - пробелы и пустые строки, не думаю что ради них стоит либу тянуть

>Когда оно у тебя по задумки должно выскакивать и что делать?


Оно не должно никуда выскакивать, это просто функция, которая должна стягивать json-файл треда, но когда её вызываешь в первый раз - они виснет на две минуты (долго крутится "Ожидание ответа сервера")

Или мб только на моей машине так?
439 1519098
>>19069

> где скачать/почитать про вебпак?


https://webpack.js.org/

> программа для генерации кода


Программа для того, чтобы можно было писать модули и затем import'ить их. А вебпак соберет все это в одну сборку. Потому что естественная для любого языка фича не поддерживается в жс'е по умолчанию.
440 1519104
>>18683
Так все таки стоит на next.js сделать или надежнее cms выбрать? Там ведь оплату еще настроить нужно.
441 1519134
>>19004
Да, курс ноды
442 1519155
>>18908
function reverse(a, b){
this.b = a;
this.a = b;
}

анон, задавший вопрос
443 1519161
>>19155
var a = 1;
var b = 2;

function reverse(a, b){
this.b = a;
this.a = b;
}

reverse(a, b);
console.log(a, b);

будет работать таким макаром. но работать оно будет только потому, что объявление через var и объявление функции находится в глобальной области видимости. То есть this в функции это объект window. В этот же объект ты помещаешь переменные a и b. Если ты объявишь переменные через let или функция не будет находится в глобальной области у тебя это не будет работать.

Это не решение, короче.
444 1519185
Добрый день, работяги.

Скоро офис будет перекатываться с Ruby on Rails на ReactJS.
Как у вас тут? Я буду чувствовать себя молодежью? У вас есть магия в реакте?
445 1519195
>>19185
Через неделю все устаревает, так что будешь чувствовать себя всегда олдом с легаси
446 1519197
>>19185
В общем есть два стула: на одном хуи дрочены, на другом хуи дрочены. Присаживайтесь.
447 1519200
как на фронте реализовать сокеты,если бэк на джаве?
448 1519201
>>19200
socket io подключаешь и коннектишься. Усе.
449 1519202
>>19201
насколько он производителен?
450 1519203
>>19155
Тогда надо не this.a и this.b а window[a] и window
451 1519204
>>19202
А ты что, реал тайм видео в потоке через сокеты хочешь транслировать? Нормально он работает. Для crm сойдет.
452 1519205
>>19204
высокочастотное изменение данных,много парралельной динамики одновременно
453 1519207
>>19205
Лучше ищи информацию сам. У меня не было никогда таких требований, так что не скажу.
454 1519250
>>19010
Какой нахуй рест умер, у нас еще дохуя людей с SOAP на REST переходят.
мимоджавист
455 1519254
>>19250

>джава


Ты бы тут еще что в мире коболов или делфей рассказал бы.
456 1519257
>>19254
Ну это совсем кладбище ты сейчас перекопал.
457 1519323
>>18628
К слову, почему в треде постоянно делают мувисерчер?
458 1519329
>>19104

> Там ведь оплату еще настроить нужно.


Подключишь стороннее АПИ, делов-та.
image.png24 Кб, 737x266
459 1519332
Кто как обычно пишет обработчики для функциональных компонентов реакта? Не бесит, что обязательно надо подавать defaultProps?
460 1519339
Как разобраться в циклах основательно? Теорию у Кантора прочёл, простые задания могу выполнить, как циклы работают более менее понимаю, а когда задания более сложные - не могу. Например надо вывести кратные 10 числа в определённом диапазоне с помощью while и я что-то как ни пишу - не работает.
15165699710140.jpg31 Кб, 450x543
461 1519343
Подскажите приложуху на андроид с уроками и ide, что бы в транспорте/очереди итд можно было учится и что то писать.
462 1519356
>>19339
Вопрос снят, я разобрался. Я тупой проверял равенство знаком =, а не ==
463 1519357
>>19343
chrome
464 1519362
Извините за тупой вопрос, я не ебу.
Какой стек бэк и фронт технологий/языков брать, чтобы вебприложение было расширяемым, отвечало стандартам основной безопасности, не было хуйнёй с непонятными эзотерическими библиотеками - в общем, что можно считать стандартной связкой, которую поймёт любой разработчик с наличием хоть небольшого опыта в вебе? Я не хочу пилить говно, в котором никто не разберётся. Даже если никто не будет разбираться.
MySQL - PHP|(LAMPP/XAMPP) - Angular/React?
465 1519365
>>19362
mysql-php-jquery

изи
466 1519366
467 1519367
>>19365
Забыл firebase
15666094575402.jpg61 Кб, 576x576
468 1519369
>>19365

>jquery

469 1519370
>>19367
Это от лукавого.
470 1519372
>>19369
Лолблядь, а в 2016 все пиздели, что jquery мастхэв.
Даже двач до сих пор на жыквери.
471 1519373
>>19372

> Даже двач до сих пор на жыквери.


Неудивительно, ведь даже Абу - обезьяна.
472 1519379
>>19369

>которую поймёт любой разработчик с наличием хоть небольшого опыта в вебе


>Angular/React


Выбери что-то одно. Люди до сих пор пилят что-то на жквери или на чистом жабакрипте, и любой с нуля не вкатится в реакты за час
473 1519384
>>19365

>470 постов


>поиск: jquery


>найдено: 4


>google search: javascript jquery 2019


>is jquery gonna die


>https://m.habr.com/ru/company/ruvds/blog/455509/comments/


>Бедные твои клиенты.



>То-то дело твои клиенты, которым ты «жаришь как пирожки по быстрому» проекты на jQuery. Во они рады будут, когда следующий разработчик скажет что там легче все переписать, чем добавить несколько новых фич.

474 1519387
>>19379
>>19379

>которую поймёт любой разработчик с наличием хоть небольшого опыта в вебе


Ну ёпт твою дивизию, опять написал так, что нихуя не поняли. Я хочу, чтобы кодер, который пишет на жс больше, чем пару дней, мог, взглянув на мой код, не кривить рожу, вопя, что говно надо переписать, а сесть за документацию к фреймворку/либы и нормально вложиться. Я знаю, что таких не предвидится, но на всякий случай я предпочту не наступать на эти грабли.
Так-то это петпрожект без осязаемого дедлайна.
475 1519389
>>19384
Ну а завтра скажут react js gonna die, бедные твои клиенты

>То-то дело твои клиенты, которым ты «жаришь как пирожки по быстрому» проекты на React.js. Во они рады будут, когда следующий разработчик скажет что там легче все переписать, чем добавить несколько новых фич



1) Чел сказал про самый доступный стек технологий, и каким бы хуевым не был бы jquery, это самый очевидный ответ на вопрос
2) Реалии мелкого-среднего бизнеса таковы, что разраб, предлагающий переписать с нуля будет послан нахуй, а вместо него наймут jquery-макаку для очередного костыля. И через 3-4-5 лет, когда сайт будет грузится по 30 секунд и весь лог будет в ошибках - бизнес либо подохнет, либо перепишет говно
3) Говнокод можно везде написать какбе
476 1519391
>>19387
И нахой тебе пет проджект на пыхе нужен? Бери питон и ковыряй.
477 1519396
>>19387

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



Такого не бывает. Это утопия.
478 1519397
>>19343
Я как-то писал на джаве в какой-то приложухе хеллоуворлды, тупое говно тупого говна. Без компьютерной клавы весь смысл пропадает, т.к. печатаешь оче медленно и с апшыбками
479 1519408
>>19185
а чо, на реакте уже бэк пишут?
480 1519409
>>19397

>тупое говно тупого говна


Я и не спорю, но не в игрульки же играть когда делать нефиг в длинной очереди или в какой то любой подобной ситуации, когда приходится долго залипать либо в телефон либо в потолок.
481 1519410
>>19389
Я не отвергаю технологию, просто для моих задач она не очень. Мало того, что легаси, которого сторонятся, так ещё и позволяет ситуации, когда новые фичи по-человечески хуй добавишь, надо нанимать макаку, чтобы накостылять (а не написать вменяемый код), и потом, через х, лет переписать. Необходимость в новых фичах точно всплывёт.
И да, это был самый очевидный ответ на плохо сформулированный вопрос пиздец.
>>19391
Джангу что ли? Можно, конечно, и питон уж точно лучше жабаскрипта.
Хороший совет, на самом деле. На пыхе я остановился потому, что это самый распространённый язык для бэка -> дохуя материала для изучения -> легче понять и изучить, но питон в этом плане может быть привлекательнее.
+ я думаю, что для начала питон будет менее склонен к охуительным дырам для майнеров, чем пыха.
>>19396
К которой всё равно стоит стремится.
482 1519411
>>19410

> К которой всё равно стоит стремится.


На свой код через полгода посмотри, будет такое же говно.
483 1519415
>>19410

> дохуя материала для изучения -> легче понять и изучить


Если шаришь в англ, то ты по всему материалы найдешь, а если не шаришь, то и на пыху внятного мало будет, до сих пор на некоторые запросы попадаются примеры с пхп кодом прямо в хтмл.
484 1519431
>>19409
читай какие-нибудь статьи, кодить-то зачем на мобилке
485 1519432
>>19431
Ustin
Скажите, есть ли нормальные интерпретаторы других языков программирования, сделанные под J2ME?
Проблема в том, что компьютера нет, уже давно (4 года), и похоже, надолго. А программировать на чем-то хочется. Есть Nokia 2323c-2 (MIDP-2.1, CLDC-1.1, heap size 1024 KB). Пробовал Hecl, но у него три фатальных недостатка - нет логарифма и экспоненты, нет перевода символа в его код и обратно, невозможно сохранить написанную программу. Я бы его доделал, но повторюсь, компьютера нет. Может кто-нибудь помочь?

Mikhail
Устин, скорей всего нет и не будет. думаю, что проще купить (взять) компьютер.

Ustin
Михаил, где я вам в тюрьме возьму компьютер?
486 1519713
Подскажите, есть каталог на Vue, хостится на гитхаб Пейджес. Сейчас, чтобы внести изменения в него, лезу ручками в исходный код, добавляю в json элемент, кидаю статичные ресурсы, пушу на гитхаб... Бэкенда до сих пор не касался, нужно удобным образом обновлять этот каталог, по сути стандартное круд приложение. Накопал инфу про Google Firestone, вроде как подходит, есть плагин для Вью и вообще все круто, там получается я регаюсь, скармливаю свой json ему и уже в приложухе у меня подтягиваются данные не с локального файлика, а с реалтайм датабейс и уже в этом файрстоуне через веб-морду можно с этой бд работать? Все правильно расписал?
Если да, то как сделать так, чтобы не нужно было лезть в этот файрстоун, а непосредственно в моем Вью приложении была бы допустим отдельная страничка для админа запароленная как в cms, и были бы эти круд операции доступны чисто для него, а то я примеров не нашел конкретно этой реализации. Надеюсь кто-то осилит мою графоманию, ткните пожалуйста понятным примером.
487 1519799
Посоветуйте каких изъебочных задач на верстку желательно с решениями. Может есть ресурс какой?
Чтобы я охуел пока верстал но не потому что это монотонная унылая хуита, а чтобы на смекалОчку было

А то я решил на верстку поднажать, сижу верстаю макет, самое сложное - придумывать имена классам
15666243634560.jpg119 Кб, 1328x1761
488 1519800
>>19799
Погуляй по интернету, найди что-то интересное и сделай также. А потом посмотри исходники и подумай как лучше. и давай по новой
489 1519863
Как в ноде посты обрабатывать через экспресс? Что-то не работает
490 1519864
>>19799
Недавно верстал лендос со слайдами, типа. Попробуй сделать послайдовую верстку. Там типа height:100vh, адаптив пилить надо по сужению окна вертикально и горизонтально одновременно. А потом еще жс говно прикрутить какое-то, которое послайдовый скролл реализует. Можно еще паралакса наебенить
491 1519865
>>19863
Я разобрался. Что за блядский боди парсер? Это не сорт оф костыль?
492 1519906
>>19343
Sololearn поставь. Типа иде есть, есть форум, народ много прикольной фигни выкладывает, типа игры можешь даже подписку купить.
493 1519913
>>19799

> самое сложное - придумывать имена классам


Это везде так, потом будешь страдать от придумывания имен переменных, названий таблиц бд, названий функций и тд.
Есть, кстати, нормальная статья по неймингу всякого подобного говна?
494 1519917
госспади, как же заебал этот eslint
495 1519942
>>19713
Ну наведите на мысль или тут верстальщики одни, вроде по js доска.
496 1519948
>>19917
eslint это энтри лвл. Тебе стоит или начинать учиться его любить или дропать все это кодерское говно.
497 1519992
Нюфаг в треде. Как работать с javascript, если у меня, например, 2 страницы, а не одна? Например, хочу кликать на одной странице, кликнуть на изображение на другой странице и чтобы изображение на первой странице стало изображением со второй страницы.
498 1519993
>>19992
Используй общее хранилище для этих страниц, например LocalStorage
499 1519994
>>19993
Спасибо, а можешь поподробнее? Нифига не понимаю, что в js файл писать, чтоб работало и как там сделать общие переменные.
500 1519998
>>19994
https://repl.it/repls/HandsomeOldElectricity
Запусти в двух вкладках приложение. Введи url к изображению и нажми изменить. Появится картинка. Посмотри во вторую вкладку, там это же картинка появится.
501 1520003
Следующий код должен вывести все свойства (properties) CSS:

var element = document.createElement("div");
var count = 0;
for (index in element.style) p++;
console.log(p); // outputs 415 as of June 1st, 2018.

(Взято из CSS Visual Dictionary). Вместо этого, он ругается, что 'p' undifined. Может я что-то не так делаю? Как запустить этот код?
Я впихнул его в scipt.js и запустил через html
502 1520004
>>20003
У тебя р не объявлено, браузер или что там не понимает что нужно инкременировать. Учи английский сначала
503 1520005
>>19998
Большое спасибо, добра тебе. После этого я догадался нагуглить js localStorage.
504 1520007
>>11559 (OP)
Котята, сейчас читаю учебник по JS. А что вы правда в повседневных задачах используете это ебалу с замыканиями, функциями возвращающими функции и прочими мемоизациями?
505 1520010
>>20007
Постоянно. Это только в начале ничего не понятно. Когда перейдешь к практическим задачам, увидишь, что это повсеместно используется.
506 1520011
>>20004
Как подобным образом можно:
1) Вывести название свойств?
2) Вывести все тэги хтмл?
507 1520014
>>20007
Да. Это мастхэв в том же реакте. И позволяет отлично разделять код. Например у тебя есть компонент с набором функций. А информация нужная этим функциям в другом компоненте. Ты обертываешь один компонент другим через HOC. Или через compose. Очень удобно.
508 1520018
>>20010
>>20014
ладно ладно, окей, читаю по второму кругу
509 1520024
510 1520114
>>20011
Попробуй объявить р для начала.
Всё теги хьмл скорей всего никак, все свойства - подумай что из себя представляют свойства, объект или массив, и как вывести чисто его поля без свойств. Я давно подобной хуйней не занимался, не могу в написание кода
511 1520116
>>20114
p я объявил, не думал что решение настолько банально, т.к. код брал с книги.
512 1520121
>>20014
>>20010
Жуликов так просто не возмешь, ответы уже заранее приготовлены. Тут нужно с умом подходить, в неожиданных местах подлавливать.
513 1520148
Антош, пытаюсь узнать в mongodb если посты с определённым мылом и телефоном делаю это соответственно так:

let result = false;
posts.find({$or: [ { email: email } , { phone: phone } ]}).count( (err, count) => { result = (count !== 0)})

проблема в том что result в итоге не меняется, причём если обявить result в глобальном контексте, меняется. Как мне без костылей получить этот ёбаный count? Или сделать всё более правильным и читаемым методом?
514 1520153
>>20121
Послушай меня, сынок, я начал программировать когда ты еще тербил свой писюн, лежа в кроватке. Бейсик, Паскаль, Фокспро... У меня до сих пор пальцы дрожат. Это было сложное время, мы выживали как могли
515 1520161
>>20011
2) Вывести все тэги хтмл?

>>20114

> Всё теги хьмл скорей всего никак


Ты чо, ты чо?
https://repl.it/repls/NormalUtterBrowser
516 1520165
Можно ли в javascript, имея адрес страницы и НЕ переходя на неё, собрать с неё данные, например, адреса изображений и т. д.?
517 1520166
>>20148
new Promise(resolve => {
posts.find({
$or: [ { email: email } , { phone: phone } ]}).count( (err, count) => {
resolve(count);
})
}).then(count => {
if(count > 0) {
res.send('Саси хуй')
} else {
res.send('Добро пожаловать, господин')
}
})

или используй async/await. B вообще, библиотека mongodb вроде сама может в промисы, нахуй тебе колбеки?
518 1520167
>>20165
fetch, XMLHttpRequest, http, request, axios
519 1520173
>>20167
Спасибо, скорее всего воспользуюсь этим

>sXMLHttpRequest

520 1520179
>>20166
Спасибо тебе добрый анон, я уже второй день ебусь с этим.
С async/await я пробовал, но именно coutn его не возвращает собака.
521 1520366
>>20161
Всё теги дока у тебя
522 1520450
Вкатился в реакт два дня назад, узнал про линтеры сегодня. еслинта, который по дефолту в create-react-app ставится, достаточно или желательно упарываться в какой-нибудь стайл гайд(я так понял, самым популярным является гайд от airbnb)?
523 1520461
>>20450
А самый жёсткий - flow
15553530874030.mp4827 Кб, mp4,
480x480, 0:15
524 1520466
Друзья, мне на курсах подбросили очередную задачку и я мягко говоря не вкуриваю какой реализации от меня ждут.

Если кто-то из мудрых анонов натолкнет на мысли - буду бесконечно благодарен. Само задание:

Chain family
Сделайте функцию chain которая будет принимать массив других функций и будет соединять их в цепочку наследование (справа налево)

/ Test example /
function Shape() {}

Polygon.prototype.draw = function() {}

function Polygon() {}

Polygon.prototype.getNumbersOfAngles = function() {
return this.anglesNumber;
}

Polygon.prototype.setNumbersOfAngles = function(num) {
this.anglesNumber = num;
}

function Square(sizeSize) {
this.sizeSize = sizeSize;
}

Square.prototype.getArea = function() {
return this.sizeSize this.sizeSize;
}

const ExtendedSquare = chain(Square, Polygon, Shape);

assert(ExtendedSquare.getArea).notToBe(undefined);
assert(ExtendedSquare.setNumbersOfAngles).notToBe(undefined);
assert(ExtendedSquare.getNumbersOfAngles).notToBe(undefined);
assert(ExtendedSquare.draw).notToBe(undefined);

/

chain() - function that student should create
assert(actual) - object that takes actual result
toBe(expected) - method compare with expected
notToBe(not expected) - method compare with not expected
15553530874030.mp4827 Кб, mp4,
480x480, 0:15
524 1520466
Друзья, мне на курсах подбросили очередную задачку и я мягко говоря не вкуриваю какой реализации от меня ждут.

Если кто-то из мудрых анонов натолкнет на мысли - буду бесконечно благодарен. Само задание:

Chain family
Сделайте функцию chain которая будет принимать массив других функций и будет соединять их в цепочку наследование (справа налево)

/ Test example /
function Shape() {}

Polygon.prototype.draw = function() {}

function Polygon() {}

Polygon.prototype.getNumbersOfAngles = function() {
return this.anglesNumber;
}

Polygon.prototype.setNumbersOfAngles = function(num) {
this.anglesNumber = num;
}

function Square(sizeSize) {
this.sizeSize = sizeSize;
}

Square.prototype.getArea = function() {
return this.sizeSize this.sizeSize;
}

const ExtendedSquare = chain(Square, Polygon, Shape);

assert(ExtendedSquare.getArea).notToBe(undefined);
assert(ExtendedSquare.setNumbersOfAngles).notToBe(undefined);
assert(ExtendedSquare.getNumbersOfAngles).notToBe(undefined);
assert(ExtendedSquare.draw).notToBe(undefined);

/

chain() - function that student should create
assert(actual) - object that takes actual result
toBe(expected) - method compare with expected
notToBe(not expected) - method compare with not expected
525 1520474
>>19863
зачем вы пользуетесь этим?
526 1520479
>>20466
Во-первых, у тебя в условии chain должен принимать массив функций, а в примере кода - функции переданы аргументами. А во-вторых, используй миксины/prototype pollution.
527 1520485
>>20479
Пример когда и тесты - это тоже часть задания.
528 1520497
>>20485
Блядь, какой же ты унылый, пиздец просто.
Аноним 529 1520504
двач, устраиваешься на работе, общают крутой проект на современных технологиях, хороший современный код, 1 рабочий день, а там это:
https://2ch.hk/makaba/templates/js/sharkey.js (М)

твои действия ?
image.png87 Кб, 781x687
Аноним 530 1520506
image.png40 Кб, 663x464
Аноним 531 1520507
532 1520509
>>20504
ЗП меньше 100к - дропаю
533 1520512
>>20504
зп больше 45к - начинаю работать
Аноним 534 1520514
>>20504

дают возможность переписать под реакт - остаюсь
+ увольнение всех текущих фронтов и найм новых через меня.
535 1520553
Посоны, есть чо хорошее по кишочкам в8 почитать?
536 1520565
>>20553
Исходники.
15734693717860.jpg36 Кб, 657x527
537 1520578
>>20565
Тебе есть 18?
4ce289f7dd1323305528fb0ac611e6f1.jpg123 Кб, 587x583
538 1520581
>>20578
Нет, и меня держат против моей воли в подвале и заставляют учить плюсы, что бы по сорсам разбираться в багах хрома. Беги из фронтэнда, пока есть возможность.
катитесь 539 1520583
540 1520926
>>20504
На собесе спрашивали реакт + алгоритмы + машинный код ?
Аноним 541 1521229
>>20926

Спрашивали про JS и реакт (80% 20%), сказали преокт на реакте

ответ от тимлида: "Там еще сервер не готов, пока посиди на Jquery проекте"
Тред утонул или удален.
Это копия, сохраненная 18 ноября 2019 года.

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

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