p = 8
n = 48
c = n
x = n-1
y = 2
while y <= p:
c = c * x / y
y += 1
x -= 1
print(c)
A container first surrounds the child with padding (inflated by any borders present in the decoration) and then applies additional constraints to the padded extent (incorporating the width and height as constraints, if either is non-null). The container is then surrounded by additional empty space described from the margin.
const anchors = [];
[...document.querySelectorAll('a')].forEach(($link) => {
let href = $link.getAttribute(`href`);
if (href.startsWith(window.location.href)) {
href = href.split(window.location.href).join(``);
}
if (href.startsWith(window.location.pathname)) {
href = href.split(window.location.pathname).join(``);
}
if (href !== `#` && href.startsWith(`#`)) {
anchors.push({
href,
text: $link.textConent,
});
}
});
console.log(anchors);
неужели нельзя как в том же Wordpress забрать папку с темой и перенести базу данных?Можно. А ещё в админке есть инструмент бекапа - можно его развернуть через служебный скрипт. Но если для вас использование mysqldump не представляет сложности, то проще руками всё скопировать.
Bitrix же платныйРегистрация коммерческого продукта
достаточно просто стандартно отправить на сервер по ftp или ssh или нужно что-то делать дополнительно, собирать что-то, запускать"В Битриксе" никакого особого деплоя нет, поэтому обычно нужно просто доставить файлы до сервера.
let users = [];
let nameFilter = ``;
// TODO: Тут вы реализуете изменение значения nameFilter из какого-то поля и после этого снова вызываете render()
const render = () => {
document.body.innerHTML = users
.filter((item) => !nameFilter || item.name.toUpperCase().includes(nameFilter.toUpperCase())
.map((item) => `<span class="name">${item.name}</span>`).join(``));
}
fetch(`users.json`)
.then((res) => res.json())
.then((data) => users = data)
.then(render);
Но ссылку не получаю в переменой urlЕсли вы не получаете вообще в console.log ничего, значит, до этого места произошла ошибка. Из трёх строчек в двух ошибки быть не может (строковая константа и конкатенация строки), следовательно, ошибка в message.message_id. Если бы вы неправильно написали название поля объекта, то получили бы undefined, а не ошибку, а значит дело в том, что в message не объект. Делаете
console.log(JSON.stringify(message))
и разбираетесь. А ещё смотрите в лог и видите там сообщение "An error occurred".https://t.me/ТУТЮЗЕРНЕЙМКАНАЛА/undefined
, то читайте предыдущий параграф и учитесь формулировать вопросы - в программировании важна максимальная точность.ведь его браузер новые стили не прочитаетБразуер кеширует конкретный файл. Соответственно, для сброса кэша просто меняют путь к файлу.
при их изменении на стороне клиентаТакая формулировка подразумевает, что это клиент что-то меняет. Я уж обрадовался: "о, какой интересный вопрос, есть над чем подумать!"...
получается так, что кнопка добавляется только к последней карточкеНа самом деле нет, кнопка последовательно добавляется к каждой карточке. Но поскольку вы используете один и тот же элемент, а не создаёте в цикле отдельную кнопку для каждой карточки, она при каждой последующей вставке переносится на новое место и в итоге остаётся у последней карточки.
let panesList = document.querySelectorAll('.pane');
for (let pane of panesList) {
let button = document.createElement('button');
button.classList.add('remove-button');
button.textContent = '[X]';
pane.append(button);
}