Это копия, сохраненная 18 ноября 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для Ноды с консолькой https://repl.it/languages/nodejs
Для фреймворков https://codesandbox.io/
Залить, задеплоить страничку, сервер, контейнер https://zeit.co/now
Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?
Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:
У меня есть проблема\задача (А) %текст-ошибки или задача%. Я пытался решить ее так %кусок-кода-опционально% (Б), у меня не вышло %текст-ошибки%. Я погуглил, почитал документацию и попробовал сделать так %кусок-кода-%(В), но получаю ошибку (Г).
Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Я тут на днях пришел к выводу, что пончики вкуснее.
Надеюсь
Будет тебе урок. Сами курсы ничего не дают, хоть платные, хоть бесплатные. Только решение задач прокачивает навыки программирования.
function YouIdiot() {
const message = function () {
alert('You are an idiot!')
}
return message;
}
YouIdiot()();
console.log('idi na hui bidlo');
Все типы пропадают после компиляции, в рантайме никаких проверок нет. Поэтому TS в этом плане работает как бабель - конвертирует один синтаксис в другой. Только TS ещё может статически проверять типы.
А в железке вообще все число, откуда у тебя типы String, Object, null?
Да. И для отлавливания ошибок на этапе написания кода. Тс тебе не даст записать строку в намбер, а что там будет дальше после компиляции тебя уже ебать не должно.
Все что нельзя написать на express пишут на других языках с другими фреймворками. На ноде ничего сложного не делают, либо как отдельный сервис в сложном проекте.
На NestJS можно сложные проекты делать вообще-то.
рассчитывают
а подключить БД к спа все равно придется експресс
Калькуклятор можно, а АРМ оператора для ПФР нельзя. Естественно фронт будет.
Быстро состряпать по хотелкам заказчика. Вообще этим можно наслаждаться, потому что сложные проекты всегда легаси и говнокод
Ну т.е. нода не юзается в энтерпрайзе или юзается в виде микросервиса? Если рассматривать бекенд на чисто ноде, то это проекты уровня пыхи?
https://repl.it/repls/TreasuredNavyblueMinimalsystem
Почему я могу сделать консольлог внутри фетча, но при return data у меня возвращается undefined? Такое ощущение, что на момент ретурна переменная еще не присвоена, а консольлог действует как колбек и ждет полного завершения. Почему так?
Т.е. большая вероятность найти вакансию фуллстек нода + реакт/ангуляр/вуе, чем чисто нодера?
Нет, я вот сейчас переучиваю нормально жс(работал жуквери макакой) и думаю, взять немного реакта для понимания и буриться в ноду, или же и того и того в равной степени. Поиск по hh не особо проясняет дело, т.к. много вакансий для фронтеров с небольшим знанием ноды(для нпм я так понимаю).
Видел интервью с бекенд нодером, который рассказывал как там все сложно и круто, но в то же время в инете лежит инфа про то, что нода проигрывает по скорости в хайлоаде всем энтерпрайз языкам и нахуй она никому не упала, за го будущее. Крч на данный момент вообще хз
>Хз, я просто сам себя не могу контролиоовать.
Так может тебе и не очень нужно айти, зачем ты себя мучаешь то? Иди на обычную работу, заодно подумаешь, хочешь ли ты большего или нет.
Под "обычной работой" я подразумевал любую, куда берут без связей, образования и опыта.
>Хз, я просто сам себя не могу контролиоовать. Может хоть еврейство сработает, типа слишком дохуя потратил чтобы ничего не делать
Это у многих так. Только ты выбрал неудачное вложение. Лучше бы на Хекслете подписку купил на месяц. И дешевле в 10 раз! И пользы больше в 10 раз. Там практики много, при чем прямо в браузере выполняешь. Прогресс идет как в игре. Менторы помогают. А то что ты купил ерунда. Небось вебинары по 100500 часов будут тебе толкать и все.
Так мы же возвращаем нашу дату из json, и выводим её в консольлог при вызове функции. Суть в том, что если обернуть фетч в промис, то он выплюнет нормальное значение на выходе. Я не понимаю почему без промиса возвращается undefined, но консольлогается эта же переменная внутри фетча нормально, но с небольшой задержкой. Я упускаю какой-то фундаментальный момент видимо, нужно объяснение
Дурачок. Ты из get ничего не возвращаешь. Напиши "return fetch..."
А вызываешь либо http.get(...).then(...), Либо
const users = await http.get(...) не забудь указать, что функция async
Ну я программу курса посмотрел - на вид норм, хз, дам фидбэк потом здесь
Т.е. сам фетч возвращает data в промисе, который нам нужно вернуть из функции, а потом уже либо через .then(data => console.log(data), либо через async/await.
Реально, сам get же ничего не возвращает. Кажется понял, спасибо. Хотелось очень разобраться с этим, прежде чем дальше идти. Спасибо
Я видел вариант, в котором фетч оборачивается в промис и уже этот промис резолвится, это говнокод и правильнее будет return делать просто?
Я просто скачал себе Pomodoro Timer на телефон, 25 минут делаешь что-то, 5 минут отдыхаешь, идешь чай пить или еще чего(без втентакликов, двачей и прочей информации). От 2-3х часов такого гораздо больше толку, чем от целого дня двачей вперемешку с учебой. Ну это лично для меня
>многие подписки по урокам английского
Да вы совсем ебанулись шоле, на ютубе столько контента английского, просто берешь и смотришь. Непонятно что говорят - гуглишь правила, разбираешься в грамматике. Я понимаю еще уроки с преподом лицом к лицу, когда он тебе все объясняет, поправляет и вы с ним болтаете на английском, но онлайн курсы, лол
Или есть принципиально другие подходы к этому, которые лучше? Только мне надо без фреймворков типа express.
Со скриншетами иди нахуй. Я бы тебе помог, показав что пик 2 работает, но ты блядь его скриншиотом отправил. Так что сам думай, как его сделать работающим с помощью async await
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;
};
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;
};
А как такое отразится на производительности? Сервер сможет параллельно обрабатывать остальные запросы?
В чем смысл вопроса? async await это просто сахар. Перепиши на промисах будет тоже cамое только длиннее
И во-первых не параллельно а асинхронно. Во-вторых обработка .on('request', callback) у тебя продолжает асинхронно работать
Понял, спасибо.
мимо кложаскриптер
SurviveJS
У них есть АПИ с помощью которого можно читать и писать в эти самые таблицы, но в документации нет (или я не нашел) нескольких методов, без которых моя затея не выйдет.
Суть: есть список клиентов, у каждого клиента есть список заявок. Гугл-таблицу я оформил следующим образом:
• на одном "листе" содержатся клиенты. Каждая строка таблицы — клиент. Столбцы содержат: ID, Имя и пр.
• на втором "листе" заявки. Здесь каждая заявка представлена столбцом. В первой строке содержится ID клиента, в нижележащих строках этого столбца — сами заявки.
Что я хочу:
• реализовать пагинацию для главного экрана. Для этого нужно получить количество непустых строк с первого листа
• получение списка заявок по клику на клиента. Нужен какой-то метод с фильтрацией. То есть я хочу передавать адишник, например "5142zx", и чтобы гугол-таблицы нашли столбец с таким значением и вернули мне его
• добавление новой заявки. Почти то же самое, что предыдущий метод, только нужно найти необходимый столбец и добавить в конец новую заявку
Может кто-то имел дело с похожими задачами и знает как это можно реализовать? Также приветствуются идеи без использования гугол-таблиц. Суть в том, чтобы получилось бесплатное решение (хостить планировал на чем-то вроде gh-pages, now, sh, surge не важно где. АПИ таблиц имеет определенные квоты на количество запросов, но мы в них укладываемся)
Есть же всякие хуемворки, где конфиги правишь, а он там сам тебе роуты прокладывает, базу присоединяет. Возьми какой-нибудь, за пару вечеров разберись и захости на какой-нибудь бесплатной помойке, прикрути кастомный домен и все
Можешь хоть парочку таких фреймворков накинуть? Что-то не совсем понял о чем может идти речь.
У меня пока очень расплывчатое понятие, типа это механизм защиты от нежелательных запросов на third-party sources. Но я вот нихуя не пойму, это какая-то настройка в клиенте на фронте (apollo, axios), вшитый в браузер протокол защиты или это говно должен поддерживать сам сервер, и без поддержки серваком корсов запрос со стороннего ресурса не сделаешь?
Все, на педивикии прочитал, понял.
А какие задачи то нужны?
Если тебе нужен сервер с одним роутом и он тебе просто жейсон отдает с инфой из базы, то можно слепить на ноде, в строчек 100 должен уложится, базу можно взять бесплатно на другом хосте(там обычно лимит в 512 мб), туториалов по простеньким нод сервакам куча.
Если нужно много клиентов, то crm бесплатный на пыхе можно взять, типа русского webasyst или еще чего
Спасибо!
Добрался до кода только сейчас. Ты уверен, что правильно написал все? Я когда вызываю эту строку await GetSummonerInfo(urlObj.query['summonerName']) в методе .on(), то мне пишет SyntaxError: await is only valid in async function. Если убрать await в том месте, то возвращается объект Promise {<pending>}. Попробовал я почитать про эти промисы, нихера не понял (завтра на свежую голову еще раз попробую).
Создай на дваче тхреад и через двач апи сохраняй свои данные в боди поста например
Проиграл. Ладно, попробую еще с гугол-таблицами поковыряться, если ничего не выйдет, придется к более человеческим решениям вернуться.
Дописываешь к функции, которая возвращает промис, .then(data => data) и тебе вернет внутренности промиса
const test = GetSummonerInfo(urlObj.query['summonerName']).then(data => data);
Так? Если да, то все равно возвращает Promise.
А ты не проебал async (req, res) => этот асинк?
Авэйт только внутри асинк функций может писаться
Неправильно
GetSummonerInfo(urlObj.query['summonerName']).then(json => { res.end(json) }).catch(reason => console.error);
Ага, проебал... Вроде, заработало и без этого >>13166
Но есть один момент: вот этот return JSON.parse(page) находится в теле функции обратного вызова. Я могу ошибаться и не знать полностью работу этих функций, но мне кажется, что этот return вообще хз для чего... Для воздуха. В итоге, возвращается только тот объект, который возвращает функция request.
у нас крутится оно на фронте, подключение в одну строчку, ток минимизация кода стектрейс делает совсем неприглядным еще не разбирались как нормально сорсмапы туда прокидывать в прочем особо и не зачем, почти сразу можно понять что наебнулось
Дано:
25 лвл, огромное желание съебать с работы, океан мотивации вкатится в программинг, пытался после школы, завалил несколько собесов и решил посисадминить для денег. задержался на 5 лет, теперь очень грустно, что был таким долбоёбом, хоть и с деньгами.
Найти:
Кратчайший путь во фронтенд, так, чтобы вакансии были и чтоб приняли, готов лизать анус за 20к, лишь бы не переустанавливаться шинджовс 24/7
куда смотреть? В вёрстке шарю, но реакт для меня - набор конфузных ситуаций, какое-то нагромождение, не понимаю, зачем большинство фич нужно, но всё равно учу. К примеру, если я хочу нормальную структуру по БЭМу сделать, но это надо запихнуть в render - то получается громоздко и криво.
вебпак, галп, нпм, шаблонизаторы, бутсрап надо учить? два последних у меня вызывают отвращение. sass\less\scss - что лучше? отличия в одном знаке на весь препроцессор, верно? Тайпскрипт нахуя? просто стат.типизацию привезли и всё? или тут какой-то глубинный смысл? как данные от бэка передаются на фронт? сейчас везде SPA и json объекты? или мне для начала надо cms учить и прочее говно ненужное?
Каким кладчиком? Ты чего пишешь такое?
А мне можно и не b2b. Просто чтобы популярность какую-нибудь обрести хоть у ста человек...
С такими запросами тебе сейчас вебкам посоветуют
>вебпак, галп, нпм, шаблонизаторы, бутсрап надо учить? два последних у меня вызывают отвращение. sass\less\scss - что лучше? отличия в одном знаке на весь препроцессор, верно? Тайпскрипт нахуя? просто стат.типизацию привезли и всё? или тут какой-то глубинный смысл? как данные от бэка передаются на фронт? сейчас везде SPA и json объекты? или мне для начала надо cms учить и прочее говно ненужное?
У тебя какая-то каша, мб начнешь фундаментально разбираться с нуля, раз мотивация и бабки есть? Просто курс ванилла джс без реактов и прочего
замыкание, каррирование, называй как хочешь
для этого есть специальные сервисы вроде aws amplify и firebase
хотя вообще в объемах для некоммерческого использования ты можешь просто использовать sqlite + хероку например
да, ты прав, каша в голове та еще, есть курс от лофтскул спизженный, он пойдёт? лерн.жавасрипт.ру тоже знаю.
моя основная цель - попасть на работу, в моем милионнике есть пару хороших компаний, там в требованиях именно реакт
>если я хочу нормальную структуру по БЭМу сделать
Тогда ты не работаешь с современных стеком, а берешь жуквери и не выделываешься.
БЭМ - это условное соглашение между верстальщиками призванным реализовать инкапсуляцию стилей. Любой мудак может начать нарушать эти соглашения.
В мире крутых поцанов используются реальную инкапсуляцию - JSS, CSS Modules, Styled Components - выбирай что по вкусу нравится.
>вебпак, галп, нпм, шаблонизаторы, бутсрап надо учить?
npm и git на уровне пользователя.
галп не нужен
вебпак/ролап - на уровне установить готовый бойлерплей и по минимум настроить под себя. не советю в это глубоко на старте нырять.
Жукавери, бутстрап, sass/scss - можешь выучить для галочки, так как легаси-кода и работы на него все еще полно. Никогда не знаешь, куда тебя занесет. Но в идеале стремись попасть в мир крутых поцанов - там крутые поцаны и платят больше (хотя на легаси технологии тоже бывают хорошие вакансии, но они не для новичков, а для старых опытных пердунов).
>Тайпскрипт нахуя?
Для написания крупных проектов. Потому-что написать огромный проект на чистом жс без покрытия типами это сродни человеческому подвигу, после которого ставят памятник и дают скидку на походы к психиатру.
>сейчас везде SPA и json объекты?
Ну все к тому идет. PWA еще сильнее ускорит этот процесс.
>или мне для начала надо cms учить и прочее говно ненужное?
Если хочешь в одно рыло фрилансить, то да. Если хочешь пойти работать в конторе или фрилансить не таща в одно рыло весь проект - то нет.
так это разные технорлогии.нода среда исполнения
> Слабенький changelog у ноды 13, хорошо что пересел на рельсы.
Пересесть с динамично развивающейся технологии на умирающую - это успех.
Большое спасибо, анон, всё очень понятно разжевал.
но вот есть потребность прилепить регистрацию и бд(чтобы сохр сообщения и некоторые данные реал тайма)
так вот-прилепить экспресс,а к нему паспорт и монгу,или перевести это на откуп пхп с майсуэлем(может ларавел)?
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 и мы ее отлавливаем. Или не так?
>то она попадает в метод catch и мы ее отлавливаем. Или не так?
Cэмулируй ошибку и проверь.
И больше не трать свое время, на написание вопросов.
Все ошибочные кейсы я протестил и в метод catch она попадает, но я задаю вопрос касательно правильности написания и всяких нюансов, которых я мог не учесть. Может это плохо оставлять асинхронные операции не завернутыми в трайкетч, и обычного чейнинга недостаточно.
Спасибо! Ща попробую въехать.
Допустим у меня есть файл src/1.js со следующим кодом:
const variable = 1
я хочу получить файл dist/1.js с таким содержимым:
var variable = 1
пробовал использовать babel-loader и script-loader, в итоге получаю обёртку:
// (function(modules) { // webpackBootstrap
а мне нужно без обёртки. Просто код. Как это сделать?
нет, мне надо на выходе получить корректный nodejs-модуль, то-есть на верхнем уровне должны быть инструкции вида module.imports = ...
Copyright © 1995-1996 Netscape Communications Corporation
Last modified 12/13/1996 00:13:26
Класс
Зачем вам тогда вебпак? Используйте Бабель без него
Можно.
Но тайпскрипт реально крутая штука и я всем советую. Но без него жить, в целом, можно. Если тебе нужен бекенд, то можешь учить его без тайпа, а потом уже начать его использовать.
поясни за тупскрипт на беке
вы реально гоняете свой тупскрипт через вебпак и запускаете уже жс?
Или на nestJS пилити?
`${jokeAbountYourMother} ${')'.repeat(10)}`
Спасибо. На самом деле я я офигел, что в жабаскрипт завезли дженерики и интерфейсы, словил жаба флешбеки с system.out.println и мавеном
А в джаве книги 1997 года все еще актуальны. Правда только в базовых core вещах языка.
Для жабы это нормально, у них и код еще на проде крутится с этого 1997
На вход подается строка нулей и единиц. Определить самую длинную последовательность единиц, при условии что можно 1 раз поменять нуль на единицу.
Пример 1110110 => 6, 0001010 => 3
Моё решение - https://repl.it/@CharonIV/0and1
Возможно ли как-то укоротить ? Предлагайте свои варианты
Ох, разобрался, это потому что надо было по-другому JSON импортировать в webpack. Ну и пиздец, за що такое говнище в качестве инструмента для фронтенде.
>вы реально гоняете свой тупскрипт через вебпак и запускаете уже жс?
Зачем тебе бабел не бэке?
"А именно мне нужно когда после отказа на подписку вылазит ботчек после нажатия на него редирект на другой домен с новым запросом.
В двух словах как здесь только вместо сую домена подставлять полностью новый домен
Все остальное у меня есть только этой функции не могу сделать
Так 4 - 5 раза нужно что бы запрашивало"
Понимаю, что не нужен, но может кто поможет. Буду вечно благодарен, могу стать другом или бог знает что ещё сделать.
Передай, что понизит сайт в поиске. Впрочем он тебя кинет, так что можешь не передавать.
>В реакте для этого есть build
Билд тебе никуда никуда не запихивает, а собирает бандл
В твоём случае даже сборка не нужна, просто пушишь в репу.
Ну так он собирает так чтобы это работало в гитхаб пажес, а как мне таким же образом содержимое node_modules собрать? Какой-нибудь вебпак или что полегче есть?
А что у тебя собирать нужно? Если ты юзаешь всякие процесоры то у тебя наверняка есть вебпак в проекте, через него и собирай.
нет, нод модули только для локальной разработки, кури вебпак или подключай через cdn.
Бля у меня просто лендинг с подключенным сладером и жуквери через нпм
Вебпаком пользоваться не умею
Короче просто через сдн подключу
Вопрос номер один: почему в джс чтобы сделать кросс запрос к апи какого-то сервиса я должен либо попросить создателя перенастроить для меня сервер, либо городить костыли с серверами-прокладками? Хотя сам браузер и любой другой язык способен делать кросс запросы. Когда справишься с этим, перейдём к другому.
Да, проверял, но забыл учесть вот этот важный момент. Щас буду думать, как доделать
Эти ограничения ввели браузеры.
Такого не бывает. Забудь об этом. Сиди и верстай, что может быть проще. Что у тебя вызывает там проблемы?
Всмысле что? Ебучий вагон текста, оч хотелось бы просто визуально раскидать заголовки, кнопки, заклепки, чтобы получить на выходе готовый html и чтобы css как раскраска была и игрушка, чтобы заливать эти кнопки. Короче минимализмровать время html и css, чтобы делать свою работу в js, меня просто напрягли на работе сократив 70% состава веб макак, а мне оно нахуй не упало сидеть вбивать эти однообразные залупы, да emmet и прочее сокращают вбиваемый текст, но сука, как же его бывает дохуя и он скучный пиздец. Еще css это вообще идите нахуй
Тепепь работает, спасибо
Для этого использую фреймворки или уже готовые шаблоны. Раньше был Adobe Muse, но там такой пиздец получался, что можно было его проклясть, если нужно было кнопку передвинуть. Есть еще всякие конструкторы, типа тильды, но все конструкторы это просто набор пресетов и уже готовых блоков. Так же можешь посмотреть WYSIWYG редакторы. Но в целом, конструкторы зло. Иди верстать ручками, блять.
Ну и доп, пойми, у тебя в принципе неправильный подход к решению задачи, я тебе примеры эти даю читая твой код.
Вводил в гугле, но он выдает какую-то хуйню по типу current date и current time
Переменная просто
Значит тайппаста. В любом случае этот пост уже был
Тот, кто выполняет такие заказы, в следующей жизни родится червём-пидором.
нихуя, вариант с нулем слева не включен
мимо олимпиадник на плюсах
Я хотел на полном серьёзе выучить реакт, чтобы накодить приложение для работы не работаю в айти. Но я когда читаю или смотрю туториалы, то охуеваю с говнокода, не думаю что у меня получится ЭТО запомнить.
делишь массив пополам, проверяешь являются ли крайние и середка единицами, если да, то меняешь ноль на единицу. склеиваешь, потом проверяешь являются ли правый и левый индекс единицами, если да, то склеиваешь, если нет, то выводишь длину и так до бесконечности.
на самом деле у всех задачек есть очень типовой набор алгоритмов для решения
мимо-прошел-в-яндекс
Все реально css руками пишут чтоль?!
хуярь на emweb
Смотри только хуки, дропай лайфцикольную ООП парашу и особенно легаси. <2019 года гайды уже не актуальны
По нормальному гайду можно вкатиться за 2 месяца на 60к+ если в ДС
Самое красивое решение. Однако я не знаю, какой ответ должен быть у "0000000". Я остановился на том, что должно вернуть 0, так как единицы нет и не с чем связывать превращение нуля. Но это лишь мои догадки.
>>14930
>>14335
Это задача, которую предлагают решить на яндекс собеседовании (именно на собеседовании через скайп). Дают один час и смотрят, как ты будешь решать. Никто сутки её не решает, кроме ОП поста (меня) и то по моей невнимательности. Подобная задача (чуть проще) всплывает https://contest.yandex.ru/contest/8458/enter/?utm_source=habr&utm_content=post070519 и там есть другие, более сложные. Так что решай и кидай свои варианты. Я сам завтра начну это решать.
>>14936
>>14706
Я остановился на другом решении. https://repl.it/@CharonIV/0and1
>По нормальному гайду можно вкатиться за 2 месяца на 60к+ если в >ДС
Я твою маму ебал, пиздобол.
>Самое красивое решение
Ну хз, если это делается 1 регуляркой, зачем хуярить ее в цикле? Ну и вообще не люблю, когда алгоритмические задачи решаются регуляркой.
> Самое красивое решение.
Спасибо ^_^
> Однако я не знаю, какой ответ должен быть у "0000000". Я остановился на том, что должно вернуть 0, так как единицы нет и не с чем связывать превращение нуля. Но это лишь мои догадки.
По этому поводу я тоже сомневался, но по тексту задачи нет никаких ограничений на замену 0 на единицу, поэтому решил наоборот, при отсутствии единиц мы в любом случае меняем один 0 на 1 и получаем длину = 1. Но все же соглашусь с тем, что тут неопределенность есть. Нужно уточнение к задаче.
>>15168
Про цикл, если мы будем использовать флаг g, то результаты не будут включать в себя пересечения последовательностей, строка будет разбита на независимые части.
Пример:
Входящая строка 10101011, самая длинная последовательность 1011
Регулярка /10?1/g
C флагом g получим результаты:
[ '101', '01', '011']
Без флага g пробежавшись по циклу получим же результаты:
[ '101', '01', '101', '01', '1011', '011', '11', '1']
> Ну и вообще не люблю, когда алгоритмические задачи решаются регуляркой.
Что может быть лучше для поиска шаблона в тексте, чем регулярки. Решение в лоб обходом строки посимвольно не интересно.
>Про цикл, если мы будем использовать флаг g, то результаты не будут включать в себя пересечения последовательностей, строка будет разбита на независимые части.
>
А ок, мне лень было эти решения проверять
>и особенно легаси
Куда от него деться? После 2 месяцев реакта устроился джуном ковырять легаси, опыт нужен любой
По скорости твое решение сравни с циклом, особенно на больших числах
Бамп.
Дефолтный. Вообще у меня to do list. Легкая база данных по звездных войнам и минималистичный интернет магазин из двух книг без регистрации.
Лять, нюфаг на связи, как вообще можно писать на реактах без знания верстки, уже не первый подобный пост вижу в треде
мимо переучивающаяся пхп-макака
Элементарно. Гуглишь и пишешь. Да местами коряво. Местами размеры кнопок хуево подобраны. Но это все при желании легко исправить. Главное логику написать, вот это сложнее гораздо.
Я именно так работу и нашел, тестовое было круд, 50к оклад, 70к с премией. Не писал что жуниор, сказал работал на фрилансе
Причем верстки почти нет, копаюсь в легаси
Но тестовое сложное, 2 тех собеса тоже с дохуя вопросов.
Типа ты просто ищешь в нпм библиотеки с компонентами, накидываешь их и описываешь взаимодействие?
Не совсем. Просто испльзую бутстрап или голый vas чтобы сделать какой никакой дизайн. Либо пизжу с сайтов используя chrome dev tools. Элементарные падинги хуядинги то знаю как сделать. В любом случае сейчас плотно возьмусь за css и восполню пробел.
Слушай сюда. Не трать время на typescript. Это потом подучишь как работу найдешь. Откликайся на вакансии и проси тестовые. Сможешь тестовое? Ты прошел отбор. Не можешь? Тогда ты знвешь в каком направлении двигаться и учишься делать это тестовое уже для себя.
Понял, спасибо за объяснение
Может кто-то уже там был или это просто залупа в лупе?
2 часа осталось всего, беги быстрее конечно. Там даже пдф дают бесплатно, сплошной профит. А через 3 дня на работу на 100к
Прям флешбеки из 2010 со знаменитыми курсами успешного успеха всего за 990 рублей, гарантия возврата денег + книга от автора в подарок, успей купить, завтра цена будет выше!1!11111
Невозможностью применить некоторые функции?
Годный хоть? Я за 400 или 600 рублей по жопаскрипту покупал курс. Но там всё хорошо разжевали, в том числе и саму работу языка за сценой.
Сложная книга. Точнее задачи.
Если вкратце, то вот так объявляются переменные, так работают циклы, а теперь давайте напишем робота доставки и свой язык программирования.
Мне на сервер должна приходить жсонина определенного вида, и я от туда должен вытащить 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 строка валится с ошибкой? Я пробовал сделать тоже самое, но в консоли на примере жсона, все работает.
Ну это наверное не для полных нулей книга, а объявление переменных и циклы только ради синтаксиса, может ты до этого не на С-подобных языках писал.
Элокуент жаваскрипт.
В твоем решении регулярка /1+0?1+/ указывает, что 0, если он есть, обязательно окружают единицы, Если 0 нет, что должно быть минимум две 1.
1 должно быть ноль и более, т.е. так /1⚹0?1⚹/
Пошло гавно по трубам. Я не ебу, что ожидать.
Че-то уже хочется выйти в окно от кринжа
Разобрался, интерпретатор принимал ["Message-ID"] за регулярку из-за наличия дефиса. Экранировал ["Message\-ID"] и все заработало.
Да, я дурачок, я понял, спасибо. Смотрел вчера на список операторов, но так и не додумался звездочку применить
Там ждун собес проходит или че это за треш?
Почему такое объявление функции работает?
let f = new Function("a,b", "return a+b");
Ведь нужно через запятую передавать аргументы.
Почему тут Вася?Разве она не должна вытащить имя сверху?
let name = "Вася";
function sayHi() {
alert(name);
}
setTimeout(function() {
let name = "Петя";
sayHi();
}, 1000);
почему жс такой бесконечный? его можно изучать бесконечно, изучать фреймворки, смотреть исходники фреймворков, коммитить в опенсорс. и где тут найти место для нормальных языков?
>Почему такое объявление функции работает?
Потому что так напрограммировали браузеры
>Почему тут Вася?
Ещё один ньюфаг ебанулся об замыкания. Потому что лексическое окружение там, где функция была создана, а не там, где она была вызвана. Гугли js lexical scope, closures.
Спасибо анончик.
Берешь фреймворк для тестирования. Создаешь дом (тебе не нужен для этого браузер), делаешь мокапы данных, тестируешь. Как-то так.
Пишут, что божественный VSC требует .net framework версии, который не становится на XP. Я бы тогда смотрел в сторону Atom или Sublime - примерно тоже самое, только плагинов меньше.
Notepad++ скорее всего заведется, да. Сам с него начинал задолго до того, как появились все эти атомы и вцк. Но он очень слаб, по сути просто блокнот с подсветкой.
Вообще, мне кажется, что там где заводится XP, можно поставить и 7. Сам на 7ке сижу много лет и не хочу на 10ку переходить - все что нужно есть и работает.
Мимо кложаскриптер
напомните что здесь не так
я знаю что нудно код заливать кудато, но у меня одна строчка
больше года не кодил
А что здесь не так? Контекст не ясен.
Ты ищешь в массиве элемент со значение 0 и удаляешь его. Все.
Если у тебя нет 0 в till, то ты ходишь под себя.
хром выдает ошибку в 6 строке, точка. саблайм название массива к которому применяется индексоф не подсвечивает
Напиши обычный if else, не короткой записью, у тебя там ошибка в синтаксисе
if(till.every((element) => element > 1)) {
time++
} else {
till.splice(till.indexOf(0),1);
till.push(customers)
}
или ты забыл вызов функции прописать
till.every((element) => element > 1)
? time++
: () => {
till.splice(till.indexOf(0),1);
till.push(customers)
}
Спасибо, я и забыл что здесь нет блоков в нормальном их понимании.
Понял, спасибо
> жди когда введу приватные поля через #
А потом минимум 10 лет жди, пока поддержка браузеров не достигнет 98%, а тем временем транспилируй бабелом в es5. И ради поддержки ie6 не забудь полифилов 40 штук подключить.
В правую
Пример?
Опиши что спрашивали на собесе и что просили решить? Тысяча нефти, если хотя бы на пальцах напишешь.
Аноны, материал из этой книги охватывает и разжевывает большую часть современного JS? Здесь все нахваливают Кантора, а в интернетах многие восхищаются выразительным джсом. Я нуфаня и видеокурсам предпочитаю книги - хочу выбрать одну для начала, помогите, пожалуйста.
Выразительный жс хуйня, для нюфани уж точно. Кантор хорош но у него устаревшая книга и ес6 отдельно, дрочить все эти функшн экспрешн и декларейшн в 2020 нюфане врядли надо
>на пальцах
Первую руку сжали в кулак, вторую в белиссимо. Какую запушишь в парадный, какую в шоколадный.
хуй знает, можно складывать значения в строке до тех пор, пока сумма не станет равна i - 2
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)
Курсы по какой теме? ЖС? Или Реакт? Если второе то советую курсы Юрия Буры. На юдеми есть. На русском и автор просто охрененно рассказывает про реакт. Плюс использует более продвинутые фичи чем Макс. Там где макс везде пишет props, this.props, Бура сразу приучает людей деструктуризовывать, что приучает их к более красивому коду. Плюс работа с промисами и async/await которая у Макса вроде не присутствует (тут точно не помню).
Мимо тот у кого куплено куча курсов Макса по верстке, жс, и реакту.
Сейчас прохожу ласт секцию курса по жсу от траверси, качаю максовский курс по ноде. По реакту у меня взят курс от траверси, там с хуками и всех новой хуитой из 2019, сейчас смотрю список секций у буры, у него чет хуков там не наблюдается.
На самом деле мне больше нужен нормальный курс по ноде, я даже хз какой взять купить на торренте
Я больше про полноценные курсы, на ютубчике я примерно уже понял кто какие вещи делает
Да, вот это минус. Хуков там нет. Только компоненты жизненного цикла.
Надеялся что хоть кто-нибудь допишет но так уж и быть
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)
Эникей средней руки испугано вкатывается в тред. Решил остаться в ИТ, но перекатиться во фронт. На пике курсы, которые приобрел на торрентах. Насколько они актуальны для вката? Что можете посоветовать дополнительно. Заранее всех благодарю!
Из этих курсов только Буру знаю. Он охрененный учитель. Но отдельно придется хуки изучать.
Алсо верстка нужна. Ее по гайдам на W3schools изучай.
Базового знания верстки достаточно? С основными тегами HTML и стилями CSS я знаком, даже немного препроцессоры щупал. Верстку не перевариваю если честно имею в виду ПИКСЕЛЬПЕРФЕКТ и т.п.
В принципе достаточно. Знание реакта и жс важнее.
В пользу чего? Что сразу нужно с ЕС 7-8 начинать? Есть бейбл, он все что нужно делает.
Или что выразительный жс хуйня? Когда пробовал читать по нему то вообще сложилось впечатление что книга - троллинг вкатывающихся, настолько все разбросано, не последовательно. Разметка, компоновка текста на странице тоже не самая практичная. Да, там есть хорошие задачки типо физзбаза, но есть и какие-то ебические задачи требующие знания с последующих глав и прочего. Чем вам эта книга так нравится - не понимаю.
Закончил приобретение курсов, надеюсь, что продвинусь дальше их загрузки с торговой торрент площадки. Начну вот с него:
https://www.udemy.com/course/the-complete-javascript-course/
Заодно через пот и боль технический английский подтяну, пожелайте мне удачи. Всем добра!
>заодно через пот и боль технический английский подтяну
Собираешься учить английский в теме, в которой не шаришь? Сомнительное решение. Или у тебя уже есть нормальные скиллы, просто не шаришь в терминологии?
На слух вполне сносно воспринимаю информацию на английском, на нынешнем месте работы приходится на ломаном говорить с индусами и европейцами. А вот термины в JS - это да, не очень знаю.
А, тогда норм
если уж на то пошло, расскажи нубу, через что обход массива принято делать? Зависит ли это как-то от содержимого?
больше мутаций - меньше скорость
forEach без мутаций быстрее мапа
map создает новый массив и вообще более структурный датафловный подход по сравнению с циклами
Сосаков Васян Васяныч лучше придержи свои миллионы наговнокоженых циклов и дай трансокомпелятору разобраться самому
Так будут перфтесты или нет?
mealday внутри цикла.
Как сделать конкатенацию JSX?
нужно что-то вроде этого:
mealday = mealday + (<div>...</div>)
чтобы потом в render() у меня отобразился код по {mealday}
Нижняя разноцветная граница.
relative/absolute-ом дрочить каждую линию отдельно? Как-то наверное можно сделать красивее-проще?
Все. Понял. Вот допустим есть json файл в котором путь нужно места идет в форматe xxx.xxxx.xxx.xxx.Нужная инфа
каким образом можно именно к этому месту жсона присосаться через юрл?
Если в api нет такой возможности - никак. Ну или очевидный доступ к объекту через a.b.c.d.e.INFA
Прямо твердо и четко? Уже сутки не могу понять что он от меня хочет и зачем ему template literals если все нужны данные получаются с одной и той же ссылки в формате
Ххх.ххх.1
ХХХ.ххх.2
ХХХ.ххх.3
Есть какие-нибудь идеи?(
документация бедная
А бля
background: linear-gradient(to right, #FFDDD6 20%, #FFF9ED 20%, #FFF9ED 80%, #DBDBDB 80%);
Сайт какой-то уебанский внешне стал.
Какого хуя Брагилевский гонит на JS? Давно известно, что типы в него неосиляторы-свитчеры из всяких C#/Java тащат
Зато у нас нормальное ООП
Можешь стандартну какаху с помощью utility-first фреймворков дизайнить бутстрап 4, tailwind
https://www.adobe.com/ru/products/xd.html
Это не фотошоп, а специализированная шляпа для интерфейсов
Хз я не дезайнер и фронт вяло ковыряю ради денег, в последнее время только фигму и вижу
Все стили показывает, компоненты вкладываются, удобные комменты, экспортится че угодно в цсс/свг/жпгпнг
Еще и в бровузере так что не надо пердолить генту
"Создать функцию box(obj) для "упаковки" объектов, после применения этой функции возвращается новый объект в котором оригинальный записан в свойство prop.
Также этот новый объект должен обладать методом unbox который возвращает оригинальный упакованный объект (если есть вложенность то он должен пройтись по цепочке вложенности)"
Не могу придумать как реализовать рекурсию с этим самым анбоксом, чтобы он возвращал оригинальный объект, который был создан в самом начале.
Мой код:
https://playcode.io/468568?tabs=preview,console
Всем добра.
если у объекта который надо анбоксить prop неопределено - возвращаешь объект, в противном случае возвращаешь unbox(obj.prop)
const box = obj => ({prop: obj})
const unbox = obj => obj.prop ? unbox(obj.prop) : obj
Ты ебанутый?
ругается на перегруженный стек(
Мне очень стыдно, но так хочется понять.
Стак у тебя выскакивает потому что ты только что объявил obj с props и ссылаешься на него же
По заданию вроде объект должен приниматься нахуй ты туда строку засунул и val биндишь
И самое главное зачем тратишь время на ооп парашу
бля буду задание придумывал не я, строку туда пихаю не по своей инициативе(это одно из условий задания).
Всё что мне нужно это грёбаная рекурсия на анбокс, чтобы unbox.prop вызывался столько раз, пока я дойду до изначального значения.
Скинь задание полностью с примерами и всем
Если ты пошел на какие-то курсы лучше бросай эту залупу
Задание говно без задач еще и с заплывшим ООП в худшей его форме
function box(val) {
const obj = {
prop: val,
unbox: function unbox(){
return val.prop ? val.unbox() : val;
}
}
return obj;
}
Спасибо!
Задание:
Создать функцию 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
/
Спасибо!
Задание:
Создать функцию 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
/
Какая же хуита
Есть вот такой кусок кода на nodeJS => https://pastebin.com/w2CKDzwR
который я попытался загнать под await
И если убрать в этом куске строчку
if(res.statusCode !== 200){ reject(); }
то http-запрос не проходит, а зависает. Но с ним всё работает как часы, несмотря на то, что reject ни разу не вызывался
Буду рад, если кто-нибудь объяснит мне почему это происходит и как работает
Покажи полный код
У меня все запускается
>await
В асинхронной функции вызываешь?
Статус код очень часто редиректовый и !== 200 к слову
Зачем тогда в более-менее новых проектах все еще используют, например, var?
Тут в треде был шизофреник, который агрился на использование let/const и называл их ненужными. Вот такие их и юзают.
На самом деле, на жс еще часто пишут люди, для которых он не является профильным языком. Они его выучили сто лет назад и для них это работает.
А вот если это какая-то типо сурьезная либа и там такое творится - то кидай ее сюда, будем вместе ржать.
Изучаю React и сам JS.
В коде рендера есть тег инпута
<input className='myclass' onKeyPress={this.handleExchange} />
Выше написан метод:
function handleExchange(value) {
...
console.log(value)
}
Как в теге на экшене onKeyPress передать то, что вводит пользователь?
Т.е. мне нужно выводить с помощью handleExchange в консоль каждый символ, введенный пользователем.
Проиграл.
Разобрался.
<input className='myclass' onChange={handleExchange} />
function handleExchange(e) {
...
console.log(e.target.value)
}
Ну тогда делай.
Только помимо самого реакта, тебе еще придется разбираться с ssr, потому что без него нет смысла делать магазин, его поисковики не распарсят.
Понял, спасибо.
https://www.udemy.com/course/ecommerce-shop-react-redux/
Думал этим курсом с юдеми руководствоваться.
Сложно тебе будет. Советую взять что то уже готовое, разобраться с api и цеплять уже морду на реакте.
На js я тебе не подскажу, не приходилось делать магазин с js бэком. Бэк всегда был на основе php фреймоворков или cms. Js бэк делался только для задач, по типу crm, панелей управления, систем тикетов со своим функционалом.
Понял. Но ведь это еще придется пхп учить. Не проще ли будет с нодой разобраться учитывая то js я худо бедно знаю?
Поверь, тебе придется сделать на ноде ну ОЧЕНЬ дохера функционала, для того, чтобы сайт нормально работал.
выше сказали-пхп.
либо готовые решения под это,либо пердолиться с ларавелом.
ну можно джангу на питоне
А для чего?
Для магазина бери Webasyst, он русский, и там все из коробки
https://www.shop-script.ru/
Можно платить за хостинг, можно бесплатно поднимать у себя. Вроде недавно там какие-то мутки с бабками ввели, но фул движок со всем готовым можно у них скачать бесплатно "для ознакомления"
Мимо бывшая вебасист макака
Express фреймворк, курсов и видосов по базовому уровню куча
как пример https://www.udemy.com/course/nodejs-the-complete-guide/
не могу отвечать за качество курса, еще не проходил. скинул как пример
Тебе в самый раз. Это просто магаз, ставишь его бате, а дальше пилишь свою хуиту сколько хочешь. Иначе ты так ничего ему и не сделаешь, магаз с нуля - вещь немаленькая. Иди мувисерчер№999 делать
Нет, я не он, я мимохуй. Конструкторы для обучения - это худшее что можно придумать. Пусть лучше сделает хреновенько, но если будет использовать фреймворки, то они сгладят его косяки, зато опыт нормальный получит.
Блин и как избежать этого?
Та нет там никакого конструктора, просто установка и сразу все есть. Имеется ввиду, что ты можешь купить уже готовые доп части, если понадобятся.
Мне не кажется реалистичным варик, при котором фронтер собирает с нуля рабочий магазин за какое-то разумное время. Ну запилит он пару страничек под продукты, чекаут и админпанель. И еще красивую главную страничку. А дальше он будет хуярить кучи крудов и 100500 проверок в чекауте, классный опыт фронтенда.
Хз, я бы разделил эти две задачи. Не подразумевалось, что на этой бибасист параше нужно учиться, поставил и отдал бате, а сам делаешь что-то более приближенное к реальности спа формочки кек
Бери Next, там ssr на реакте из коробки. Можно пойти дальше и сделать тупо генерируемую статику и локальную страничку какую-нибудь для контент менеджмента (или cli, что ещё лучше) и завязать сборку и деплой на хуки какой-нибудь серверлесс лямбды. Вот тебе и "магазин" за 1.5 дня, батины потребности такое решение покроет на 100%.
Вон из треда, вырожденец.
давно по ес6, просто не на русском читать надо
> Книжки по жсу
Я хуею как на зумерках зарабатывают деньги, изо дня в день клепая унылые гайды по хеллоуворлду на реакте/ес6/ватева, когда открытой информации жопой жуй, и это не говоря об истине в первой инстанции - официальных спеках и доках.
Возможно ли написать функцию swap(x,y), после которой
y = 5 x = 6?
А я прохожу сейчас. В пизду его. Там генерация темплейтов на паге. Я хочу современное приложение с апишкой, а там что угодно, кроме этого. Пропущу эти главы, а там видно будет.
Слаанешит порвался.
Там уже рест умер а вы все еще на дропнутом 10 лет назад темплейт гавне застряли
Толсто.
Ты заебешься делать все сам. Бери CMS и настраивай ее под батин магазин. А сам лучше пиши какой-то хоум проджект который в теории тебе по силам.
Рест это методология, а вебсокеты это технология.
Рест не умер, его активно еще используют. Но крутые поцаны пересели на GraphQL и он плавно вытесняет рест.
Не работает в функции, поэтому-то вопрос так и сочится жиром.
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, как и прежде
Ты ведь понимаешь, что в js в функцию передаются всегда значения, а не ссылка? Ты не можешь мутировать внешние скалярные данные. Использовать для этого функцию - это тупо. Можешь оборачивать данные в объект, если сильно надо, но это все равно тупо.
Реакт более востребован на рынке. Но ангуляр на втором месте сразу за реактом, так что с обоими вариантами хлеб найти можно.
Чисто имхо - реакт удобнее.
Я в курсе, и у меня есть подозрение, что анон, задавший вопрос, тоже был в курсе. В конце концов, ответ на его вопрос выдаётся первой ссылкой в сраном гугле, если задавать его на английском, и мне лично как-то не верится, что есть анон, одновременно сидящий в 2ch.hk (да ещё и в тематике) и не знающий, что it вопросы надо гуглить на правильном языке.
Спасибо
Хотя подожди. Функция может же мутировать данные из замыкания. Так можно сделать. Хотя лично мне религия запрещает использовать в суе внешние загрязнения, но как задача на собеседе это имеет смысл, наверно.
let x = 1;
let y = 2;
(() => [x, y] = [y, x])();
console.log(x, y);
>Функция может же мутировать данные из замыкания.
Я ушёл обратно, нахуй, в загон б переваривать информацию.
Извини что заставил ждать и спасибо что ответил.
https://github.com/NeonKamuy/2ch_dm/blob/master/electron/main.js
тут на 190-ой строке висит минуты три, причем остальные https.get'ы обрабатываются нормально
и с res.statusCode я погорячился - не помогает ни разу
Да не, это я туплю. Ну в смысле мой пример рабочий. Но в оригинале вопроса четко указано, что функция должна принимать аргументы.
То, что в моем примере это не совсем функция, а по сути процедура и это плохая практика.
Честно: на второй день охуеваю с того что накрутил
Это ты ещё не видел первоначальную версию этого говна
Кстати, раз уж мы все равно в этом треде, может кто-нибудь даст пару советов о том как более читабельно и логично писать и как управляться со всеми этими вашими промисами и коллбеками
И всё-таки, почему оно виснет?
Ну, я попробовал обойти фундаментальный закон иммутабельности переменных функции. Нихуя не получилось, конечно.
Вот попытка: https://ideone.com/cd9XZF
2 дня в жс, щитаю, что если в языке нет прямой поддержки ссылок, то ну его нахуй
Понял-принял
Алсо, может кто-нибудь рассказать где скачать/почитать про вебпак? Судя по тому как о нем говорят, это какая-то программа для генерации кода, но я нагуглил только движок
>>19061
По сути оно должно как file_get_contents получить данные по url и синхронно вернуть, и во всех блоках кода оно работает именно так, кроме этого. В нем оно висит две минуты прежде чем получать chunk'и
Имелось ввиду хранить x и y как поля объекта и передавать его функции. Так как значением объекта является ссылка, то функция может его мутировать.
Без ссылок жить сложно, да. Но стиль JS добровольно-принудительно толкает в функциональное программирование. Обмазываясь ФП в нем и живут.
если у него морда на реакте ему от бека нужны только запросы к бд
Я бы помог но ты каким-то образом смог пидорнуть даже электронный девтулз, лол
Когда оно у тебя по задумки должно выскакивать и что делать?
Кортинки у меня качает
Перекатись лучше в реакт сразу
>но ты каким-то образом смог пидорнуть даже электронный девтулз
Я просто менюшку отключил, "десктопное" приложение же лол
Но вроде через CTRL-Shift-I можно подрубить
>Перекатись лучше в реакт сразу
Я читал, вроде интересная штука, но у меня скриптов на больше 1000 строк еще не было, причем половина из них - пробелы и пустые строки, не думаю что ради них стоит либу тянуть
>Когда оно у тебя по задумки должно выскакивать и что делать?
Оно не должно никуда выскакивать, это просто функция, которая должна стягивать json-файл треда, но когда её вызываешь в первый раз - они виснет на две минуты (долго крутится "Ожидание ответа сервера")
Или мб только на моей машине так?
> где скачать/почитать про вебпак?
https://webpack.js.org/
> программа для генерации кода
Программа для того, чтобы можно было писать модули и затем import'ить их. А вебпак соберет все это в одну сборку. Потому что естественная для любого языка фича не поддерживается в жс'е по умолчанию.
Так все таки стоит на next.js сделать или надежнее cms выбрать? Там ведь оплату еще настроить нужно.
Да, курс ноды
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 или функция не будет находится в глобальной области у тебя это не будет работать.
Это не решение, короче.
Скоро офис будет перекатываться с Ruby on Rails на ReactJS.
Как у вас тут? Я буду чувствовать себя молодежью? У вас есть магия в реакте?
Через неделю все устаревает, так что будешь чувствовать себя всегда олдом с легаси
В общем есть два стула: на одном хуи дрочены, на другом хуи дрочены. Присаживайтесь.
Тогда надо не this.a и this.b а window[a] и window
А ты что, реал тайм видео в потоке через сокеты хочешь транслировать? Нормально он работает. Для crm сойдет.
Лучше ищи информацию сам. У меня не было никогда таких требований, так что не скажу.
Ну это совсем кладбище ты сейчас перекопал.
К слову, почему в треде постоянно делают мувисерчер?
chrome
Какой стек бэк и фронт технологий/языков брать, чтобы вебприложение было расширяемым, отвечало стандартам основной безопасности, не было хуйнёй с непонятными эзотерическими библиотеками - в общем, что можно считать стандартной связкой, которую поймёт любой разработчик с наличием хоть небольшого опыта в вебе? Я не хочу пилить говно, в котором никто не разберётся. Даже если никто не будет разбираться.
MySQL - PHP|(LAMPP/XAMPP) - Angular/React?
Это от лукавого.
>которую поймёт любой разработчик с наличием хоть небольшого опыта в вебе
>Angular/React
Выбери что-то одно. Люди до сих пор пилят что-то на жквери или на чистом жабакрипте, и любой с нуля не вкатится в реакты за час
>470 постов
>поиск: jquery
>найдено: 4
>google search: javascript jquery 2019
>is jquery gonna die
>Бедные твои клиенты.
>То-то дело твои клиенты, которым ты «жаришь как пирожки по быстрому» проекты на jQuery. Во они рады будут, когда следующий разработчик скажет что там легче все переписать, чем добавить несколько новых фич.
>>19379
>которую поймёт любой разработчик с наличием хоть небольшого опыта в вебе
Ну ёпт твою дивизию, опять написал так, что нихуя не поняли. Я хочу, чтобы кодер, который пишет на жс больше, чем пару дней, мог, взглянув на мой код, не кривить рожу, вопя, что говно надо переписать, а сесть за документацию к фреймворку/либы и нормально вложиться. Я знаю, что таких не предвидится, но на всякий случай я предпочту не наступать на эти грабли.
Так-то это петпрожект без осязаемого дедлайна.
Ну а завтра скажут react js gonna die, бедные твои клиенты
>То-то дело твои клиенты, которым ты «жаришь как пирожки по быстрому» проекты на React.js. Во они рады будут, когда следующий разработчик скажет что там легче все переписать, чем добавить несколько новых фич
1) Чел сказал про самый доступный стек технологий, и каким бы хуевым не был бы jquery, это самый очевидный ответ на вопрос
2) Реалии мелкого-среднего бизнеса таковы, что разраб, предлагающий переписать с нуля будет послан нахуй, а вместо него наймут jquery-макаку для очередного костыля. И через 3-4-5 лет, когда сайт будет грузится по 30 секунд и весь лог будет в ошибках - бизнес либо подохнет, либо перепишет говно
3) Говнокод можно везде написать какбе
> Я хочу, чтобы кодер, который пишет на жс больше, чем пару дней, мог, взглянув на мой код, не кривить рожу, вопя, что говно надо переписать
Такого не бывает. Это утопия.
Я как-то писал на джаве в какой-то приложухе хеллоуворлды, тупое говно тупого говна. Без компьютерной клавы весь смысл пропадает, т.к. печатаешь оче медленно и с апшыбками
а чо, на реакте уже бэк пишут?
>тупое говно тупого говна
Я и не спорю, но не в игрульки же играть когда делать нефиг в длинной очереди или в какой то любой подобной ситуации, когда приходится долго залипать либо в телефон либо в потолок.
Я не отвергаю технологию, просто для моих задач она не очень. Мало того, что легаси, которого сторонятся, так ещё и позволяет ситуации, когда новые фичи по-человечески хуй добавишь, надо нанимать макаку, чтобы накостылять (а не написать вменяемый код), и потом, через х, лет переписать. Необходимость в новых фичах точно всплывёт.
И да, это был самый очевидный ответ на плохо сформулированный вопрос пиздец.
>>19391
Джангу что ли? Можно, конечно, и питон уж точно лучше жабаскрипта.
Хороший совет, на самом деле. На пыхе я остановился потому, что это самый распространённый язык для бэка -> дохуя материала для изучения -> легче понять и изучить, но питон в этом плане может быть привлекательнее.
+ я думаю, что для начала питон будет менее склонен к охуительным дырам для майнеров, чем пыха.
>>19396
К которой всё равно стоит стремится.
> К которой всё равно стоит стремится.
На свой код через полгода посмотри, будет такое же говно.
> дохуя материала для изучения -> легче понять и изучить
Если шаришь в англ, то ты по всему материалы найдешь, а если не шаришь, то и на пыху внятного мало будет, до сих пор на некоторые запросы попадаются примеры с пхп кодом прямо в хтмл.
Ustin
Скажите, есть ли нормальные интерпретаторы других языков программирования, сделанные под J2ME?
Проблема в том, что компьютера нет, уже давно (4 года), и похоже, надолго. А программировать на чем-то хочется. Есть Nokia 2323c-2 (MIDP-2.1, CLDC-1.1, heap size 1024 KB). Пробовал Hecl, но у него три фатальных недостатка - нет логарифма и экспоненты, нет перевода символа в его код и обратно, невозможно сохранить написанную программу. Я бы его доделал, но повторюсь, компьютера нет. Может кто-нибудь помочь?
Mikhail
Устин, скорей всего нет и не будет. думаю, что проще купить (взять) компьютер.
Ustin
Михаил, где я вам в тюрьме возьму компьютер?
Если да, то как сделать так, чтобы не нужно было лезть в этот файрстоун, а непосредственно в моем Вью приложении была бы допустим отдельная страничка для админа запароленная как в cms, и были бы эти круд операции доступны чисто для него, а то я примеров не нашел конкретно этой реализации. Надеюсь кто-то осилит мою графоманию, ткните пожалуйста понятным примером.
Чтобы я охуел пока верстал но не потому что это монотонная унылая хуита, а чтобы на смекалОчку было
А то я решил на верстку поднажать, сижу верстаю макет, самое сложное - придумывать имена классам
Погуляй по интернету, найди что-то интересное и сделай также. А потом посмотри исходники и подумай как лучше. и давай по новой
Недавно верстал лендос со слайдами, типа. Попробуй сделать послайдовую верстку. Там типа height:100vh, адаптив пилить надо по сужению окна вертикально и горизонтально одновременно. А потом еще жс говно прикрутить какое-то, которое послайдовый скролл реализует. Можно еще паралакса наебенить
Я разобрался. Что за блядский боди парсер? Это не сорт оф костыль?
Sololearn поставь. Типа иде есть, есть форум, народ много прикольной фигни выкладывает, типа игры можешь даже подписку купить.
> самое сложное - придумывать имена классам
Это везде так, потом будешь страдать от придумывания имен переменных, названий таблиц бд, названий функций и тд.
Есть, кстати, нормальная статья по неймингу всякого подобного говна?
Ну наведите на мысль или тут верстальщики одни, вроде по js доска.
eslint это энтри лвл. Тебе стоит или начинать учиться его любить или дропать все это кодерское говно.
Спасибо, а можешь поподробнее? Нифига не понимаю, что в js файл писать, чтоб работало и как там сделать общие переменные.
https://repl.it/repls/HandsomeOldElectricity
Запусти в двух вкладках приложение. Введи url к изображению и нажми изменить. Появится картинка. Посмотри во вторую вкладку, там это же картинка появится.
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
У тебя р не объявлено, браузер или что там не понимает что нужно инкременировать. Учи английский сначала
Большое спасибо, добра тебе. После этого я догадался нагуглить js localStorage.
Котята, сейчас читаю учебник по JS. А что вы правда в повседневных задачах используете это ебалу с замыканиями, функциями возвращающими функции и прочими мемоизациями?
Постоянно. Это только в начале ничего не понятно. Когда перейдешь к практическим задачам, увидишь, что это повсеместно используется.
Да. Это мастхэв в том же реакте. И позволяет отлично разделять код. Например у тебя есть компонент с набором функций. А информация нужная этим функциям в другом компоненте. Ты обертываешь один компонент другим через HOC. Или через compose. Очень удобно.
Попробуй объявить р для начала.
Всё теги хьмл скорей всего никак, все свойства - подумай что из себя представляют свойства, объект или массив, и как вывести чисто его поля без свойств. Я давно подобной хуйней не занимался, не могу в написание кода
p я объявил, не думал что решение настолько банально, т.к. код брал с книги.
let result = false;
posts.find({$or: [ { email: email } , { phone: phone } ]}).count( (err, count) => { result = (count !== 0)})
проблема в том что result в итоге не меняется, причём если обявить result в глобальном контексте, меняется. Как мне без костылей получить этот ёбаный count? Или сделать всё более правильным и читаемым методом?
Послушай меня, сынок, я начал программировать когда ты еще тербил свой писюн, лежа в кроватке. Бейсик, Паскаль, Фокспро... У меня до сих пор пальцы дрожат. Это было сложное время, мы выживали как могли
2) Вывести все тэги хтмл?
>>20114
> Всё теги хьмл скорей всего никак
Ты чо, ты чо?
https://repl.it/repls/NormalUtterBrowser
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 вроде сама может в промисы, нахуй тебе колбеки?
Спасибо тебе добрый анон, я уже второй день ебусь с этим.
С async/await я пробовал, но именно coutn его не возвращает собака.
Всё теги дока у тебя
А самый жёсткий - flow
480x480, 0:15
Если кто-то из мудрых анонов натолкнет на мысли - буду бесконечно благодарен. Само задание:
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
480x480, 0:15
Если кто-то из мудрых анонов натолкнет на мысли - буду бесконечно благодарен. Само задание:
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
зачем вы пользуетесь этим?
Во-первых, у тебя в условии chain должен принимать массив функций, а в примере кода - функции переданы аргументами. А во-вторых, используй миксины/prototype pollution.
Блядь, какой же ты унылый, пиздец просто.
https://2ch.hk/makaba/templates/js/sharkey.js (М)
твои действия ?
ЗП меньше 100к - дропаю
зп больше 45к - начинаю работать
дают возможность переписать под реакт - остаюсь
+ увольнение всех текущих фронтов и найм новых через меня.
Нет, и меня держат против моей воли в подвале и заставляют учить плюсы, что бы по сорсам разбираться в багах хрома. Беги из фронтэнда, пока есть возможность.
Спрашивали про JS и реакт (80% 20%), сказали преокт на реакте
ответ от тимлида: "Там еще сервер не готов, пока посиди на Jquery проекте"
Это копия, сохраненная 18 ноября 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.