Свидетель
Если интересует книга, то эта подойдёт.
Свидетель
https://github.com/azat-io/you-dont-know-js-ru/blob/master/README.md
Michail
Подскажите, как решить проблемму с CORS запросом
Michail
Использую методы для обращения к серверу fetch, смотрел что-то на learn но, чего-то чтоб помогло не нашел
Roman
А доступ к настройке сервера есть? Если нету тогда врядли что-то можно сделать
Michail
Roman
Насколько я знаю в браузерном джесе откуда угодно без проблем можно грузить либо картинки либо ресурсы типа js и css. А если делать ajax запрос, к примеру fetch, то столкнетесь с проблемой cors и побороть ее можно только если на сервере добавить заголовок Access-Control-Allow-Origin и туда либо * поставить либо указать с какого домена делаете запрос, а иначе помоему никак. Это типа безопасность.
Michail
Michail
Забил и сейчас решил разобраться, но чето не идет
Michail
Я вот нашел такую ссылку, но не знаю, она как-то может помочь , http://cors-anywhere.herokuapp.com/
Roman
Возможно это что-то типа прокси. Например туда шлете запрос с адресом, а этот сервис уже сам обращается к переданному адресу. И возвращает ответ. Думаю это как-то так работает. В теории можно написать самому php скрипт к примеру на ваше же домене, куда будете передавать адрес с параметрами, а скрипт через curl будет подключаться к этому адресу и возвращать ответ. Я думаю это наверное один из методом обхода cors
Michail
Roman
А там ссылка репозиторий есть почитайте описание. Помоему примерно так надо делать "'https://cors-anywhere.herokuapp.com/' + options.url" где url это уже ссылка на апи какое то или ресурс. То есть не напрямую url пишете куда запрос делать, а через такую прослойку.
Michail
Roman
Поподробней, вы имеет ввиду когда обращаетесь на google.com то он вам возвращает html год заглавной страницы или как?
Anonymous
всем привет! посоветуйте плиз, как сделать функцию которая псевдорандомно возвращает из заданного промежутка цифр(к примеру 0, 10) цифру, но указанные отдельно - с большей вероятностью в указанный коэффициент?
то есть - я передал промежуток 0-10, и хочу чтобы цифры 5,6,7 возвращались в 80% процентах случаев, а все остальные в 20%
Michail
Или же мы можем указать допустим каталог google.com/images/ и там тоже вызовится как-йто файл, хоть мы не указывали его
Roman
Что вы понимете под файлом в запросе? Путь к примеру google.com/abc.jpg или какие то другие параметры?
Michail
Michail
как-то сам сервер понимает куда к какому файлку был запрос
Roman
А ну это каждый сервер по разному настраивается потому что. Можно настроить сервер чтобы он выдавал файлы по реальному местоположению на сервере. К пример /photos/image.png а можно настроить так что к примеру на сервере вообще нет никаких файлов, но при обращении к путю пример /test он выдавал какое-то содержимое которое генерируется сервером в рантайме. В общем сервер понимает потому что его так настроили проще говоря
Michail
MD
Всем привет, мб кто то подскажет, пытался найти библиотеку для создания графов между блоками (что бы линии не пересекались), мб я вопрос к гуглу не правильно формулировал
Roman
Ну да
MD
Roman
всем привет! посоветуйте плиз, как сделать функцию которая псевдорандомно возвращает из заданного промежутка цифр(к примеру 0, 10) цифру, но указанные отдельно - с большей вероятностью в указанный коэффициент?
то есть - я передал промежуток 0-10, и хочу чтобы цифры 5,6,7 возвращались в 80% процентах случаев, а все остальные в 20%
function rand(range, numbers, probability) {
if (Math.random() >= probability) return numbers[Math.round(Math.random() * (numbers.length - 1))]
return range[0] + Math.random() * range[1];
}
rand([0, 10], [5, 6, 7], 0.8)
Но не уверен, но мне кажется что-то примерно в этом духе
Syntax Highlight Bot
Michail
Ну да
Вот Вы мне говорили про CURL это я так понимаю типо кастыля для обхода кроссБраузерности
Roman
.
Люди добрые как сделать swipe элемента button, как в телефонах что бы закрыть меню со свайпом на лево
Roman
Michail
Anonymous
Mannaro
Товарищи, привет!
Подскажите, в каких случаях браузер не отправляет заголовок Origin в CORS запросе на OPTIONS?
Владислав
товарищи
Владислав
в новой версии хрома не работает history.pushState({init: true}, document.title, ""); при ините страницы
Владислав
есть варианты обойти ?
Kira
Всем здорово, мужики.
Возник вопрос по JS (я новичок).
Насколько я понял ;, следует ставить почти всегда, чтобы избегать сложно уловимых ошибках.
Но к меня вопрос:
К примеру, после составной инструкции точка с запятой не нужна?
Roman
Если пишете весь код в одну строку, то возможно там могут быть ошибки если пропустили ; а так она вроде не обязательна
Kira
Спасибо
Egor
может быть ошибка если не поставить ; перед IIFE
Egor
зависит от стайлгайда. В standart например не используют ; , а в airbnb конфиге используют
Владислав
Свидетель
Владислав
проблема что такие ивенты доступны после взаимодействия юзера со страницей
Dmitriy
ребят всем ку. Подскажите пожалуйста как правильней и читабельней будет ?
let bankAccounts = JSON.parse(localStorage.getItem('bank_accounts') || '""');
этот вариант или этот
const bankAccounts = localStorage.getItem('bank_accounts') ? [] : JSON.parse(localStorage.getItem('bank_accounts'));
Anonymous
http://learn.javascript.ru/ конечно
Pavel
Anonymous
Dmitriy
гуглю)
Dmitriy
ага понял
Dmitriy
вопрос другой
Dmitriy
как сделать нормально?)
Roman
Dmitriy
о спасибо
olga
Привет всем) подскажите ресурсы/книжки для изучения паттернов проектирования с примерами js
Олексій
Всем привет, подскажите пожалуйста, как сделать, чтобы цвета не мигали, а просто становились рандомным цветом и все
Олексій
https://codepen.io/Injustive/pen/gVoJao
Олексій
Там в функции drawBricks эти панельки
Roman
Всем привет, подскажите пожалуйста, как сделать, чтобы цвета не мигали, а просто становились рандомным цветом и все
В drawBricks найди строчку
ctx.fillStyle = ...
и поменяй на
ctx.fillStyle = colors[initColors[c % brickColumnCount + r % brickRowCount * brickColumnCount]];
И перед функцией drawBricks либо при объявлении переменных пропиши
let initColors = new Array(brickColumnCount * brickRowCount).fill(0).map(x => Math.round(Math.random() * (colors.length - 1)));
Типа сразу массив генерируется рандомных индексов если потом нужно будет снова цвета рандомными сделать то снова вызывай
initColors = new Array(brickColumnCount * brickRowCount).fill(0).map(x => Math.round(Math.random() * (colors.length - 1)));
Олексій
спасибо большое!
Олексій
В drawBricks найди строчку
ctx.fillStyle = ...
и поменяй на
ctx.fillStyle = colors[initColors[c % brickColumnCount + r % brickRowCount * brickColumnCount]];
И перед функцией drawBricks либо при объявлении переменных пропиши
let initColors = new Array(brickColumnCount * brickRowCount).fill(0).map(x => Math.round(Math.random() * (colors.length - 1)));
Типа сразу массив генерируется рандомных индексов если потом нужно будет снова цвета рандомными сделать то снова вызывай
initColors = new Array(brickColumnCount * brickRowCount).fill(0).map(x => Math.round(Math.random() * (colors.length - 1)));
Vladislav
Ирчик
Добрый день. Для компании Icoach нужен верстальщик html. необходимо сверстать лендинг пейд. и посадить на наш домен, а также подключить чтобы заявки попадали в трелло Макет вышлю. Оплата 2000 грн. Это супер срочно надо!! Пишите, звоните. 068 700 73 32 Ира
Vladislav
Славик
а сколько это в рублях?
Anonymous
5к вроде
Славик
ну лэндос еще может ок сверстать, вдруг там что-то очень простое
Славик
но вот в трелло заявки сохранять
Славик
по-моему, только это может стоить 5к, не? там же с апи разбираться, свой метод на сервере написать
Vladislav
Славик
не светить же токены
Vladislav
Я уверен что можно из жса сразу
Славик
https://developers.trello.com/reference/
Anonymous
Не знаю если честно, вообще сдедать обработку заявок + верстку это явно больше чем 5000р
Anonymous
Но джунам и бесплатно приходится работать на фултайме иногда
Славик
ну джуны и вряд ли потянут с трелло апи разбираться
Славик
особенно срочно
Anonymous
Потянут, но не срочно, это да)