Программирование


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
540 50 136

JavaScript.thread = Number(`146`); /js/ Аноним 02/11/19 Суб 20:20:29 15115591
15716461415850.png (61Кб, 1050x1050)
1050x1050
Предыдущий: >>1501345 (OP)

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

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

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

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

Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Аноним 02/11/19 Суб 20:29:50 15115702
Забулькал бубликами в ивент лупе.
Аноним 02/11/19 Суб 20:54:19 15115913
caccfbfbce0a787[...].jpg (40Кб, 930x485)
930x485
>>1511570
Я тут на днях пришел к выводу, что пончики вкуснее.
Аноним 02/11/19 Суб 21:23:34 15116084
Всем защекоинов за мой счет
Аноним 02/11/19 Суб 22:57:05 15116595
Аноним 03/11/19 Вск 00:13:24 15116806
wkU9trwRKw.jpg (51Кб, 604x604)
604x604
Блять аноны я купил курс по веб проге за 20к
Аноним 03/11/19 Вск 00:23:59 15116837
>>1511680
Надеюсь волшебно магический?
Аноним 03/11/19 Вск 00:27:44 15116848
Аноним 03/11/19 Вск 09:31:02 15118099
>>1511680
Будет тебе урок. Сами курсы ничего не дают, хоть платные, хоть бесплатные. Только решение задач прокачивает навыки программирования.
Аноним 03/11/19 Вск 10:20:34 151182310
Что это за конструкция такая ебанутая? var nano = require('nano')('http://localhost:5984'); Как называется?
Аноним 03/11/19 Вск 10:29:19 151182611
>>1511823
function YouIdiot() {
const message = function () {
alert('You are an idiot!')
}

return message;
}

YouIdiot()();
Аноним 03/11/19 Вск 10:32:41 151182912
Аноним 03/11/19 Вск 10:36:59 151183013
1572766593663.jpg (328Кб, 1080x1486)
1080x1486
Аноним 03/11/19 Вск 11:40:07 151185314
Аноним 03/11/19 Вск 13:03:09 151193215
а как типизированый ТС с фичами превращается в ванильный жс без типов и фич?
Аноним 03/11/19 Вск 13:21:44 151194916
Аноним 03/11/19 Вск 13:22:56 151195117
>>1511949
это мне ясно. как они превращают что есть в одном в другое,где этого нет?
Аноним 03/11/19 Вск 14:13:10 151199218
>>1511951
Все типы пропадают после компиляции, в рантайме никаких проверок нет. Поэтому TS в этом плане работает как бабель - конвертирует один синтаксис в другой. Только TS ещё может статически проверять типы.
Аноним 03/11/19 Вск 14:13:31 151199519
>>1511951
А в железке вообще все число, откуда у тебя типы String, Object, null?
Аноним 03/11/19 Вск 14:29:35 151200620
>>1511992
те типы это тупо для удобства видения кода?
Аноним 03/11/19 Вск 16:59:34 151217521
>>1512006
Да. И для отлавливания ошибок на этапе написания кода. Тс тебе не даст записать строку в намбер, а что там будет дальше после компиляции тебя уже ебать не должно.
Аноним 03/11/19 Вск 21:19:34 151234922
что можете сказать вкатывальщику за express?
03/11/19 Вск 21:21:39 151235123
>>1512349
Говно без задач
/thread
Аноним 03/11/19 Вск 21:22:32 151235224
Аноним 03/11/19 Вск 21:43:18 151237825
Аноним 03/11/19 Вск 21:44:17 151238026
Аноним 03/11/19 Вск 21:45:04 151238227
Аноним 03/11/19 Вск 21:48:34 151238928
>>1512382
Все что нельзя написать на express пишут на других языках с другими фреймворками. На ноде ничего сложного не делают, либо как отдельный сервис в сложном проекте.
03/11/19 Вск 21:50:06 151239129
>>1512389
На NestJS можно сложные проекты делать вообще-то.
Аноним 03/11/19 Вск 21:51:06 151239330
>>1512389
а спа допустим и нужна БД и регистрация?
Аноним 03/11/19 Вск 21:55:13 151240131
и еще вопрос,сообщения чата чрез кого записывать в Бд?
Аноним 03/11/19 Вск 21:56:58 151240332
>>1512393
А спа это всегда просто?
Аноним 03/11/19 Вск 21:58:00 151240633
>>1512403
ты заебал такие странные вопросы задавать
Аноним 03/11/19 Вск 21:58:55 151240834
>>1512406
>а спа допустим и нужна БД и регистрация?
Я этот вопрос не задавал
Аноним 03/11/19 Вск 22:04:06 151241335
Ну не пишут на ноде ничего сложнее прототипов. Жисеры всегда фронтами остаются, не подпускают их к бизнеслогике на бэке.
Аноним 03/11/19 Вск 22:06:08 151241736
>>1512413
тренд же вроде писать логику на фронте?
Аноним 03/11/19 Вск 22:07:37 151241837
>>1512417
Там логика представления. Пенсии на фронтенде не расчитывают.
Аноним 03/11/19 Вск 22:08:03 151242138
Аноним 03/11/19 Вск 22:08:43 151242339
>>1512418
калькулятор как раз на фронте написать можно
Аноним 03/11/19 Вск 22:10:25 151242540
>>1512423
а подключить БД к спа все равно придется експресс
Аноним 03/11/19 Вск 22:10:32 151242741
>>1512413
А зачем тогда вакансии конкретно нод жс бекендеров?
Аноним 03/11/19 Вск 22:11:42 151242842
>>1512423
Калькуклятор можно, а АРМ оператора для ПФР нельзя. Естественно фронт будет.
Аноним 03/11/19 Вск 22:13:50 151243243
>>1512427
Быстро состряпать по хотелкам заказчика. Вообще этим можно наслаждаться, потому что сложные проекты всегда легаси и говнокод
Аноним 03/11/19 Вск 22:16:35 151243544
>>1512432
Ну т.е. нода не юзается в энтерпрайзе или юзается в виде микросервиса? Если рассматривать бекенд на чисто ноде, то это проекты уровня пыхи?
Аноним 03/11/19 Вск 22:18:55 151244045
>>1512435
Почти, за тем исключением что на пыхе медленно и мучительно пишут энтерпрайз
Аноним 03/11/19 Вск 22:21:34 151244246
Аноны помогите, что я делаю не так.

https://repl.it/repls/TreasuredNavyblueMinimalsystem

Почему я могу сделать консольлог внутри фетча, но при return data у меня возвращается undefined? Такое ощущение, что на момент ретурна переменная еще не присвоена, а консольлог действует как колбек и ждет полного завершения. Почему так?
Аноним 03/11/19 Вск 22:24:34 151244847
>>1512440
Т.е. большая вероятность найти вакансию фуллстек нода + реакт/ангуляр/вуе, чем чисто нодера?
Аноним 03/11/19 Вск 22:26:25 151245148
>>1512448
Т.е ты сам все знаешь
Аноним 03/11/19 Вск 22:31:39 151246149
>>1512451
Нет, я вот сейчас переучиваю нормально жс(работал жуквери макакой) и думаю, взять немного реакта для понимания и буриться в ноду, или же и того и того в равной степени. Поиск по hh не особо проясняет дело, т.к. много вакансий для фронтеров с небольшим знанием ноды(для нпм я так понимаю).

Видел интервью с бекенд нодером, который рассказывал как там все сложно и круто, но в то же время в инете лежит инфа про то, что нода проигрывает по скорости в хайлоаде всем энтерпрайз языкам и нахуй она никому не упала, за го будущее. Крч на данный момент вообще хз
Аноним 03/11/19 Вск 23:06:14 151249550
>>1511853
Да
>>1511809
Хз, я просто сам себя не могу контролиоовать. Может хоть еврейство сработает, типа слишком дохуя потратил чтобы ничего не делать
Аноним 03/11/19 Вск 23:08:53 151249851
>>1512495
Тогда можешь продать курс какому-нибудь гою лошку
Аноним 03/11/19 Вск 23:15:04 151250152
>>1512495
>Хз, я просто сам себя не могу контролиоовать.
Так может тебе и не очень нужно айти, зачем ты себя мучаешь то? Иди на обычную работу, заодно подумаешь, хочешь ли ты большего или нет.
Аноним 03/11/19 Вск 23:17:30 151250553
>>1512501
>Иди на обычную работу
А погромист это не обычная работа?
Аноним 03/11/19 Вск 23:21:23 151250754
>>1512505
Под "обычной работой" я подразумевал любую, куда берут без связей, образования и опыта.
Аноним 03/11/19 Вск 23:34:43 151251055
>>1512495
>Да
Земля говном, я чекал их бесплатные миникурсы, какой-то трешак
Аноним 04/11/19 Пнд 01:16:44 151255156
Не нашел треда по сайтам, спрошу тут. Кто создает сайты в boostrap studio, да и вообще, как мне вставить одну страницу в другую? В Android это делает компонент include. те у меня на некоторых страницах есть повторяющийся контент, я хочу вынести его в отдельный файл и вставить в эти страницы, чтобы при редактировании в одном месте он менялся везде
Аноним 04/11/19 Пнд 01:38:00 151256457
>>1512442
Ты просто дергаешь fetch() внутри get(), почему что-то должно возвращаться?
Аноним 04/11/19 Пнд 04:57:22 151263958
>>1512495
>Хз, я просто сам себя не могу контролиоовать. Может хоть еврейство сработает, типа слишком дохуя потратил чтобы ничего не делать
Это у многих так. Только ты выбрал неудачное вложение. Лучше бы на Хекслете подписку купил на месяц. И дешевле в 10 раз! И пользы больше в 10 раз. Там практики много, при чем прямо в браузере выполняешь. Прогресс идет как в игре. Менторы помогают. А то что ты купил ерунда. Небось вебинары по 100500 часов будут тебе толкать и все.
Аноним 04/11/19 Пнд 10:22:08 151271659
image.png (28Кб, 458x430)
458x430
>>1512564
Так мы же возвращаем нашу дату из json, и выводим её в консольлог при вызове функции. Суть в том, что если обернуть фетч в промис, то он выплюнет нормальное значение на выходе. Я не понимаю почему без промиса возвращается undefined, но консольлогается эта же переменная внутри фетча нормально, но с небольшой задержкой. Я упускаю какой-то фундаментальный момент видимо, нужно объяснение
Аноним 04/11/19 Пнд 10:38:18 151272260
>>1512716
Дурачок. Ты из get ничего не возвращаешь. Напиши "return fetch..."
А вызываешь либо http.get(...).then(...), Либо
const users = await http.get(...) не забудь указать, что функция async
Аноним 04/11/19 Пнд 10:51:24 151272961
>>1512501
Да у меня во всем так, просто само контроль слабый
>>1512510
>>1512639
Расстроили вы меня
Аноним 04/11/19 Пнд 10:53:41 151273162
>>1512639
Ну я программу курса посмотрел - на вид норм, хз, дам фидбэк потом здесь
Аноним 04/11/19 Пнд 11:00:06 151273363
>>1512722
Т.е. сам фетч возвращает data в промисе, который нам нужно вернуть из функции, а потом уже либо через .then(data => console.log(data), либо через async/await.

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

Я видел вариант, в котором фетч оборачивается в промис и уже этот промис резолвится, это говнокод и правильнее будет return делать просто?
Аноним 04/11/19 Пнд 11:03:01 151273664
>>1512729
Я просто скачал себе Pomodoro Timer на телефон, 25 минут делаешь что-то, 5 минут отдыхаешь, идешь чай пить или еще чего(без втентакликов, двачей и прочей информации). От 2-3х часов такого гораздо больше толку, чем от целого дня двачей вперемешку с учебой. Ну это лично для меня
sage 04/11/19 Пнд 12:03:11 151276065
Слабенький changelog у ноды 13, хорошо что пересел на рельсы.
sage 04/11/19 Пнд 12:05:17 151276166
>>1511680
>>1512495
>я купил курс по веб проге за 20к
>Может хоть еврейство сработает
Главное отдать существенную для тебя сумму, я так покупал многие подписки по урокам английского, MySQL, но нихуя не учил.
Аноним 04/11/19 Пнд 12:14:57 151276767
>>1512761
>многие подписки по урокам английского
Да вы совсем ебанулись шоле, на ютубе столько контента английского, просто берешь и смотришь. Непонятно что говорят - гуглишь правила, разбираешься в грамматике. Я понимаю еще уроки с преподом лицом к лицу, когда он тебе все объясняет, поправляет и вы с ним болтаете на английском, но онлайн курсы, лол
Аноним 04/11/19 Пнд 12:28:20 151277468
p1.png (45Кб, 577x473)
577x473
p2.png (50Кб, 639x527)
639x527
Есть метод 'on', обслуживающий событие 'request', где по роуту необходимо отправить нужные данные клиенту. Но перед отправкой этих данных, их нужно еще получить через API другого сервера. Как сделать так, чтобы можно было из колбэка запроса API вернуть полученные данные для отправки клиенту "наружу" и в том же блоке отослать их с помощью метода 'end'? Для наглядности: 1 пик - единственное, что я смог придумать, учитывая асинхронность nodejs; 2 пик - примерно то, что я бы хотел, ибо такой подход более нагляден и понятен, но из-за асинхронности он не работает.
Аноним 04/11/19 Пнд 12:40:32 151277969
>>1512774
Или есть принципиально другие подходы к этому, которые лучше? Только мне надо без фреймворков типа express.
Аноним 04/11/19 Пнд 12:55:17 151278570
>>1512774
Со скриншетами иди нахуй. Я бы тебе помог, показав что пик 2 работает, но ты блядь его скриншиотом отправил. Так что сам думай, как его сделать работающим с помощью async await
Аноним 04/11/19 Пнд 13:00:01 151278671
>>1512785
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;
};
Аноним 04/11/19 Пнд 13:04:59 151278872
Аноним 04/11/19 Пнд 13:10:44 151278973
Аноним 04/11/19 Пнд 13:15:29 151279674
>>1512789
А как такое отразится на производительности? Сервер сможет параллельно обрабатывать остальные запросы?
Аноним 04/11/19 Пнд 13:18:42 151279875
>>1512796
В чем смысл вопроса? async await это просто сахар. Перепиши на промисах будет тоже cамое только длиннее
Аноним 04/11/19 Пнд 13:25:02 151281076
>>1512796
И во-первых не параллельно а асинхронно. Во-вторых обработка .on('request', callback) у тебя продолжает асинхронно работать
Аноним 04/11/19 Пнд 13:57:47 151285077
Аноним 04/11/19 Пнд 14:08:03 151286078
пернул в тред
мимо кложаскриптер
Аноним 04/11/19 Пнд 14:30:44 151289079
>>1512761
Ну учитывая что у меня телефон стоит 12к, весьма существенно)
Аноним 04/11/19 Пнд 16:17:12 151301780
Как webpack юзать, может есть хороший туториал? Везде разные инструкции, ничего непонятно.
Аноним 04/11/19 Пнд 16:26:03 151302381
Аноним 04/11/19 Пнд 16:44:56 151303682
snap-16.jpg (52Кб, 499x499)
499x499
Во фронтенд треде одни вкатывальщики будто здесь нет поэтому спрошу сперва здесь. Товарищ обратился с просьбой сделать ему приложение. По функционалу — классический круд. Т.к. я фронтендер и соответственно не умею в бекенд, а товарищ — нищеброд и платить за сервер платить бы в любом случае не стал, мне пришла мысль в качестве базы данных использовать гугл таблицы.

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

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

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

Может кто-то имел дело с похожими задачами и знает как это можно реализовать? Также приветствуются идеи без использования гугол-таблиц. Суть в том, чтобы получилось бесплатное решение (хостить планировал на чем-то вроде gh-pages, now, sh, surge не важно где. АПИ таблиц имеет определенные квоты на количество запросов, но мы в них укладываемся)
Аноним 04/11/19 Пнд 16:55:18 151304183
>>1513036
В прошлом треде чел хотел юзать текстовый файлик вместо БД, обратись к нему
Аноним 04/11/19 Пнд 16:59:24 151304484
>>1513041
Звучит заебись конечно, но для этого все равно сервер нужен будет — не подходит.
Аноним 04/11/19 Пнд 16:59:34 151304685
e2dd58e05cbf287[...].jpg (91Кб, 800x410)
800x410
Аноним 04/11/19 Пнд 17:06:23 151305186
>>1513044
Есть же всякие хуемворки, где конфиги правишь, а он там сам тебе роуты прокладывает, базу присоединяет. Возьми какой-нибудь, за пару вечеров разберись и захости на какой-нибудь бесплатной помойке, прикрути кастомный домен и все
Аноним 04/11/19 Пнд 17:17:09 151305387
>>1513051
Можешь хоть парочку таких фреймворков накинуть? Что-то не совсем понял о чем может идти речь.
Аноним 04/11/19 Пнд 17:21:39 151305788
Суп жсач. Никак не пойму что такок эти ваши корсы, блядь.

У меня пока очень расплывчатое понятие, типа это механизм защиты от нежелательных запросов на third-party sources. Но я вот нихуя не пойму, это какая-то настройка в клиенте на фронте (apollo, axios), вшитый в браузер протокол защиты или это говно должен поддерживать сам сервер, и без поддержки серваком корсов запрос со стороннего ресурса не сделаешь?
Аноним 04/11/19 Пнд 17:34:24 151307789
>>1512733
Говнокод. Ибо фетч сам по себе промис выплёвывает. Достаточно его ретурнить.
Аноним 04/11/19 Пнд 17:41:55 151309190
>>1513057
Все, на педивикии прочитал, понял.
Аноним 04/11/19 Пнд 17:45:44 151309391
>>1513053
А какие задачи то нужны?

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

Если нужно много клиентов, то crm бесплатный на пыхе можно взять, типа русского webasyst или еще чего
Аноним 04/11/19 Пнд 17:46:41 151309592
Аноним 04/11/19 Пнд 18:04:01 151311993
>>1513093

Так вот же я здесь описал >>1513036
Небольшой круд по сути.
Аноним 04/11/19 Пнд 18:13:57 151312994
>>1512789
Добрался до кода только сейчас. Ты уверен, что правильно написал все? Я когда вызываю эту строку await GetSummonerInfo(urlObj.query['summonerName']) в методе .on(), то мне пишет SyntaxError: await is only valid in async function. Если убрать await в том месте, то возвращается объект Promise {<pending>}. Попробовал я почитать про эти промисы, нихера не понял (завтра на свежую голову еще раз попробую).
Аноним 04/11/19 Пнд 18:14:52 151313095
>>1513119
Создай на дваче тхреад и через двач апи сохраняй свои данные в боди поста например
Аноним 04/11/19 Пнд 18:19:23 151313596
>>1513130
Проиграл. Ладно, попробую еще с гугол-таблицами поковыряться, если ничего не выйдет, придется к более человеческим решениям вернуться.
Аноним 04/11/19 Пнд 18:31:32 151314997
>>1513129
Дописываешь к функции, которая возвращает промис, .then(data => data) и тебе вернет внутренности промиса
Аноним 04/11/19 Пнд 18:40:01 151315598
>>1513149
const test = GetSummonerInfo(urlObj.query['summonerName']).then(data => data);
Так? Если да, то все равно возвращает Promise.
Аноним 04/11/19 Пнд 18:48:47 151315899
>>1513129
А ты не проебал async (req, res) => этот асинк?
Авэйт только внутри асинк функций может писаться
Аноним 04/11/19 Пнд 18:57:54 1513166100
>>1513155
Неправильно
GetSummonerInfo(urlObj.query['summonerName']).then(json => { res.end(json) }).catch(reason => console.error);
Аноним 04/11/19 Пнд 19:00:26 1513167101
>>1513166
.catch(reason => console.error);
----->
.catch(console.error)

Аноним 04/11/19 Пнд 19:41:58 1513211102
fsdf.png (8Кб, 541x236)
541x236
>>1513158
Ага, проебал... Вроде, заработало и без этого >>1513166
Но есть один момент: вот этот return JSON.parse(page) находится в теле функции обратного вызова. Я могу ошибаться и не знать полностью работу этих функций, но мне кажется, что этот return вообще хз для чего... Для воздуха. В итоге, возвращается только тот объект, который возвращает функция request.
Аноним 04/11/19 Пнд 20:02:35 1513231103
Аноним 04/11/19 Пнд 20:09:47 1513238104
Аноним 04/11/19 Пнд 20:12:21 1513241105
>>1513231
у нас крутится оно на фронте, подключение в одну строчку, ток минимизация кода стектрейс делает совсем неприглядным еще не разбирались как нормально сорсмапы туда прокидывать в прочем особо и не зачем, почти сразу можно понять что наебнулось
Аноним 04/11/19 Пнд 21:22:35 1513296106
1112.png (5155Кб, 2000x1454)
2000x1454
выпонимаете о ч[...].webm (172Кб, 640x360, 00:00:03)
640x360
>>1511559 (OP)
Дано:
25 лвл, огромное желание съебать с работы, океан мотивации вкатится в программинг, пытался после школы, завалил несколько собесов и решил посисадминить для денег. задержался на 5 лет, теперь очень грустно, что был таким долбоёбом, хоть и с деньгами.
Найти:
Кратчайший путь во фронтенд, так, чтобы вакансии были и чтоб приняли, готов лизать анус за 20к, лишь бы не переустанавливаться шинджовс 24/7

куда смотреть? В вёрстке шарю, но реакт для меня - набор конфузных ситуаций, какое-то нагромождение, не понимаю, зачем большинство фич нужно, но всё равно учу. К примеру, если я хочу нормальную структуру по БЭМу сделать, но это надо запихнуть в render - то получается громоздко и криво.
вебпак, галп, нпм, шаблонизаторы, бутсрап надо учить? два последних у меня вызывают отвращение. sass\less\scss - что лучше? отличия в одном знаке на весь препроцессор, верно? Тайпскрипт нахуя? просто стат.типизацию привезли и всё? или тут какой-то глубинный смысл? как данные от бэка передаются на фронт? сейчас везде SPA и json объекты? или мне для начала надо cms учить и прочее говно ненужное?
Аноним 04/11/19 Пнд 21:27:11 1513305107
Посоветуйте идею для коммерчески успешного проекта. И чтобы навыков по минимуму
Аноним 04/11/19 Пнд 21:38:41 1513327108
>>1513305
кладчиком устройся
Аноним 04/11/19 Пнд 21:45:52 1513340109
>>1513327
Каким кладчиком? Ты чего пишешь такое?
Аноним 04/11/19 Пнд 21:48:47 1513342110
>>1513305
Да кабы я знал то уже его писал, а тебе в последнюю очередь рассказал.
Аноним 04/11/19 Пнд 21:51:40 1513343111
Аноним 04/11/19 Пнд 21:54:18 1513347112
>>1513343
Да
Но идея должна быть B2B. Конченный потребитель нонче требует все бесплатно.
Аноним 04/11/19 Пнд 21:57:20 1513349113
>>1513347
А мне можно и не b2b. Просто чтобы популярность какую-нибудь обрести хоть у ста человек...
Аноним 04/11/19 Пнд 22:02:29 1513355114
>>1513349
С такими запросами тебе сейчас вебкам посоветуют
Аноним 04/11/19 Пнд 23:04:28 1513404115
>>1513296
>вебпак, галп, нпм, шаблонизаторы, бутсрап надо учить? два последних у меня вызывают отвращение. sass\less\scss - что лучше? отличия в одном знаке на весь препроцессор, верно? Тайпскрипт нахуя? просто стат.типизацию привезли и всё? или тут какой-то глубинный смысл? как данные от бэка передаются на фронт? сейчас везде SPA и json объекты? или мне для начала надо cms учить и прочее говно ненужное?
У тебя какая-то каша, мб начнешь фундаментально разбираться с нуля, раз мотивация и бабки есть? Просто курс ванилла джс без реактов и прочего
Аноним 05/11/19 Втр 03:16:36 1513490116
>>1511823
замыкание, каррирование, называй как хочешь
Аноним 05/11/19 Втр 03:32:22 1513493117
>>1513036
для этого есть специальные сервисы вроде aws amplify и firebase
хотя вообще в объемах для некоммерческого использования ты можешь просто использовать sqlite + хероку например
Аноним 05/11/19 Втр 07:28:41 1513540118
>>1513404
да, ты прав, каша в голове та еще, есть курс от лофтскул спизженный, он пойдёт? лерн.жавасрипт.ру тоже знаю.
моя основная цель - попасть на работу, в моем милионнике есть пару хороших компаний, там в требованиях именно реакт
Аноним 05/11/19 Втр 07:42:20 1513546119
WrongRoadStripes.jpg (30Кб, 411x362)
411x362
>>1513296
>если я хочу нормальную структуру по БЭМу сделать
Тогда ты не работаешь с современных стеком, а берешь жуквери и не выделываешься.

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

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

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

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

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

>сейчас везде SPA и json объекты?
Ну все к тому идет. PWA еще сильнее ускорит этот процесс.

>или мне для начала надо cms учить и прочее говно ненужное?
Если хочешь в одно рыло фрилансить, то да. Если хочешь пойти работать в конторе или фрилансить не таща в одно рыло весь проект - то нет.
Аноним 05/11/19 Втр 09:49:58 1513567120
>>1512760
так это разные технорлогии.нода среда исполнения
Аноним 05/11/19 Втр 10:19:18 1513578121
>>1512760
> Слабенький changelog у ноды 13, хорошо что пересел на рельсы.
Пересесть с динамично развивающейся технологии на умирающую - это успех.
Аноним 05/11/19 Втр 11:24:33 1513615122
>>1513546
Большое спасибо, анон, всё очень понятно разжевал.
Аноним 05/11/19 Втр 13:51:28 1513736123
такой вопрос.щас в процессе написания одного реал тайм приложухи,нода+angular+soket. отдельные части уже фурычат.
но вот есть потребность прилепить регистрацию и бд(чтобы сохр сообщения и некоторые данные реал тайма)
так вот-прилепить экспресс,а к нему паспорт и монгу,или перевести это на откуп пхп с майсуэлем(может ларавел)?
Аноним 05/11/19 Втр 15:15:29 1513807124
Посоны, есть конструкция вида

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 и мы ее отлавливаем. Или не так?
Аноним 05/11/19 Втр 15:26:02 1513815125
image.png (154Кб, 1528x770)
1528x770
Подскажите как мне вот эту хуйню с авторством к низу блока прибить. Если падинги от текста задать то он будет ехать в зависимости от контента.
Аноним 05/11/19 Втр 15:30:00 1513821126
>>1513807
>то она попадает в метод catch и мы ее отлавливаем. Или не так?
Cэмулируй ошибку и проверь.

И больше не трать свое время, на написание вопросов.
Аноним 05/11/19 Втр 15:35:44 1513825127
>>1513821
Все ошибочные кейсы я протестил и в метод catch она попадает, но я задаю вопрос касательно правильности написания и всяких нюансов, которых я мог не учесть. Может это плохо оставлять асинхронные операции не завернутыми в трайкетч, и обычного чейнинга недостаточно.
Аноним 05/11/19 Втр 15:39:57 1513829128
>>1513815
Абсолютом? Хз правда, мб это говнокод, не особо силен в верстке
Аноним 05/11/19 Втр 15:42:58 1513834129
>>1513829
В JS разве можно без знаний верстки обойтись? Или ты мимо
Аноним 05/11/19 Втр 16:01:23 1513845130
Аноним 05/11/19 Втр 16:29:28 1513864131
>>1513845
Спасибо! Ща попробую въехать.
Аноним 05/11/19 Втр 17:03:38 1513887132
>>1513834
Тоже хотел предложить флексом это сделать как >>1513845, но я не шарю за оптимальные варианты выполнения той или иной задачи.

Ну я сверстал 5-6 страничек всего на чистом html+css, проходил курсы, но это же не значит, что я прям знаю верстку. Для этого нужно много практики
Аноним 05/11/19 Втр 21:26:46 1514059133
как зашифровать данные из формы при передаче их на бэк?
Аноним 05/11/19 Втр 21:42:55 1514080134
4-1024x683.png (1130Кб, 1024x683)
1024x683
Привет! Есть вопрос по вебпаку. Как трансформировать es6-код в код старого образца, но не обворачивать его в модуль?

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

const variable = 1

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

var variable = 1

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

// (function(modules) { // webpackBootstrap

а мне нужно без обёртки. Просто код. Как это сделать?
Аноним 05/11/19 Втр 21:47:36 1514093135
>>1514080
А ты не можешь глобально экспортировать нужную тебе хуйню внутри 1.js?

window.хуйня = хуйня
Аноним 05/11/19 Втр 21:50:51 1514101136
>>1514093
нет, мне надо на выходе получить корректный nodejs-модуль, то-есть на верхнем уровне должны быть инструкции вида module.imports = ...
Аноним 05/11/19 Втр 21:59:56 1514117137
Аноним 05/11/19 Втр 22:42:24 1514154138
>>1514117
Copyright © 1995-1996 Netscape Communications Corporation
Last modified 12/13/1996 00:13:26

Класс
Аноним 05/11/19 Втр 22:51:16 1514168139
>>1514080
Зачем вам тогда вебпак? Используйте Бабель без него
Аноним 05/11/19 Втр 22:58:37 1514176140
Без тайпскрипта за бекенд на ноде можно даже не браться?
Аноним 05/11/19 Втр 23:15:04 1514190141
>>1513546
>Для написания крупных проектов
поссал тебе в коленную чашечку
мимо кложаскриптер
Аноним 05/11/19 Втр 23:16:04 1514192142
>>1514176
Можно.
Но тайпскрипт реально крутая штука и я всем советую. Но без него жить, в целом, можно. Если тебе нужен бекенд, то можешь учить его без тайпа, а потом уже начать его использовать.
Аноним 05/11/19 Втр 23:17:19 1514196143
>>1514190
>кложаскриптер
Кто тебе разрешил покинуть территорию своей секты?
Аноним 05/11/19 Втр 23:18:16 1514197144
>>1514192
поясни за тупскрипт на беке
вы реально гоняете свой тупскрипт через вебпак и запускаете уже жс?
Или на nestJS пилити?
Аноним 05/11/19 Втр 23:22:46 1514203145
>>1514196
`${jokeAbountYourMother} ${')'.repeat(10)}`
Аноним 05/11/19 Втр 23:27:54 1514211146
>>1514192
Спасибо. На самом деле я я офигел, что в жабаскрипт завезли дженерики и интерфейсы, словил жаба флешбеки с system.out.println и мавеном
Аноним 06/11/19 Срд 00:00:51 1514237147
>>1514154
А в джаве книги 1997 года все еще актуальны. Правда только в базовых core вещах языка.
Аноним 06/11/19 Срд 00:13:42 1514246148
>>1514237
Для жабы это нормально, у них и код еще на проде крутится с этого 1997
Аноним 06/11/19 Срд 00:57:45 1514291149
Почему джс такой ублюдочный, господи? Защо? Почему нет нормального языка для работы с вебом? Почему нужно обязательно жрать говно и лепить костыли? Почему когда пишешь код на джс и гуглишь решение ежедневных проблем, то ничего кроме костылей не видишь?
Аноним 06/11/19 Срд 01:42:29 1514335150
Дано условие :

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

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

Моё решение - https://repl.it/@CharonIV/0and1
Возможно ли как-то укоротить ? Предлагайте свои варианты
Аноним 06/11/19 Срд 01:56:55 1514336151
image.png (141Кб, 1920x539)
1920x539
Котятки, почему в рантайме data.reduce() обсирается с Uncaught TypeError: data.reduce is not a function, если на том же массиве, сохранённом во временную переменную, всё нормально работает?
Аноним 06/11/19 Срд 02:02:21 1514337152
>>1514291
Что в нем не нормально? С аргументацией.
Аноним 06/11/19 Срд 02:07:57 1514339153
>>1514336
Ох, разобрался, это потому что надо было по-другому JSON импортировать в webpack. Ну и пиздец, за що такое говнище в качестве инструмента для фронтенде.
Аноним 06/11/19 Срд 05:40:58 1514363154
>>1514197
>вы реально гоняете свой тупскрипт через вебпак и запускаете уже жс?
Зачем тебе бабел не бэке?
Аноним 06/11/19 Срд 09:09:18 1514379155
Как flickity и jquery которые я скачал с помощью npm запихнуть в гитхаб пажес? В реакте для этого есть build
Аноним 06/11/19 Срд 09:28:58 1514383156
Аноны, выручите плиз. Я даун фрилансер, у меня попросили сделать какой-то дьявольский скрипт, при помощи которого раза 3-4 человеку отправляли бы запрос на подписку. Заказчик описал это вот так:
"А именно мне нужно когда после отказа на подписку вылазит ботчек после нажатия на него редирект на другой домен с новым запросом.
В двух словах как здесь только вместо сую домена подставлять полностью новый домен
Все остальное у меня есть только этой функции не могу сделать
Так 4 - 5 раза нужно что бы запрашивало"
Понимаю, что не нужен, но может кто поможет. Буду вечно благодарен, могу стать другом или бог знает что ещё сделать.
Аноним 06/11/19 Срд 09:39:20 1514385157
>>1514383
Передай, что понизит сайт в поиске. Впрочем он тебя кинет, так что можешь не передавать.
Аноним 06/11/19 Срд 09:59:00 1514391158
>>1514379
>В реакте для этого есть build
Билд тебе никуда никуда не запихивает, а собирает бандл
В твоём случае даже сборка не нужна, просто пушишь в репу.
Аноним 06/11/19 Срд 10:27:23 1514399159
>>1514391
Ну так он собирает так чтобы это работало в гитхаб пажес, а как мне таким же образом содержимое node_modules собрать? Какой-нибудь вебпак или что полегче есть?
Аноним 06/11/19 Срд 10:29:17 1514400160
>>1514399
<script src="/path/to/lib.js"></script>
Аноним 06/11/19 Срд 10:32:17 1514403161
>>1514400
То есть мне модули тоже в репозиторий закинуть?
Аноним 06/11/19 Срд 10:53:35 1514412162
>>1514399
А что у тебя собирать нужно? Если ты юзаешь всякие процесоры то у тебя наверняка есть вебпак в проекте, через него и собирай.
Аноним 06/11/19 Срд 10:54:20 1514413163
>>1514403
нет, нод модули только для локальной разработки, кури вебпак или подключай через cdn.
Аноним 06/11/19 Срд 10:57:27 1514415164
>>1514412
Бля у меня просто лендинг с подключенным сладером и жуквери через нпм
Вебпаком пользоваться не умею
Короче просто через сдн подключу
Аноним 06/11/19 Срд 12:03:14 1514442165
>>1514335
01011011
Ты бы блять хоть немного свою залупу тестировал
Аноним 06/11/19 Срд 12:21:16 1514450166
>>1514337
Вопрос номер один: почему в джс чтобы сделать кросс запрос к апи какого-то сервиса я должен либо попросить создателя перенастроить для меня сервер, либо городить костыли с серверами-прокладками? Хотя сам браузер и любой другой язык способен делать кросс запросы. Когда справишься с этим, перейдём к другому.
Аноним 06/11/19 Срд 14:06:33 1514540167
>>1514442
Да, проверял, но забыл учесть вот этот важный момент. Щас буду думать, как доделать
Аноним 06/11/19 Срд 15:33:50 1514598168
>>1514450
Эти ограничения ввели браузеры.
Аноним 06/11/19 Срд 16:00:42 1514616169
>>1514450
>почему

по кочану же @ киберпреступность вот это всё
Аноним 06/11/19 Срд 16:11:34 1514628170
Ребята заебался я срать кирпичами от html и css, подскажите визуальный суперпонятный редактор на все вместе. Сил больше уже нет, везде какое то говно ебаное.
Аноним 06/11/19 Срд 16:13:40 1514631171
Аноним 06/11/19 Срд 16:15:33 1514633172
>>1514631
Да визуальный. Ну сил уже нет срать тоннами текста в брейкс с энмет...
Аноним 06/11/19 Срд 16:19:13 1514636173
>>1514633
Такого не бывает. Забудь об этом. Сиди и верстай, что может быть проще. Что у тебя вызывает там проблемы?
Аноним 06/11/19 Срд 16:19:41 1514638174
Выложил лендинг на github pages. И у меня на телефоне некоторые (два из четырех) шрифты не отображают русский язык. Хотя с того же телефона те же самые шрифты успешно работают в google fonts откуда я их и взял. Что делать?
Аноним 06/11/19 Срд 16:22:48 1514640175
>>1514638
В ссылке к шрифтам указал, что они кириллические?
Аноним 06/11/19 Срд 16:39:17 1514654176
>>1514636
Всмысле что? Ебучий вагон текста, оч хотелось бы просто визуально раскидать заголовки, кнопки, заклепки, чтобы получить на выходе готовый html и чтобы css как раскраска была и игрушка, чтобы заливать эти кнопки. Короче минимализмровать время html и css, чтобы делать свою работу в js, меня просто напрягли на работе сократив 70% состава веб макак, а мне оно нахуй не упало сидеть вбивать эти однообразные залупы, да emmet и прочее сокращают вбиваемый текст, но сука, как же его бывает дохуя и он скучный пиздец. Еще css это вообще идите нахуй
Аноним 06/11/19 Срд 16:44:32 1514661177
>>1514640
Тепепь работает, спасибо
Аноним 06/11/19 Срд 16:56:25 1514673178
>>1514540
Кому ты пиздишь, мне, Путину или Иссусуу?
Аноним 06/11/19 Срд 17:21:47 1514690179
Аноним 06/11/19 Срд 17:25:36 1514694180
>>1514654
Для этого использую фреймворки или уже готовые шаблоны. Раньше был Adobe Muse, но там такой пиздец получался, что можно было его проклясть, если нужно было кнопку передвинуть. Есть еще всякие конструкторы, типа тильды, но все конструкторы это просто набор пресетов и уже готовых блоков. Так же можешь посмотреть WYSIWYG редакторы. Но в целом, конструкторы зло. Иди верстать ручками, блять.
Аноним 06/11/19 Срд 17:47:44 1514706181
>>1514690
10101011

Да ты заебал сука, минус премия
Аноним 06/11/19 Срд 18:04:25 1514714182
>>1514690
Ну и доп, пойми, у тебя в принципе неправильный подход к решению задачи, я тебе примеры эти даю читая твой код.
Аноним 06/11/19 Срд 18:15:59 1514724183
>>1514706
>>1514714
Мне ксж не удается увидеть все свои ошибки. Щас будем фиксить гавно пеликана
Аноним 06/11/19 Срд 18:41:42 1514739184
image.png (142Кб, 869x595)
869x595
Блять, объясните как в 2019 году получить этот ебаный снипет на пикриле?
Аноним 06/11/19 Срд 19:16:34 1514757185
image.png (51Кб, 770x435)
770x435
Парни, а что такое current ?
Вводил в гугле, но он выдает какую-то хуйню по типу current date и current time
Аноним 06/11/19 Срд 19:29:03 1514770186
Аноним 06/11/19 Срд 19:34:12 1514776187
Аноним 06/11/19 Срд 19:53:15 1514792188
Аноним 06/11/19 Срд 19:56:01 1514797189
>>1514776
Я вручную это писал.
Аноним 06/11/19 Срд 20:22:59 1514879190
>>1514797
Значит тайппаста. В любом случае этот пост уже был
Аноним 06/11/19 Срд 20:24:12 1514902191
>>1514383
Тот, кто выполняет такие заказы, в следующей жизни родится червём-пидором.
Аноним 06/11/19 Срд 20:40:41 1514915192
Аноним 06/11/19 Срд 21:00:39 1514923193
Подскажите простую либу для рисования графиков. d3, как я понял, это комбайн с кучей возможностей, а мне надо простой и столбчатый график построить по готовым данным.
Аноним 06/11/19 Срд 21:12:04 1514927194
Аноним 06/11/19 Срд 21:18:39 1514928195
>>1514927
нихуя, вариант с нулем слева не включен
Аноним 06/11/19 Срд 21:23:11 1514930196
Чёт ору с такого как джаваскрипт кодеры уже сутки решают задачу уровня разогревочной для олимпиады.
мимо олимпиадник на плюсах
Аноним 06/11/19 Срд 21:26:01 1514931197
>>1514930
и что ты тут забыл? ты тред вайпал плюсами?
Аноним 06/11/19 Срд 21:28:23 1514933198
>>1514931
Я хотел на полном серьёзе выучить реакт, чтобы накодить приложение для работы не работаю в айти. Но я когда читаю или смотрю туториалы, то охуеваю с говнокода, не думаю что у меня получится ЭТО запомнить.
Аноним 06/11/19 Срд 21:31:11 1514936199
>>1514335
делишь массив пополам, проверяешь являются ли крайние и середка единицами, если да, то меняешь ноль на единицу. склеиваешь, потом проверяешь являются ли правый и левый индекс единицами, если да, то склеиваешь, если нет, то выводишь длину и так до бесконечности.
на самом деле у всех задачек есть очень типовой набор алгоритмов для решения
мимо-прошел-в-яндекс
Аноним 06/11/19 Срд 21:58:22 1514953200
>>1514694
Все реально css руками пишут чтоль?!
Аноним 06/11/19 Срд 22:53:46 1514980201
Аноним 07/11/19 Чтв 02:08:32 1515108202
07/11/19 Чтв 02:28:06 1515116203
>>1514933
Смотри только хуки, дропай лайфцикольную ООП парашу и особенно легаси. <2019 года гайды уже не актуальны

По нормальному гайду можно вкатиться за 2 месяца на 60к+ если в ДС
Аноним 07/11/19 Чтв 03:19:36 1515123204
>>1514792
Самое красивое решение. Однако я не знаю, какой ответ должен быть у "0000000". Я остановился на том, что должно вернуть 0, так как единицы нет и не с чем связывать превращение нуля. Но это лишь мои догадки.

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

>>1514936
>>1514706
Я остановился на другом решении. https://repl.it/@CharonIV/0and1
Аноним 07/11/19 Чтв 06:54:28 1515152205
>>1515116
>По нормальному гайду можно вкатиться за 2 месяца на 60к+ если в >ДС
Я твою маму ебал, пиздобол.
Аноним 07/11/19 Чтв 08:30:49 1515168206
>>1515123
>Самое красивое решение
Ну хз, если это делается 1 регуляркой, зачем хуярить ее в цикле? Ну и вообще не люблю, когда алгоритмические задачи решаются регуляркой.
Аноним 07/11/19 Чтв 08:47:56 1515175207
>>1515116
покажи нормальный гайд, молю.
Аноним 07/11/19 Чтв 09:54:07 1515197208
какой же ебанутый js, пытаюсь вкатиться читая Кантора и охуеваю, вот эта функция устаревшая и нахуй не нужна, вот это можно написать так или так или еще 100 способами, вот так можно но не факт что будет работать, бляяя даже ссука 2+2 не всегда равно 4.
Аноним 07/11/19 Чтв 10:07:35 1515205209
>>1515123
> Самое красивое решение.
Спасибо ^_^

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

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

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

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

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

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

> Ну и вообще не люблю, когда алгоритмические задачи решаются регуляркой.
Что может быть лучше для поиска шаблона в тексте, чем регулярки. Решение в лоб обходом строки посимвольно не интересно.
Аноним 07/11/19 Чтв 10:18:26 1515212210
>>1515205
>Про цикл, если мы будем использовать флаг g, то результаты не будут включать в себя пересечения последовательностей, строка будет разбита на независимые части.
>
А ок, мне лень было эти решения проверять
Аноним 07/11/19 Чтв 10:19:32 1515213211
>>1515116
>и особенно легаси
Куда от него деться? После 2 месяцев реакта устроился джуном ковырять легаси, опыт нужен любой
Аноним 07/11/19 Чтв 10:23:52 1515214212
>>1515205
По скорости твое решение сравни с циклом, особенно на больших числах
Аноним 07/11/19 Чтв 11:37:00 1515249213
>>1515205
Объясни плиз, как ты в регулярку запихнул варианты, типа '11001111', когда нужно не посередине воткнуть 1, а сбоку. В чем
магия?

Я слоупок-анон >>1514927 , только вчера регулярки впервые юзал, даже не увидел, что ты на 2 часа раньше тоже на них же сделал.
Аноним 07/11/19 Чтв 12:13:17 1515270214
Аноним 07/11/19 Чтв 14:13:18 1515357215
почему у реакта такая говеная офиц документация?
Аноним 07/11/19 Чтв 14:16:43 1515359216
Подучил js, реакт, реакт роутер, редакс и webpack. Написал пару легких приложений типа списка задач и калькулятора, на чистом реакте, чистом редаксе и реакт+редаксе. Верстку знаю слабенько но подучу ближайший месяц. Вопрос аноны, стоит ли искать работу или еще какие действия предпринять или подучить? Что-нибудь вроде тайпскрипта скажем.
Аноним 07/11/19 Чтв 14:46:43 1515388217
>>1515359
у тебя самый дефолтный калькулятор или он поддерживает длинную арифметику?
Аноним 07/11/19 Чтв 14:50:36 1515392218
>>1515388
Дефолтный. Вообще у меня to do list. Легкая база данных по звездных войнам и минималистичный интернет магазин из двух книг без регистрации.
Аноним 07/11/19 Чтв 15:00:40 1515403219
>>1515359
Лять, нюфаг на связи, как вообще можно писать на реактах без знания верстки, уже не первый подобный пост вижу в треде

мимо переучивающаяся пхп-макака
Аноним 07/11/19 Чтв 15:04:04 1515407220
>>1515403
Элементарно. Гуглишь и пишешь. Да местами коряво. Местами размеры кнопок хуево подобраны. Но это все при желании легко исправить. Главное логику написать, вот это сложнее гораздо.
Аноним 07/11/19 Чтв 15:09:28 1515414221
>>1515359
Я именно так работу и нашел, тестовое было круд, 50к оклад, 70к с премией. Не писал что жуниор, сказал работал на фрилансе
Аноним 07/11/19 Чтв 15:19:02 1515422222
>>1515414
Причем верстки почти нет, копаюсь в легаси
Но тестовое сложное, 2 тех собеса тоже с дохуя вопросов.
Аноним 07/11/19 Чтв 15:21:13 1515424223
>>1515407
Типа ты просто ищешь в нпм библиотеки с компонентами, накидываешь их и описываешь взаимодействие?
Аноним 07/11/19 Чтв 15:28:36 1515433224
>>1515424
Не совсем. Просто испльзую бутстрап или голый vas чтобы сделать какой никакой дизайн. Либо пизжу с сайтов используя chrome dev tools. Элементарные падинги хуядинги то знаю как сделать. В любом случае сейчас плотно возьмусь за css и восполню пробел.
Аноним 07/11/19 Чтв 15:29:14 1515435225
>>1515433
Голый css а не vas
Фикс
Аноним 07/11/19 Чтв 15:31:52 1515440226
>>1515359
Слушай сюда. Не трать время на typescript. Это потом подучишь как работу найдешь. Откликайся на вакансии и проси тестовые. Сможешь тестовое? Ты прошел отбор. Не можешь? Тогда ты знвешь в каком направлении двигаться и учишься делать это тестовое уже для себя.
Аноним 07/11/19 Чтв 15:52:33 1515473227
>>1515433
Понял, спасибо за объяснение
Аноним 07/11/19 Чтв 15:57:48 1515483228
truebeliever.jpg (81Кб, 573x800)
573x800
Аноним 07/11/19 Чтв 16:07:24 1515500229
Аноним 07/11/19 Чтв 16:47:27 1515535230
Аноним 07/11/19 Чтв 16:52:25 1515545231
>>1515535
2 часа осталось всего, беги быстрее конечно. Там даже пдф дают бесплатно, сплошной профит. А через 3 дня на работу на 100к

Прям флешбеки из 2010 со знаменитыми курсами успешного успеха всего за 990 рублей, гарантия возврата денег + книга от автора в подарок, успей купить, завтра цена будет выше!1!11111
Аноним 07/11/19 Чтв 17:26:18 1515579232
Чем отличаются массивоподобные массивы от массивов?
Невозможностью применить некоторые функции?
Аноним 07/11/19 Чтв 17:27:48 1515584233
>>1511680
Годный хоть? Я за 400 или 600 рублей по жопаскрипту покупал курс. Но там всё хорошо разжевали, в том числе и саму работу языка за сценой.
Аноним 07/11/19 Чтв 17:30:11 1515585234
>>1514757
Сложная книга. Точнее задачи.
Если вкратце, то вот так объявляются переменные, так работают циклы, а теперь давайте напишем робота доставки и свой язык программирования.
Аноним 07/11/19 Чтв 17:53:46 1515601235
ангуляр 5 на подходе
Аноним 07/11/19 Чтв 17:54:07 1515602236
Аноним 07/11/19 Чтв 18:08:13 1515615237
Гайз, ай нид хелп
Мне на сервер должна приходить жсонина определенного вида, и я от туда должен вытащить 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 строка валится с ошибкой? Я пробовал сделать тоже самое, но в консоли на примере жсона, все работает.
Аноним 07/11/19 Чтв 18:10:40 1515616238
>>1515585
Ну это наверное не для полных нулей книга, а объявление переменных и циклы только ради синтаксиса, может ты до этого не на С-подобных языках писал.
Аноним 07/11/19 Чтв 18:32:07 1515630239
Аноним 07/11/19 Чтв 18:45:07 1515642240
>>1515630
Элокуент жаваскрипт.
Аноним 07/11/19 Чтв 18:52:51 1515650241
>>1515630
Хован гребень, по масти петух!
Что за бредни из пасти текут!
Аноним 07/11/19 Чтв 19:02:04 1515662242
>>1515249
В твоем решении регулярка /1+0?1+/ указывает, что 0, если он есть, обязательно окружают единицы, Если 0 нет, что должно быть минимум две 1.
1 должно быть ноль и более, т.е. так /1⚹0?1⚹/
Аноним 07/11/19 Чтв 19:16:33 1515678243
Аноним 07/11/19 Чтв 19:19:36 1515682244
>>1515678
Че-то уже хочется выйти в окно от кринжа
Аноним 07/11/19 Чтв 19:48:40 1515717245
>>1515615
Разобрался, интерпретатор принимал ["Message-ID"] за регулярку из-за наличия дефиса. Экранировал ["Message\-ID"] и все заработало.
Аноним 07/11/19 Чтв 20:12:04 1515744246
>>1515662
Да, я дурачок, я понял, спасибо. Смотрел вчера на список операторов, но так и не додумался звездочку применить
Аноним 07/11/19 Чтв 20:13:36 1515746247
>>1515678
Там ждун собес проходит или че это за треш?
Аноним 07/11/19 Чтв 23:01:58 1515910248
3EZzKPFOHO8.jpg (114Кб, 660x505)
660x505
Аноны, подскажите пару моментов:

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

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

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

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

setTimeout(function() {
let name = "Петя";
sayHi();
}, 1000);
Аноним 07/11/19 Чтв 23:22:17 1515930249
>>1511559 (OP)
почему жс такой бесконечный? его можно изучать бесконечно, изучать фреймворки, смотреть исходники фреймворков, коммитить в опенсорс. и где тут найти место для нормальных языков?
Аноним 07/11/19 Чтв 23:22:30 1515931250
image.png (23Кб, 679x269)
679x269
>>1515910
>Почему такое объявление функции работает?
Потому что так напрограммировали браузеры
>Почему тут Вася?
Ещё один ньюфаг ебанулся об замыкания. Потому что лексическое окружение там, где функция была создана, а не там, где она была вызвана. Гугли js lexical scope, closures.
Аноним 07/11/19 Чтв 23:53:13 1515948251
Аноним 08/11/19 Птн 08:53:28 1516063252
Как научиться код тестами покрывать? Вообще непонятно, как к этому подойти, в гайдах всякие примеры с тестирование функции складывающей два числа, а мне надо тестировать кучу муторных функций, которые вызывают друг друга, вертят дом
Аноним 08/11/19 Птн 08:56:57 1516065253
>>1516063
Берешь фреймворк для тестирования. Создаешь дом (тебе не нужен для этого браузер), делаешь мокапы данных, тестируешь. Как-то так.
Аноним 08/11/19 Птн 09:46:26 1516090254
Олды здесь? Посоветуйти под вин хр среду разработки для современного js.
Аноним 08/11/19 Птн 09:50:15 1516093255
>>1516090
Пишут, что божественный VSC требует .net framework версии, который не становится на XP. Я бы тогда смотрел в сторону Atom или Sublime - примерно тоже самое, только плагинов меньше.
Аноним 08/11/19 Птн 09:54:05 1516095256
>>1516093
Атом тоже на электроне, как вскод, вряд ли он запустится на хрюше.
Notepad++ тема.
Аноним 08/11/19 Птн 10:06:22 1516103257
>>1516095
Notepad++ скорее всего заведется, да. Сам с него начинал задолго до того, как появились все эти атомы и вцк. Но он очень слаб, по сути просто блокнот с подсветкой.

Вообще, мне кажется, что там где заводится XP, можно поставить и 7. Сам на 7ке сижу много лет и не хочу на 10ку переходить - все что нужно есть и работает.
Аноним 08/11/19 Птн 10:55:32 1516123258
5DF4C89B-1606-4[...].jpeg (3147Кб, 4032x3024)
4032x3024
Привёл бабулю - сказала тут кучка напомаженных педиков
Мимо кложаскриптер
Аноним 08/11/19 Птн 14:32:10 1516271259
till.splice(till.indexOf(0),1);

напомните что здесь не так
я знаю что нудно код заливать кудато, но у меня одна строчка
больше года не кодил
Аноним 08/11/19 Птн 14:36:14 1516274260
>>1516271
А что здесь не так? Контекст не ясен.
Ты ищешь в массиве элемент со значение 0 и удаляешь его. Все.
Аноним 08/11/19 Птн 14:46:17 1516278261
>>1516271
Если у тебя нет 0 в till, то ты ходишь под себя.
Аноним 08/11/19 Птн 14:48:48 1516279262
>>1516274
хром выдает ошибку в 6 строке, точка. саблайм название массива к которому применяется индексоф не подсвечивает
Аноним 08/11/19 Птн 14:51:49 1516284263
Аноним 08/11/19 Птн 14:58:26 1516289264
>>1516284
Напиши обычный if else, не короткой записью, у тебя там ошибка в синтаксисе
Аноним 08/11/19 Птн 14:59:24 1516290265
>>1516284
if(till.every((element) => element > 1)) {
time++
} else {
till.splice(till.indexOf(0),1);
till.push(customers)
}
Аноним 08/11/19 Птн 15:01:17 1516292266
>>1516284
или ты забыл вызов функции прописать
till.every((element) => element > 1)
? time++
: () => {
till.splice(till.indexOf(0),1);
till.push(customers)
}
Аноним 08/11/19 Птн 15:20:01 1516301267
>>1516292
Спасибо, я и забыл что здесь нет блоков в нормальном их понимании.
Аноним 08/11/19 Птн 19:12:19 1516453268
Аноны, в жсе есть нормальная возможность пилить приватные поля и методы? Я видел только варианты через iife, мне показалось, или это какое-то изъебство? Мб теперь есть человеческая возможность это делать, а я смотрю устаревшую хуиту?
Аноним 08/11/19 Птн 19:38:58 1516473269
>>1516453
используй тайпскрипт, ну либо жди когда введу приватные поля через #
Аноним 08/11/19 Птн 19:53:24 1516478270
Аноним 08/11/19 Птн 20:14:16 1516488271
>>1516473
> жди когда введу приватные поля через #
А потом минимум 10 лет жди, пока поддержка браузеров не достигнет 98%, а тем временем транспилируй бабелом в es5. И ради поддержки ie6 не забудь полифилов 40 штук подключить.
Аноним 08/11/19 Птн 21:06:34 1516528272
кто скажет,в какую сторону идет нода?
Аноним 08/11/19 Птн 21:07:44 1516530273
Аноним 08/11/19 Птн 21:08:01 1516531274
Аноним 08/11/19 Птн 21:08:45 1516533275
>>1516530
посмеялся.
а если серьезно,какие перспективы?
Аноним 08/11/19 Птн 21:31:19 1516542276
Аноны, че скажете по курсам от бреда траверси или макса шварцмюллера(на ютубе academind). Кто что англоязычное смотрел во время обучения?
Аноним 08/11/19 Птн 22:56:04 1516601277
На собесах давали задачки на логику? Пиздец сгорел с этой хуйни.
Аноним 09/11/19 Суб 00:01:14 1516652278
Аноним 09/11/19 Суб 00:03:34 1516656279
>>1516601
Опиши что спрашивали на собесе и что просили решить? Тысяча нефти, если хотя бы на пальцах напишешь.
Аноним 09/11/19 Суб 00:08:47 1516662280
>>1516542
Я сейчас смотрю The Coding Train и fun fun Function. Довольно хорошие каналы.
Аноним 09/11/19 Суб 00:20:36 1516670281
https://www.ozon.ru/context/detail/id/154840384/
Аноны, материал из этой книги охватывает и разжевывает большую часть современного JS? Здесь все нахваливают Кантора, а в интернетах многие восхищаются выразительным джсом. Я нуфаня и видеокурсам предпочитаю книги - хочу выбрать одну для начала, помогите, пожалуйста.
Аноним 09/11/19 Суб 00:24:19 1516672282
>>1516670
Выразительный жс хуйня, для нюфани уж точно. Кантор хорош но у него устаревшая книга и ес6 отдельно, дрочить все эти функшн экспрешн и декларейшн в 2020 нюфане врядли надо
Аноним 09/11/19 Суб 00:29:05 1516675283
>>1516656
>на пальцах
Первую руку сжали в кулак, вторую в белиссимо. Какую запушишь в парадный, какую в шоколадный.
Аноним 09/11/19 Суб 00:34:33 1516681284
>>1516675
Аншифт в парадный, пуш в шоколадный.

какие были вопросы? ну хули ты как не свой
Аноним 09/11/19 Суб 00:57:15 1516698285
>>1514335
хуй знает, можно складывать значения в строке до тех пор, пока сумма не станет равна i - 2

Аноним 09/11/19 Суб 02:28:36 1516731286
15715333087250.png (127Кб, 353x334)
353x334
>>1514335
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)
Аноним 09/11/19 Суб 07:49:03 1516754287
>>1516672
Аргументов не будет никаких?
Аноним 09/11/19 Суб 08:01:25 1516755288
>>1516542
Курсы по какой теме? ЖС? Или Реакт? Если второе то советую курсы Юрия Буры. На юдеми есть. На русском и автор просто охрененно рассказывает про реакт. Плюс использует более продвинутые фичи чем Макс. Там где макс везде пишет props, this.props, Бура сразу приучает людей деструктуризовывать, что приучает их к более красивому коду. Плюс работа с промисами и async/await которая у Макса вроде не присутствует (тут точно не помню).

Мимо тот у кого куплено куча курсов Макса по верстке, жс, и реакту.
Аноним 09/11/19 Суб 08:36:15 1516764289
15652803139200.jpg (239Кб, 800x544)
800x544
>>1516731
какой красивый код
Аноним 09/11/19 Суб 10:55:31 1516787290
>>1516755
Сейчас прохожу ласт секцию курса по жсу от траверси, качаю максовский курс по ноде. По реакту у меня взят курс от траверси, там с хуками и всех новой хуитой из 2019, сейчас смотрю список секций у буры, у него чет хуков там не наблюдается.

На самом деле мне больше нужен нормальный курс по ноде, я даже хз какой взять купить на торренте
Аноним 09/11/19 Суб 11:02:27 1516791291
>>1516662
Я больше про полноценные курсы, на ютубчике я примерно уже понял кто какие вещи делает
Аноним 09/11/19 Суб 11:10:15 1516793292
>>1516787
Да, вот это минус. Хуков там нет. Только компоненты жизненного цикла.
Аноним 09/11/19 Суб 12:56:14 1516820293
waKgj6b2.png (63Кб, 192x192)
192x192
>>1516764
Надеялся что хоть кто-нибудь допишет но так уж и быть

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)


Аноним 09/11/19 Суб 14:34:24 1516866294
1.JPG (24Кб, 579x97)
579x97
Анончики, привет!

Эникей средней руки испугано вкатывается в тред. Решил остаться в ИТ, но перекатиться во фронт. На пике курсы, которые приобрел на торрентах. Насколько они актуальны для вката? Что можете посоветовать дополнительно. Заранее всех благодарю!
Аноним 09/11/19 Суб 14:36:53 1516867295
>>1516866
Из этих курсов только Буру знаю. Он охрененный учитель. Но отдельно придется хуки изучать.
Алсо верстка нужна. Ее по гайдам на W3schools изучай.
Аноним 09/11/19 Суб 14:41:35 1516870296
>>1516867
Базового знания верстки достаточно? С основными тегами HTML и стилями CSS я знаком, даже немного препроцессоры щупал. Верстку не перевариваю если честно имею в виду ПИКСЕЛЬПЕРФЕКТ и т.п.
Аноним 09/11/19 Суб 14:43:57 1516872297
>>1516870
В принципе достаточно. Знание реакта и жс важнее.
Аноним 09/11/19 Суб 14:49:30 1516875298
>>1516754
В пользу чего? Что сразу нужно с ЕС 7-8 начинать? Есть бейбл, он все что нужно делает.
Или что выразительный жс хуйня? Когда пробовал читать по нему то вообще сложилось впечатление что книга - троллинг вкатывающихся, настолько все разбросано, не последовательно. Разметка, компоновка текста на странице тоже не самая практичная. Да, там есть хорошие задачки типо физзбаза, но есть и какие-то ебические задачи требующие знания с последующих глав и прочего. Чем вам эта книга так нравится - не понимаю.
Аноним 09/11/19 Суб 14:55:57 1516879299
1.JPG (37Кб, 579x143)
579x143
Снова на связи >>1516866

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

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

Заодно через пот и боль технический английский подтяну, пожелайте мне удачи. Всем добра!
Аноним 09/11/19 Суб 15:06:47 1516886300
>>1516879
>заодно через пот и боль технический английский подтяну
Собираешься учить английский в теме, в которой не шаришь? Сомнительное решение. Или у тебя уже есть нормальные скиллы, просто не шаришь в терминологии?
Аноним 09/11/19 Суб 15:08:56 1516888301
>>1516886
На слух вполне сносно воспринимаю информацию на английском, на нынешнем месте работы приходится на ломаном говорить с индусами и европейцами. А вот термины в JS - это да, не очень знаю.
Аноним 09/11/19 Суб 15:12:24 1516892302
Аноним 09/11/19 Суб 16:11:59 1516951303
Аноны, поясните за такую ситуацию. Допустим задача на собеседосе: нужно вызвать фунцию у кажого элемента массива. Можно сделать через цикл for , можно через for of , можно через forEach, можно через map. Так вот от тебя скорей всего в 100 случаях из 100 будут ждать map. Но не совсем понятно почему. Потому что это лаконично или быстро или то и то?
Аноним 09/11/19 Суб 16:20:17 1516964304
>>1516951
Да. Плюс уже не помню почему но порИч работает медленней
Аноним 09/11/19 Суб 16:39:11 1516977305
>>1516964
если уж на то пошло, расскажи нубу, через что обход массива принято делать? Зависит ли это как-то от содержимого?
Аноним 09/11/19 Суб 19:29:30 1517097306
>>1516951
больше мутаций - меньше скорость
forEach без мутаций быстрее мапа
map создает новый массив и вообще более структурный датафловный подход по сравнению с циклами
Аноним 09/11/19 Суб 20:42:45 1517188307
какую библиотеку для сокетов выбрать?
Аноним 09/11/19 Суб 20:46:45 1517192308
>>1517097
> больше мутаций - меньше скорость
Перформанс пруфы будут?
Аноним 09/11/19 Суб 20:47:21 1517195309
Аноним 09/11/19 Суб 20:48:37 1517197310
Аноним 09/11/19 Суб 20:55:58 1517207311
Аноним 09/11/19 Суб 20:59:31 1517212312
15722857459540.jpg (27Кб, 500x393)
500x393
>>1517192
Сосаков Васян Васяныч лучше придержи свои миллионы наговнокоженых циклов и дай трансокомпелятору разобраться самому
Аноним 09/11/19 Суб 21:01:39 1517213313
>>1517212
Так будут перфтесты или нет?
Аноним 09/11/19 Суб 21:20:21 1517226314
Снимок экрана о[...].png (29Кб, 892x146)
892x146
Код с первой картинки работает.
mealday внутри цикла.
Как сделать конкатенацию JSX?

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

чтобы потом в render() у меня отобразился код по {mealday}
Аноним 09/11/19 Суб 23:54:34 1517353315
))
Аноним 10/11/19 Вск 00:12:35 1517364316
>>1517353
Uncaught SyntaxError: Unexpected token ')'
Аноним 10/11/19 Вск 03:54:28 1517504317
image.png (173Кб, 1864x812)
1864x812
Как лучше всего вот эту хуиту реализовать?
Нижняя разноцветная граница.
relative/absolute-ом дрочить каждую линию отдельно? Как-то наверное можно сделать красивее-проще?
Аноним 10/11/19 Вск 04:08:22 1517505318
>>1517504
Что я несу лол
не обращайте внимания
Нужно идти спать
Аноним 10/11/19 Вск 09:38:14 1517538319
Screenshot20191[...].png (125Кб, 1020x705)
1020x705
Посоны поясните плз что он хочет
Аноним 10/11/19 Вск 09:39:50 1517539320
>>1517505
Ну и че ты решил? Градиентом?
Аноним 10/11/19 Вск 10:03:19 1517545321
>>1517538
Все. Понял. Вот допустим есть json файл в котором путь нужно места идет в форматe xxx.xxxx.xxx.xxx.Нужная инфа
каким образом можно именно к этому месту жсона присосаться через юрл?
Аноним 10/11/19 Вск 10:51:23 1517563322
>>1517545
Если в api нет такой возможности - никак. Ну или очевидный доступ к объекту через a.b.c.d.e.INFA
Аноним 10/11/19 Вск 11:35:45 1517584323
>>1517563
Прямо твердо и четко? Уже сутки не могу понять что он от меня хочет и зачем ему template literals если все нужны данные получаются с одной и той же ссылки в формате
Ххх.ххх.1
ХХХ.ххх.2
ХХХ.ххх.3
Есть какие-нибудь идеи?(
Аноним 10/11/19 Вск 11:36:39 1517585324
>>1517207
документация бедная
Аноним 10/11/19 Вск 11:55:00 1517592325
>>1517539
Я бы делал отдельный флекс и 4 дива каждый со своим бэкграундом
А как такое делается?
Аноним 10/11/19 Вск 11:58:22 1517595326
>>1517592
А бля

background: linear-gradient(to right, #FFDDD6 20%, #FFF9ED 20%, #FFF9ED 80%, #DBDBDB 80%);
Аноним 10/11/19 Вск 12:53:08 1517627327
>>1517595
В эдже и ие не поддерживается хотя нахуй их
Аноним 10/11/19 Вск 12:54:36 1517631328
mem.jpg (37Кб, 273x300)
273x300
Аноним 10/11/19 Вск 15:50:23 1517810329
>>1517631
так говоришь, как будто это что-то плохое
Аноним 10/11/19 Вск 18:32:25 1517948330
А что случилось с FreeCodeCamp ?
Сайт какой-то уебанский внешне стал.
Аноним 10/11/19 Вск 18:34:28 1517952331
Аноним 10/11/19 Вск 18:52:28 1517967332
>>1517952
Зато у нас нормальное ООП
Аноним 10/11/19 Вск 20:05:43 1518059333
ананасы-реактивщики, часто ли на работе приходится делать свои собственные компоненты с нуля? Судя по треду, гораздо важнее навык быстро найти и адаптировать компонент, чем делать кастомные вещи
Аноним 10/11/19 Вск 20:09:16 1518061334
как вообще дизайнят фронт страницы?фотошоп?
Аноним 10/11/19 Вск 20:23:01 1518072335
Аноним 10/11/19 Вск 20:23:51 1518073336
>>1518072
те без фотошопа никак?
Аноним 10/11/19 Вск 20:36:41 1518081337
>>1518073
Можешь стандартну какаху с помощью utility-first фреймворков дизайнить бутстрап 4, tailwind
Аноним 10/11/19 Вск 20:54:54 1518099338
Аноним 10/11/19 Вск 21:00:10 1518105339
>>1518061
Сейчас все перекатываются на фигму
Аноним 10/11/19 Вск 21:30:15 1518123340
>>1518105
> фигму
сложная система?
Аноним 10/11/19 Вск 22:22:36 1518133341
>>1518123
Хз я не дезайнер и фронт вяло ковыряю ради денег, в последнее время только фигму и вижу
Все стили показывает, компоненты вкладываются, удобные комменты, экспортится че угодно в цсс/свг/жпгпнг
Еще и в бровузере так что не надо пердолить генту
Аноним 11/11/19 Пнд 03:31:32 1518358342
15392596283201.jpg (259Кб, 1280x1920)
1280x1920
Друзья мои, вторую неделю ковыряю великолепный JS и споткнулся об элементарную задачу:
"Создать функцию box(obj) для "упаковки" объектов, после применения этой функции возвращается новый объект в котором оригинальный записан в свойство prop.

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

Всем добра.
Аноним 11/11/19 Пнд 03:48:10 1518365343
>>1518358
если у объекта который надо анбоксить prop неопределено - возвращаешь объект, в противном случае возвращаешь unbox(obj.prop)
Аноним 11/11/19 Пнд 03:52:20 1518367344
15729924961170.png (163Кб, 1024x631)
1024x631
>>1518358
const box = obj => ({prop: obj})
const unbox = obj => obj.prop ? unbox(obj.prop) : obj

Ты ебанутый?
Аноним 11/11/19 Пнд 04:04:37 1518370345
>>1518367
Блин(
Так бросается в глаза?
Напиши пожалуйста сам анбокс метод без стрелок.
Аноним 11/11/19 Пнд 04:09:27 1518371346
Аноним 11/11/19 Пнд 04:29:55 1518378347
>>1518371
Стак у тебя выскакивает потому что ты только что объявил obj с props и ссылаешься на него же
По заданию вроде объект должен приниматься нахуй ты туда строку засунул и val биндишь
И самое главное зачем тратишь время на ооп парашу
Аноним 11/11/19 Пнд 04:33:41 1518380348
>>1518378
бля буду задание придумывал не я, строку туда пихаю не по своей инициативе(это одно из условий задания).
Всё что мне нужно это грёбаная рекурсия на анбокс, чтобы unbox.prop вызывался столько раз, пока я дойду до изначального значения.
Аноним 11/11/19 Пнд 04:34:52 1518381349
>>1518380
Скинь задание полностью с примерами и всем
Аноним 11/11/19 Пнд 04:49:04 1518383350
>>1518380
Если ты пошел на какие-то курсы лучше бросай эту залупу
Задание говно без задач еще и с заплывшим ООП в худшей его форме

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

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

}
}

return obj;
}

Аноним 11/11/19 Пнд 05:08:09 1518385351
>>1518383
Спасибо!

Задание:
Создать функцию 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
/
Аноним 11/11/19 Пнд 05:37:09 1518388352
Аноним 11/11/19 Пнд 06:32:54 1518398353
>>1518385
лучше бы дома по кантору учил
Аноним 11/11/19 Пнд 06:42:13 1518400354
wolfhandswallpa[...].jpg (66Кб, 1670x1202)
1670x1202
Ассаламу аллейкум, братья.

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

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

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

Буду рад, если кто-нибудь объяснит мне почему это происходит и как работает
Аноним 11/11/19 Пнд 07:29:02 1518408355
15734071836710.png (245Кб, 1465x1209)
1465x1209
>>1518400
Покажи полный код
У меня все запускается
>await
В асинхронной функции вызываешь?
Статус код очень часто редиректовый и !== 200 к слову
Аноним 11/11/19 Пнд 10:36:41 1518442356
Правильно ли я понимаю, что могу писать код по любому современному стандарту, а babel перетранслирует под все старые браузеры и т.п.?

Зачем тогда в более-менее новых проектах все еще используют, например, var?
Аноним 11/11/19 Пнд 10:40:23 1518445357
>>1518398
Кантор же устарел. Все по es5, не?
Аноним 11/11/19 Пнд 10:42:05 1518446358
>>1518442
Тут в треде был шизофреник, который агрился на использование let/const и называл их ненужными. Вот такие их и юзают.

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

А вот если это какая-то типо сурьезная либа и там такое творится - то кидай ее сюда, будем вместе ржать.
Аноним 11/11/19 Пнд 10:44:06 1518450359
>>1518446
Благодарю за ответ.

>Вот такие их и юзают.
Видимо этот случай.
Аноним 11/11/19 Пнд 13:01:13 1518502360
Подскажите, будьте добры.

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

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

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

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

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

Т.е. мне нужно выводить с помощью handleExchange в консоль каждый символ, введенный пользователем.
Аноним 11/11/19 Пнд 13:36:32 1518515361
Аноним 11/11/19 Пнд 13:38:36 1518517362
>>1518515
А если мне не нужен state?
Мне бы просто вывести в консоль то, что нажимает пользователь.
Аноним 11/11/19 Пнд 13:41:31 1518518363
Аноны, поизучал реакт и редакс. И вот теперь попался настоящий челендж. Батя просит запилить ему интернет магазин по продаже электрооборудования с кучей позиций. Вопрос осилю ли я это?
Аноним 11/11/19 Пнд 13:45:11 1518519364
Аноним 11/11/19 Пнд 13:49:28 1518526365
>>1518517
Разобрался.

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

function handleExchange(e) {
...
console.log(e.target.value)
}
Аноним 11/11/19 Пнд 13:58:43 1518536366
Аноним 11/11/19 Пнд 13:59:35 1518538367
Аноним 11/11/19 Пнд 14:01:41 1518539368
>>1518538
Для магазина не нужен реакт. Бери какую нибудь cms и делай на ней.
Аноним 11/11/19 Пнд 14:12:41 1518548369
>>1518539
Но я хочу попрактиковаться в реакт чтобы потом работу на нем найти.
Аноним 11/11/19 Пнд 14:18:11 1518552370
225cae9cf5c788c[...].jpg (23Кб, 604x604)
604x604
>>1518548
Ну тогда делай.

Только помимо самого реакта, тебе еще придется разбираться с ssr, потому что без него нет смысла делать магазин, его поисковики не распарсят.
Аноним 11/11/19 Пнд 14:26:57 1518558371
Аноним 11/11/19 Пнд 14:29:02 1518561372
>>1518558
Что собираешься использовать в качестве бэка?
Аноним 11/11/19 Пнд 14:30:46 1518564373
Аноним 11/11/19 Пнд 14:31:11 1518566374
>>1518561
Ноду. Я кроме js ничего не знаю.
Аноним 11/11/19 Пнд 14:33:54 1518569375
>>1518566
Сложно тебе будет. Советую взять что то уже готовое, разобраться с api и цеплять уже морду на реакте.
Аноним 11/11/19 Пнд 14:34:31 1518570376
>>1518569
Что-то готовое? Например? Посоветуй пожалуйста.
Аноним 11/11/19 Пнд 14:41:11 1518575377
>>1518570
На js я тебе не подскажу, не приходилось делать магазин с js бэком. Бэк всегда был на основе php фреймоворков или cms. Js бэк делался только для задач, по типу crm, панелей управления, систем тикетов со своим функционалом.
Аноним 11/11/19 Пнд 14:42:30 1518576378
>>1518575
Понял. Но ведь это еще придется пхп учить. Не проще ли будет с нодой разобраться учитывая то js я худо бедно знаю?
Аноним 11/11/19 Пнд 14:44:40 1518577379
Аноним 11/11/19 Пнд 14:45:17 1518578380
>>1518577
А какой нормальный?
Аноним 11/11/19 Пнд 14:47:06 1518580381
>>1518576
Поверь, тебе придется сделать на ноде ну ОЧЕНЬ дохера функционала, для того, чтобы сайт нормально работал.
Аноним 11/11/19 Пнд 14:50:04 1518581382
>>1518578
выше сказали-пхп.
либо готовые решения под это,либо пердолиться с ларавелом.
ну можно джангу на питоне
Аноним 11/11/19 Пнд 14:50:38 1518582383
Аноним 11/11/19 Пнд 14:51:51 1518583384
Аноним 11/11/19 Пнд 15:01:01 1518590385
Аноним 11/11/19 Пнд 15:19:42 1518597386
вангую что платиновый вопрос, извиняйте. я умею в фронтенд и вроде как в джваскрипт. как вкатиться в ноду и бек энд? с чего начать и куда двигаться? книжки? курсы? какойто сайд проект?
Аноним 11/11/19 Пнд 15:25:04 1518599387
>>1518518
Наделаешь дырок в беке и у бати спиздят бабки
Аноним 11/11/19 Пнд 15:28:23 1518603388
>>1518566
Для магазина бери Webasyst, он русский, и там все из коробки

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

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

Мимо бывшая вебасист макака
Аноним 11/11/19 Пнд 15:30:03 1518604389
Аноним 11/11/19 Пнд 15:36:26 1518609390
>>1518604
о спасибо. видел видосы этого Максимельяна на ютубчике - прикольный чувак
Аноним 11/11/19 Пнд 15:37:42 1518611391
>>1518609
не могу отвечать за качество курса, еще не проходил. скинул как пример
Аноним 11/11/19 Пнд 15:52:00 1518616392
Screenshot1.png (19Кб, 580x349)
580x349
Аноним 11/11/19 Пнд 16:03:06 1518628393
>>1518616
Тебе в самый раз. Это просто магаз, ставишь его бате, а дальше пилишь свою хуиту сколько хочешь. Иначе ты так ничего ему и не сделаешь, магаз с нуля - вещь немаленькая. Иди мувисерчер№999 делать
Аноним 11/11/19 Пнд 16:36:37 1518653394
>>1518628
Нет, я не он, я мимохуй. Конструкторы для обучения - это худшее что можно придумать. Пусть лучше сделает хреновенько, но если будет использовать фреймворки, то они сгладят его косяки, зато опыт нормальный получит.
Аноним 11/11/19 Пнд 16:42:49 1518661395
>>1518599
Блин и как избежать этого?
Аноним 11/11/19 Пнд 16:46:50 1518663396
>>1518653
Та нет там никакого конструктора, просто установка и сразу все есть. Имеется ввиду, что ты можешь купить уже готовые доп части, если понадобятся.

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

Хз, я бы разделил эти две задачи. Не подразумевалось, что на этой бибасист параше нужно учиться, поставил и отдал бате, а сам делаешь что-то более приближенное к реальности спа формочки кек
Аноним 11/11/19 Пнд 17:06:46 1518683397
>>1518583
Бери Next, там ssr на реакте из коробки. Можно пойти дальше и сделать тупо генерируемую статику и локальную страничку какую-нибудь для контент менеджмента (или cli, что ещё лучше) и завязать сборку и деплой на хуки какой-нибудь серверлесс лямбды. Вот тебе и "магазин" за 1.5 дня, батины потребности такое решение покроет на 100%.
Аноним 11/11/19 Пнд 17:08:06 1518687398
>>1518564
Вон из треда, вырожденец.
Аноним 11/11/19 Пнд 17:23:04 1518704399
>>1518445
давно по ес6, просто не на русском читать надо
Аноним 11/11/19 Пнд 17:29:03 1518709400
15715330131332.jpg (28Кб, 600x600)
600x600
Книжки по жсу
Аноним 11/11/19 Пнд 17:55:38 1518728401
>>1518709
> Книжки по жсу
Я хуею как на зумерках зарабатывают деньги, изо дня в день клепая унылые гайды по хеллоуворлду на реакте/ес6/ватева, когда открытой информации жопой жуй, и это не говоря об истине в первой инстанции - официальных спеках и доках.
Аноним 11/11/19 Пнд 18:56:57 1518791402
Аноним 11/11/19 Пнд 20:56:31 1518908403
Есть x = 5 y = 6
Возможно ли написать функцию swap(x,y), после которой
y = 5 x = 6?
Аноним 11/11/19 Пнд 21:18:34 1518926404
Аноним 11/11/19 Пнд 21:19:15 1518929405
Аноним 11/11/19 Пнд 21:19:54 1518931406
Screenshot20191[...].png (336Кб, 1024x2048)
1024x2048
Аноним 11/11/19 Пнд 21:25:46 1518936407
>>1518609
А я прохожу сейчас. В пизду его. Там генерация темплейтов на паге. Я хочу современное приложение с апишкой, а там что угодно, кроме этого. Пропущу эти главы, а там видно будет.
Аноним 11/11/19 Пнд 21:26:56 1518940408
15731078426601.png (751Кб, 1080x1080)
1080x1080
>>1518931
Зачем и почему они так говнокодят
Аноним 11/11/19 Пнд 21:31:15 1518945409
Аноним 11/11/19 Пнд 21:52:12 1518956410
Аноним 11/11/19 Пнд 22:51:34 1518985411
>>1517810
Слаанешит порвался.
Аноним 11/11/19 Пнд 23:38:42 1519004412
>>1518936
Курс ноды проходишь, или другой какой-то?
Аноним 11/11/19 Пнд 23:52:43 1519010413
15711864613460.jpg (46Кб, 1080x1076)
1080x1076
>>1518936
Там уже рест умер а вы все еще на дропнутом 10 лет назад темплейт гавне застряли
Аноним 12/11/19 Втр 00:02:49 1519013414
Аноним 12/11/19 Втр 00:03:50 1519015415
>>1518518
Ты заебешься делать все сам. Бери CMS и настраивай ее под батин магазин. А сам лучше пиши какой-то хоум проджект который в теории тебе по силам.
Аноним 12/11/19 Втр 00:05:15 1519016416
>>1519010
А что сейчас модно-то? Вебсокеты?
Аноним 12/11/19 Втр 00:07:49 1519019417
Аноним 12/11/19 Втр 00:10:42 1519021418
>>1519016
Рест это методология, а вебсокеты это технология.

Рест не умер, его активно еще используют. Но крутые поцаны пересели на GraphQL и он плавно вытесняет рест.
Аноним 12/11/19 Втр 00:24:22 1519029419
>>1519019
Не работает в функции, поэтому-то вопрос так и сочится жиром.
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, как и прежде
Аноним 12/11/19 Втр 00:29:20 1519031420
Аноны, реакт или ангуляр?
Аноним 12/11/19 Втр 00:31:29 1519033421
>>1519029
Ты ведь понимаешь, что в js в функцию передаются всегда значения, а не ссылка? Ты не можешь мутировать внешние скалярные данные. Использовать для этого функцию - это тупо. Можешь оборачивать данные в объект, если сильно надо, но это все равно тупо.
Аноним 12/11/19 Втр 00:32:35 1519034422
>>1519031
Реакт более востребован на рынке. Но ангуляр на втором месте сразу за реактом, так что с обоими вариантами хлеб найти можно.

Чисто имхо - реакт удобнее.
Аноним 12/11/19 Втр 00:37:58 1519037423
>>1519033
Я в курсе, и у меня есть подозрение, что анон, задавший вопрос, тоже был в курсе. В конце концов, ответ на его вопрос выдаётся первой ссылкой в сраном гугле, если задавать его на английском, и мне лично как-то не верится, что есть анон, одновременно сидящий в 2ch.hk (да ещё и в тематике) и не знающий, что it вопросы надо гуглить на правильном языке.
Аноним 12/11/19 Втр 00:38:38 1519038424
Аноним 12/11/19 Втр 00:42:05 1519041425
>>1519037
Хотя подожди. Функция может же мутировать данные из замыкания. Так можно сделать. Хотя лично мне религия запрещает использовать в суе внешние загрязнения, но как задача на собеседе это имеет смысл, наверно.

let x = 1;
let y = 2;

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

console.log(x, y);
12/11/19 Втр 00:51:56 1519045426
>>1519041
>Функция может же мутировать данные из замыкания.
Я ушёл обратно, нахуй, в загон б переваривать информацию.
Аноним 12/11/19 Втр 00:54:36 1519046427
56562519.jpeg (39Кб, 400x400)
400x400
>>1518408
Извини что заставил ждать и спасибо что ответил.

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

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

и с res.statusCode я погорячился - не помогает ни разу
Аноним 12/11/19 Втр 01:04:10 1519050428
>>1519046
пиздец ты сам понимаешь что пишешь?
Аноним 12/11/19 Втр 01:09:45 1519052429
>>1519045
Да не, это я туплю. Ну в смысле мой пример рабочий. Но в оригинале вопроса четко указано, что функция должна принимать аргументы.

То, что в моем примере это не совсем функция, а по сути процедура и это плохая практика.
Аноним 12/11/19 Втр 01:19:56 1519055430
>>1519050
Честно: на второй день охуеваю с того что накрутил
Это ты ещё не видел первоначальную версию этого говна

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

И всё-таки, почему оно виснет?
Аноним 12/11/19 Втр 01:50:13 1519061431
>>1519055
Что оно у тебя должно делать?
Аноним 12/11/19 Втр 01:59:33 1519063432
>>1519055
Бери и разбивай это говно на файлы, у тебя один файл выглядит как высер вебпака.
Аноним 12/11/19 Втр 02:07:57 1519068433
>>1519052
Ну, я попробовал обойти фундаментальный закон иммутабельности переменных функции. Нихуя не получилось, конечно.
Вот попытка: https://ideone.com/cd9XZF
2 дня в жс, щитаю, что если в языке нет прямой поддержки ссылок, то ну его нахуй
Аноним 12/11/19 Втр 02:15:38 1519069434
>>1519063
Понял-принял
Алсо, может кто-нибудь рассказать где скачать/почитать про вебпак? Судя по тому как о нем говорят, это какая-то программа для генерации кода, но я нагуглил только движок

>>1519061
По сути оно должно как file_get_contents получить данные по url и синхронно вернуть, и во всех блоках кода оно работает именно так, кроме этого. В нем оно висит две минуты прежде чем получать chunk'и
Аноним 12/11/19 Втр 02:46:45 1519078435
>>1519068
Имелось ввиду хранить x и y как поля объекта и передавать его функции. Так как значением объекта является ссылка, то функция может его мутировать.

Без ссылок жить сложно, да. Но стиль JS добровольно-принудительно толкает в функциональное программирование. Обмазываясь ФП в нем и живут.
Аноним 12/11/19 Втр 03:15:01 1519087436
>>1518569
если у него морда на реакте ему от бека нужны только запросы к бд
Аноним 12/11/19 Втр 03:18:54 1519091437
>>1519069
Я бы помог но ты каким-то образом смог пидорнуть даже электронный девтулз, лол
Когда оно у тебя по задумки должно выскакивать и что делать?
Кортинки у меня качает

Перекатись лучше в реакт сразу
Аноним 12/11/19 Втр 04:32:09 1519094438
>>1519091
>но ты каким-то образом смог пидорнуть даже электронный девтулз
Я просто менюшку отключил, "десктопное" приложение же лол

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

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

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

Или мб только на моей машине так?
Аноним 12/11/19 Втр 06:11:21 1519098439
>>1519069
> где скачать/почитать про вебпак?
https://webpack.js.org/
> программа для генерации кода
Программа для того, чтобы можно было писать модули и затем import'ить их. А вебпак соберет все это в одну сборку. Потому что естественная для любого языка фича не поддерживается в жс'е по умолчанию.
Аноним 12/11/19 Втр 06:47:56 1519104440
>>1518683
Так все таки стоит на next.js сделать или надежнее cms выбрать? Там ведь оплату еще настроить нужно.
Аноним 12/11/19 Втр 08:33:28 1519134441
Аноним 12/11/19 Втр 09:38:32 1519155442
>>1518908
function reverse(a, b){
this.b = a;
this.a = b;
}

анон, задавший вопрос
Аноним 12/11/19 Втр 09:53:03 1519161443
>>1519155
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 или функция не будет находится в глобальной области у тебя это не будет работать.

Это не решение, короче.
Аноним 12/11/19 Втр 10:39:50 1519185444
Добрый день, работяги.

Скоро офис будет перекатываться с Ruby on Rails на ReactJS.
Как у вас тут? Я буду чувствовать себя молодежью? У вас есть магия в реакте?
Аноним 12/11/19 Втр 10:57:58 1519195445
>>1519185
Через неделю все устаревает, так что будешь чувствовать себя всегда олдом с легаси
Аноним 12/11/19 Втр 10:58:48 1519197446
>>1519185
В общем есть два стула: на одном хуи дрочены, на другом хуи дрочены. Присаживайтесь.
Аноним 12/11/19 Втр 11:01:59 1519200447
как на фронте реализовать сокеты,если бэк на джаве?
Аноним 12/11/19 Втр 11:03:05 1519201448
>>1519200
socket io подключаешь и коннектишься. Усе.
Аноним 12/11/19 Втр 11:03:54 1519202449
>>1519201
насколько он производителен?
Аноним 12/11/19 Втр 11:04:42 1519203450
>>1519155
Тогда надо не this.a и this.b а window[a] и window
Аноним 12/11/19 Втр 11:07:03 1519204451
>>1519202
А ты что, реал тайм видео в потоке через сокеты хочешь транслировать? Нормально он работает. Для crm сойдет.
Аноним 12/11/19 Втр 11:08:13 1519205452
>>1519204
высокочастотное изменение данных,много парралельной динамики одновременно
Аноним 12/11/19 Втр 11:16:26 1519207453
>>1519205
Лучше ищи информацию сам. У меня не было никогда таких требований, так что не скажу.
Аноним 12/11/19 Втр 12:36:17 1519250454
>>1519010
Какой нахуй рест умер, у нас еще дохуя людей с SOAP на REST переходят.
мимоджавист
Аноним 12/11/19 Втр 12:45:03 1519254455
>>1519250
>джава
Ты бы тут еще что в мире коболов или делфей рассказал бы.
Аноним 12/11/19 Втр 12:47:45 1519257456
>>1519254
Ну это совсем кладбище ты сейчас перекопал.
Аноним 12/11/19 Втр 14:57:48 1519323457
>>1518628
К слову, почему в треде постоянно делают мувисерчер?
Аноним 12/11/19 Втр 15:03:35 1519329458
>>1519104
> Там ведь оплату еще настроить нужно.
Подключишь стороннее АПИ, делов-та.
Аноним 12/11/19 Втр 15:04:45 1519332459
image.png (24Кб, 737x266)
737x266
Кто как обычно пишет обработчики для функциональных компонентов реакта? Не бесит, что обязательно надо подавать defaultProps?

Аноним 12/11/19 Втр 15:08:27 1519339460
Как разобраться в циклах основательно? Теорию у Кантора прочёл, простые задания могу выполнить, как циклы работают более менее понимаю, а когда задания более сложные - не могу. Например надо вывести кратные 10 числа в определённом диапазоне с помощью while и я что-то как ни пишу - не работает.
Аноним 12/11/19 Втр 15:10:27 1519343461
15165699710140.jpg (31Кб, 450x543)
450x543
Подскажите приложуху на андроид с уроками и ide, что бы в транспорте/очереди итд можно было учится и что то писать.
Аноним 12/11/19 Втр 15:21:55 1519356462
>>1519339
Вопрос снят, я разобрался. Я тупой проверял равенство знаком =, а не ==
Аноним 12/11/19 Втр 15:23:48 1519357463
Аноним 12/11/19 Втр 15:27:56 1519362464
Извините за тупой вопрос, я не ебу.
Какой стек бэк и фронт технологий/языков брать, чтобы вебприложение было расширяемым, отвечало стандартам основной безопасности, не было хуйнёй с непонятными эзотерическими библиотеками - в общем, что можно считать стандартной связкой, которую поймёт любой разработчик с наличием хоть небольшого опыта в вебе? Я не хочу пилить говно, в котором никто не разберётся. Даже если никто не будет разбираться.
MySQL - PHP|(LAMPP/XAMPP) - Angular/React?
Аноним 12/11/19 Втр 15:31:12 1519365465
Аноним 12/11/19 Втр 15:32:45 1519366466
Аноним 12/11/19 Втр 15:33:03 1519367467
Аноним 12/11/19 Втр 15:34:04 1519369468
15666094575402.jpg (61Кб, 576x576)
576x576
Аноним 12/11/19 Втр 15:35:46 1519370469
Аноним 12/11/19 Втр 15:37:59 1519372470
>>1519369
Лолблядь, а в 2016 все пиздели, что jquery мастхэв.
Даже двач до сих пор на жыквери.
Аноним 12/11/19 Втр 15:40:58 1519373471
>>1519372
> Даже двач до сих пор на жыквери.
Неудивительно, ведь даже Абу - обезьяна.
Аноним 12/11/19 Втр 15:47:55 1519379472
>>1519369
>которую поймёт любой разработчик с наличием хоть небольшого опыта в вебе
>Angular/React
Выбери что-то одно. Люди до сих пор пилят что-то на жквери или на чистом жабакрипте, и любой с нуля не вкатится в реакты за час
Аноним 12/11/19 Втр 15:52:09 1519384473
>>1519365
>470 постов
>поиск: jquery
>найдено: 4
>google search: javascript jquery 2019
>is jquery gonna die
>https://m.habr.com/ru/company/ruvds/blog/455509/comments/
>Бедные твои клиенты.

>То-то дело твои клиенты, которым ты «жаришь как пирожки по быстрому» проекты на jQuery. Во они рады будут, когда следующий разработчик скажет что там легче все переписать, чем добавить несколько новых фич.
Аноним 12/11/19 Втр 15:59:06 1519387474
>>1519379
>>1519379
>которую поймёт любой разработчик с наличием хоть небольшого опыта в вебе
Ну ёпт твою дивизию, опять написал так, что нихуя не поняли. Я хочу, чтобы кодер, который пишет на жс больше, чем пару дней, мог, взглянув на мой код, не кривить рожу, вопя, что говно надо переписать, а сесть за документацию к фреймворку/либы и нормально вложиться. Я знаю, что таких не предвидится, но на всякий случай я предпочту не наступать на эти грабли.
Так-то это петпрожект без осязаемого дедлайна.
Аноним 12/11/19 Втр 16:01:31 1519389475
>>1519384
Ну а завтра скажут react js gonna die, бедные твои клиенты

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

1) Чел сказал про самый доступный стек технологий, и каким бы хуевым не был бы jquery, это самый очевидный ответ на вопрос
2) Реалии мелкого-среднего бизнеса таковы, что разраб, предлагающий переписать с нуля будет послан нахуй, а вместо него наймут jquery-макаку для очередного костыля. И через 3-4-5 лет, когда сайт будет грузится по 30 секунд и весь лог будет в ошибках - бизнес либо подохнет, либо перепишет говно
3) Говнокод можно везде написать какбе
Аноним 12/11/19 Втр 16:04:03 1519391476
>>1519387
И нахой тебе пет проджект на пыхе нужен? Бери питон и ковыряй.
Аноним 12/11/19 Втр 16:17:58 1519396477
>>1519387
> Я хочу, чтобы кодер, который пишет на жс больше, чем пару дней, мог, взглянув на мой код, не кривить рожу, вопя, что говно надо переписать

Такого не бывает. Это утопия.
Аноним 12/11/19 Втр 16:19:12 1519397478
>>1519343
Я как-то писал на джаве в какой-то приложухе хеллоуворлды, тупое говно тупого говна. Без компьютерной клавы весь смысл пропадает, т.к. печатаешь оче медленно и с апшыбками
Аноним 12/11/19 Втр 16:30:57 1519408479
>>1519185
а чо, на реакте уже бэк пишут?
Аноним 12/11/19 Втр 16:31:28 1519409480
>>1519397
>тупое говно тупого говна
Я и не спорю, но не в игрульки же играть когда делать нефиг в длинной очереди или в какой то любой подобной ситуации, когда приходится долго залипать либо в телефон либо в потолок.
Аноним 12/11/19 Втр 16:39:32 1519410481
>>1519389
Я не отвергаю технологию, просто для моих задач она не очень. Мало того, что легаси, которого сторонятся, так ещё и позволяет ситуации, когда новые фичи по-человечески хуй добавишь, надо нанимать макаку, чтобы накостылять (а не написать вменяемый код), и потом, через х, лет переписать. Необходимость в новых фичах точно всплывёт.
И да, это был самый очевидный ответ на плохо сформулированный вопрос пиздец.
>>1519391
Джангу что ли? Можно, конечно, и питон уж точно лучше жабаскрипта.
Хороший совет, на самом деле. На пыхе я остановился потому, что это самый распространённый язык для бэка -> дохуя материала для изучения -> легче понять и изучить, но питон в этом плане может быть привлекательнее.
+ я думаю, что для начала питон будет менее склонен к охуительным дырам для майнеров, чем пыха.
>>1519396
К которой всё равно стоит стремится.
Аноним 12/11/19 Втр 16:46:29 1519411482
>>1519410
> К которой всё равно стоит стремится.
На свой код через полгода посмотри, будет такое же говно.
Аноним 12/11/19 Втр 16:51:47 1519415483
>>1519410
> дохуя материала для изучения -> легче понять и изучить
Если шаришь в англ, то ты по всему материалы найдешь, а если не шаришь, то и на пыху внятного мало будет, до сих пор на некоторые запросы попадаются примеры с пхп кодом прямо в хтмл.
Аноним 12/11/19 Втр 17:42:45 1519431484
>>1519409
читай какие-нибудь статьи, кодить-то зачем на мобилке
Аноним 12/11/19 Втр 17:48:57 1519432485
>>1519431
Ustin
Скажите, есть ли нормальные интерпретаторы других языков программирования, сделанные под J2ME?
Проблема в том, что компьютера нет, уже давно (4 года), и похоже, надолго. А программировать на чем-то хочется. Есть Nokia 2323c-2 (MIDP-2.1, CLDC-1.1, heap size 1024 KB). Пробовал Hecl, но у него три фатальных недостатка - нет логарифма и экспоненты, нет перевода символа в его код и обратно, невозможно сохранить написанную программу. Я бы его доделал, но повторюсь, компьютера нет. Может кто-нибудь помочь?

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

Ustin
Михаил, где я вам в тюрьме возьму компьютер?
Аноним 12/11/19 Втр 23:33:45 1519713486
Подскажите, есть каталог на Vue, хостится на гитхаб Пейджес. Сейчас, чтобы внести изменения в него, лезу ручками в исходный код, добавляю в json элемент, кидаю статичные ресурсы, пушу на гитхаб... Бэкенда до сих пор не касался, нужно удобным образом обновлять этот каталог, по сути стандартное круд приложение. Накопал инфу про Google Firestone, вроде как подходит, есть плагин для Вью и вообще все круто, там получается я регаюсь, скармливаю свой json ему и уже в приложухе у меня подтягиваются данные не с локального файлика, а с реалтайм датабейс и уже в этом файрстоуне через веб-морду можно с этой бд работать? Все правильно расписал?
Если да, то как сделать так, чтобы не нужно было лезть в этот файрстоун, а непосредственно в моем Вью приложении была бы допустим отдельная страничка для админа запароленная как в cms, и были бы эти круд операции доступны чисто для него, а то я примеров не нашел конкретно этой реализации. Надеюсь кто-то осилит мою графоманию, ткните пожалуйста понятным примером.
Аноним 13/11/19 Срд 01:23:55 1519799487
Посоветуйте каких изъебочных задач на верстку желательно с решениями. Может есть ресурс какой?
Чтобы я охуел пока верстал но не потому что это монотонная унылая хуита, а чтобы на смекалОчку было

А то я решил на верстку поднажать, сижу верстаю макет, самое сложное - придумывать имена классам
Аноним 13/11/19 Срд 01:28:22 1519800488
15666243634560.jpg (119Кб, 1328x1761)
1328x1761
>>1519799
Погуляй по интернету, найди что-то интересное и сделай также. А потом посмотри исходники и подумай как лучше. и давай по новой
Аноним 13/11/19 Срд 04:29:27 1519863489
Как в ноде посты обрабатывать через экспресс? Что-то не работает
Аноним 13/11/19 Срд 04:32:02 1519864490
>>1519799
Недавно верстал лендос со слайдами, типа. Попробуй сделать послайдовую верстку. Там типа height:100vh, адаптив пилить надо по сужению окна вертикально и горизонтально одновременно. А потом еще жс говно прикрутить какое-то, которое послайдовый скролл реализует. Можно еще паралакса наебенить
Аноним 13/11/19 Срд 04:44:09 1519865491
>>1519863
Я разобрался. Что за блядский боди парсер? Это не сорт оф костыль?
Аноним 13/11/19 Срд 09:24:07 1519906492
>>1519343
Sololearn поставь. Типа иде есть, есть форум, народ много прикольной фигни выкладывает, типа игры можешь даже подписку купить.
Аноним 13/11/19 Срд 09:54:43 1519913493
>>1519799
> самое сложное - придумывать имена классам
Это везде так, потом будешь страдать от придумывания имен переменных, названий таблиц бд, названий функций и тд.
Есть, кстати, нормальная статья по неймингу всякого подобного говна?
Аноним 13/11/19 Срд 10:08:24 1519917494
госспади, как же заебал этот eslint
Аноним 13/11/19 Срд 11:24:27 1519942495
>>1519713
Ну наведите на мысль или тут верстальщики одни, вроде по js доска.
Аноним 13/11/19 Срд 11:37:14 1519948496
>>1519917
eslint это энтри лвл. Тебе стоит или начинать учиться его любить или дропать все это кодерское говно.
Аноним 13/11/19 Срд 12:50:24 1519992497
Нюфаг в треде. Как работать с javascript, если у меня, например, 2 страницы, а не одна? Например, хочу кликать на одной странице, кликнуть на изображение на другой странице и чтобы изображение на первой странице стало изображением со второй страницы.
Аноним 13/11/19 Срд 12:52:19 1519993498
>>1519992
Используй общее хранилище для этих страниц, например LocalStorage
Аноним 13/11/19 Срд 12:54:13 1519994499
>>1519993
Спасибо, а можешь поподробнее? Нифига не понимаю, что в js файл писать, чтоб работало и как там сделать общие переменные.
Аноним 13/11/19 Срд 13:17:49 1519998500
>>1519994
https://repl.it/repls/HandsomeOldElectricity
Запусти в двух вкладках приложение. Введи url к изображению и нажми изменить. Появится картинка. Посмотри во вторую вкладку, там это же картинка появится.
Аноним 13/11/19 Срд 13:27:52 1520003501
Следующий код должен вывести все свойства (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
Аноним 13/11/19 Срд 13:31:59 1520004502
>>1520003
У тебя р не объявлено, браузер или что там не понимает что нужно инкременировать. Учи английский сначала
Аноним 13/11/19 Срд 13:35:03 1520005503
>>1519998
Большое спасибо, добра тебе. После этого я догадался нагуглить js localStorage.
Аноним 13/11/19 Срд 13:45:20 1520007504
>>1511559 (OP)
Котята, сейчас читаю учебник по JS. А что вы правда в повседневных задачах используете это ебалу с замыканиями, функциями возвращающими функции и прочими мемоизациями?
Аноним 13/11/19 Срд 13:48:06 1520010505
>>1520007
Постоянно. Это только в начале ничего не понятно. Когда перейдешь к практическим задачам, увидишь, что это повсеместно используется.
Аноним 13/11/19 Срд 13:48:36 1520011506
>>1520004
Как подобным образом можно:
1) Вывести название свойств?
2) Вывести все тэги хтмл?
Аноним 13/11/19 Срд 13:49:56 1520014507
>>1520007
Да. Это мастхэв в том же реакте. И позволяет отлично разделять код. Например у тебя есть компонент с набором функций. А информация нужная этим функциям в другом компоненте. Ты обертываешь один компонент другим через HOC. Или через compose. Очень удобно.
Аноним 13/11/19 Срд 13:55:27 1520018508
>>1520010
>>1520014
ладно ладно, окей, читаю по второму кругу
Аноним 13/11/19 Срд 14:06:12 1520024509
Аноним 13/11/19 Срд 15:34:30 1520114510
>>1520011
Попробуй объявить р для начала.
Всё теги хьмл скорей всего никак, все свойства - подумай что из себя представляют свойства, объект или массив, и как вывести чисто его поля без свойств. Я давно подобной хуйней не занимался, не могу в написание кода
Аноним 13/11/19 Срд 15:38:34 1520116511
>>1520114
p я объявил, не думал что решение настолько банально, т.к. код брал с книги.
Аноним 13/11/19 Срд 15:55:24 1520121512
>>1520014
>>1520010
Жуликов так просто не возмешь, ответы уже заранее приготовлены. Тут нужно с умом подходить, в неожиданных местах подлавливать.
Аноним 13/11/19 Срд 16:26:55 1520148513
Антош, пытаюсь узнать в mongodb если посты с определённым мылом и телефоном делаю это соответственно так:

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

проблема в том что result в итоге не меняется, причём если обявить result в глобальном контексте, меняется. Как мне без костылей получить этот ёбаный count? Или сделать всё более правильным и читаемым методом?
Аноним 13/11/19 Срд 16:29:43 1520153514
>>1520121
Послушай меня, сынок, я начал программировать когда ты еще тербил свой писюн, лежа в кроватке. Бейсик, Паскаль, Фокспро... У меня до сих пор пальцы дрожат. Это было сложное время, мы выживали как могли
Аноним 13/11/19 Срд 16:35:00 1520161515
Аноним 13/11/19 Срд 16:42:18 1520165516
Можно ли в javascript, имея адрес страницы и НЕ переходя на неё, собрать с неё данные, например, адреса изображений и т. д.?
Аноним 13/11/19 Срд 16:45:24 1520166517
>>1520148
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 вроде сама может в промисы, нахуй тебе колбеки?
Аноним 13/11/19 Срд 16:51:49 1520167518
>>1520165
fetch, XMLHttpRequest, http, request, axios
Аноним 13/11/19 Срд 16:55:15 1520173519
>>1520167
Спасибо, скорее всего воспользуюсь этим
>sXMLHttpRequest
Аноним 13/11/19 Срд 17:01:39 1520179520
>>1520166
Спасибо тебе добрый анон, я уже второй день ебусь с этим.
С async/await я пробовал, но именно coutn его не возвращает собака.
Аноним 13/11/19 Срд 19:25:35 1520366521
>>1520161
Всё теги дока у тебя
Аноним 13/11/19 Срд 21:00:50 1520450522
Вкатился в реакт два дня назад, узнал про линтеры сегодня. еслинта, который по дефолту в create-react-app ставится, достаточно или желательно упарываться в какой-нибудь стайл гайд(я так понял, самым популярным является гайд от airbnb)?
Аноним 13/11/19 Срд 21:17:12 1520461523
>>1520450
А самый жёсткий - flow
Аноним 13/11/19 Срд 21:40:02 1520466524
15553530874030.mp4 (827Кб, 480x480, 00:00:15)
480x480
Друзья, мне на курсах подбросили очередную задачку и я мягко говоря не вкуриваю какой реализации от меня ждут.

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

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
Аноним 13/11/19 Срд 21:51:27 1520474525
>>1519863
зачем вы пользуетесь этим?
Аноним 13/11/19 Срд 22:07:18 1520479526
>>1520466
Во-первых, у тебя в условии chain должен принимать массив функций, а в примере кода - функции переданы аргументами. А во-вторых, используй миксины/prototype pollution.
Аноним 13/11/19 Срд 22:31:59 1520485527
>>1520479
Пример когда и тесты - это тоже часть задания.
Аноним 13/11/19 Срд 22:57:08 1520497528
>>1520485
Блядь, какой же ты унылый, пиздец просто.
13/11/19 Срд 23:07:50 1520504529
двач, устраиваешься на работе, общают крутой проект на современных технологиях, хороший современный код, 1 рабочий день, а там это:
https://2ch.hk/makaba/templates/js/sharkey.js

твои действия ?
13/11/19 Срд 23:08:41 1520506530
image.png (87Кб, 781x687)
781x687
13/11/19 Срд 23:09:27 1520507531
image.png (40Кб, 663x464)
663x464
Аноним 13/11/19 Срд 23:10:19 1520509532
>>1520504
ЗП меньше 100к - дропаю
Аноним 13/11/19 Срд 23:11:38 1520512533
>>1520504
зп больше 45к - начинаю работать
13/11/19 Срд 23:13:21 1520514534
>>1520504

дают возможность переписать под реакт - остаюсь
+ увольнение всех текущих фронтов и найм новых через меня.
Аноним 14/11/19 Чтв 00:40:12 1520553535
Посоны, есть чо хорошее по кишочкам в8 почитать?
Аноним 14/11/19 Чтв 01:29:35 1520565536
Аноним 14/11/19 Чтв 02:24:19 1520578537
15734693717860.jpg (36Кб, 657x527)
657x527
Аноним 14/11/19 Чтв 02:40:39 1520581538
4ce289f7dd13233[...].jpg (123Кб, 587x583)
587x583
>>1520578
Нет, и меня держат против моей воли в подвале и заставляют учить плюсы, что бы по сорсам разбираться в багах хрома. Беги из фронтэнда, пока есть возможность.
катитесь Аноним 14/11/19 Чтв 02:49:52 1520583539
Аноним 14/11/19 Чтв 14:01:56 1520926540
>>1520504
На собесе спрашивали реакт + алгоритмы + машинный код ?
14/11/19 Чтв 19:57:38 1521229541
>>1520926

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


ответ от тимлида: "Там еще сервер не готов, пока посиди на Jquery проекте"

Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов