// Shema
import { Schema, model } from "mongoose";
const TestSchema = new Schema({
walletAddress: {
type: String,
},
expireAt: {
type: Date,
default: Date.now,
required: true
}
},)
TestSchema.index( { "expireAt": 1 }, { expireAfterSeconds: 0 } );
export default model('TestModel', TestSchema)
// Controller
class TestController {
async add(req, res) {
try {
const { walletAddress, time } = req.body;
const expireAt = new Date();
expireAt.setHours(expireAt.getHours() + Number(time));
const newWallet = await testSchema.create({
walletAddress,
expireAt
});
await newWallet.save()
return res.json({newWallet})
} catch(err) {
console.log(err)
}
}
}
export default new TestController();
$('.scroll_link').on('click', function(e){
e.preventDefault();
let href = $(this).attr('href');
let page = window.location.search.replace('?page=', '') || '1'; // получаем текущий номер страницы из URL
let newHref = href.replace('?page=', `?page=${page}&`); // заменяем номер страницы на текущий
window.location.href = newHref; // переходим на новую страницу
});
<#assign requestContext = request.contextPath> //получаем корневой путь
<#list images as image>
<img src="${requestContext}${image.path}/${image.name}" alt="${image.originalFileName}">
</#list>
function translateY(e) {
if (!e.classList.contains('translate')) {
e.classList.add('translate');
e.addEventListener('transitionend', function handler() {
e.classList.remove('translate');
e.removeEventListener('transitionend', handler);
});
}
}
link_format = workbook.add_format({ # type: ignore
'font_color': 'blue',
'underline': 1,
'valign': 'top',
'text_wrap': True,
})
writer.sheets[sheet_name].set_column('C:C', None, link_format)
import pandas as pd
sheet_name = 'sheet 1'
width_list = [5, 25, 25, 15, 25, 30, 20]
data_list = [{
'#': 1,
'Наименование': 'Тестовая страница 1',
'Ссылка': 'https://test0000-link.ru/test-00001.html',
'Автор': 'Автор 1',
'Описание': 'Тестовое задание. Тестовое задание 1',
'Примечание': '-',
'E-Mail': 'не указан',
},
{
'#': 2,
'Наименование': 'Тестовая страница 2',
'Ссылка': 'https://test0000-link.ru/test-00002.html',
'Автор': 'Автор 2',
'Описание': 'Тестовое задание. Тестовое задание 2',
'Примечание': '-',
'E-Mail': 'не указан',
}
]
df_ = pd.DataFrame(data_list)
writer = pd.ExcelWriter('test.xlsx')
workbook = writer.book
header_format = workbook.add_format({ # type: ignore
'bold': True,
'text_wrap': True,
'valign': 'top',
'align': 'center',
'fg_color': '#D7E4BC',
'border': 1})
table_format = workbook.add_format({ # type: ignore
'valign': 'top',
'text_wrap': True,
'fg_color': '#E3DDDD'})
link_format = workbook.add_format({ # type: ignore
'font_color': 'blue',
'underline': 1,
'valign': 'top',
'text_wrap': True,
})
df_.to_excel(writer, sheet_name=sheet_name, index=False)
for col_num, value in enumerate(df_.columns.values):
writer.sheets[sheet_name].write(0, col_num, value, header_format)
for i in range(7):
writer.sheets[sheet_name].set_column(i, i, width_list[i], table_format)
writer.sheets[sheet_name].set_column('C:C', None, link_format)
writer.close()
this.$store.dispatch(actionTypes.addEvent, this.$route.params.id, {
title: this.title,
description: this.description,
startDate: this.startDate,
endDate: this.endDate
}).then(event => {
console.log(event);
this.$router.push({ name: "editUser" });
});
const addEvent = (id, credentials) => {
return axios.post(`/user/${id}`, credentials);
};
export default { getEvents, addEvent };
.gallery-gallery-columns-3 {
column-count: 4; /* Количество столбцов */
column-gap: 1rem; /* Расстояние между столбцами */
column-fill: balance; /* Равномерно заполнять столбцы */
}
.gallery-item {
break-inside: avoid-column; /* Не переносить элементы на новый столбец */
margin-bottom: 1rem; /* Расстояние между элементами */
}
function sumNumbers(start, end) {
let sum = 0;
for (let i = start; i <= end; i++) {
sum = sum + i;
}
return sum;
}
console.log(sumNumbers(-5, 5)); // выводит 0
PIXI.autoDetectRenderer()
и неинициализированном renderer.
Насколько я понимаю, вы используете app
для отрисовки спрайта и не должны использовать `renderer`, чтобы генерировать текстуру. Вместо этого вы можете использовать app.renderer
, чтобы получить объект PIXI.Renderer
.renderer.generateTexture(graphics)
на app.renderer.generateTexture(graphics)
. Должно выглядеть так:const app = new PIXI.Application({
backgroundColor: 0xFFFFFF
});
document.body.appendChild(app.view);
generateNewSprite();
function generateNewSprite() {
// Rectangle + line style 1
var graphics = new PIXI.Graphics();
graphics.lineStyle(2, 0xff0000, 1);
graphics.beginFill(0x650A5A);
graphics.drawRoundedRect(10, 10, 100, 100);
graphics.endFill();
let texture = app.renderer.generateTexture(graphics);
texture.baseTexture.scaleMode = PIXI.SCALE_MODES.NEAREST;
const sprite = new PIXI.Sprite(texture);
sprite.anchor.set(0.5);
sprite.scale.set(3);
sprite.x = 0;
sprite.y = 0;
console.log("sprite x = " + sprite.x);
// add it to the stage
app.stage.addChild(sprite);
}
PIXI.Graphics
bot.action('my_button', (ctx, next) => {
ctx.reply('Вы нажали на кнопку!');
ctx.telegram.command('/my_command', ctx.state);
});