pinguin = ' _~_\n (o o)\n / V \\\n /( _ )\\\n ˄˄ ˄˄\n'
print(pinguin * 3)
import os
amount = 3
strings = [ '_~_ ', '(o o)', '/ V \\', '/( _ )\\', '˄˄ ˄˄', ]
rows, columns = os.popen('stty size', 'r').read().split()
for x in range(amount):
for string in strings:
padding = int(columns) - int(len(string) / 2)
print(string.center(padding))
const timeToStop = 150; // time in ms
function loop(t) { // t - current time for when requestAnimationFrame starts to fire callbacks
// window.console.log(Math.floor(t/10)); // log current step(only ms)
if (t > timeToStop) {
covervideo.pause(); // your fn
return; // exit loop
}
window.requestAnimationFrame(loop);
};
loop();
<template>
<div class="input">
<input v-model="value" v-on:change="inputUpdate">
</div>
</template>
methods: {
inputUpdate() {
this.$emit('inputUpdate', this.value);
},
},
<template>
<div id="block">
<custom-input-field @inputUpdate="(data) => { fieldUno = data }"/>
<custom-input-field @inputUpdate="(data) => { fieldDos = data }"/>
<custom-input-field @inputUpdate="(data) => { fieldTres = data }"/>
</div>
</template>
data() {
return {
fieldUno: '',
fieldDos: '',
fieldTres: '',
};
},
во вкладке sources сохранить эту страницу в виде 71680.html и открыть локально, то будет доступна вся информация.
from bs4 import BeautifulSoup
response = requests.get(url) # auth logic and etc
html = response.text
soup = BeautifulSoup(html, 'lxml')
data = soup.find_all('div', id='some-id') # tag with information
print(data)
const store = new Vuex.Store({
modules: {
forms: Forms,
},
});
const Forms = {
state: {
// лучше объект 1 создать или массив и туда сунуть все формы
formUno: {
name: 'Some name',
suname: 'some surname',
},
formDos: {
email: 'example@mail.ru'
},
},
getters: {
getFormUno: state => state.formUno,
getFormDos: state => state.formDos,
},
mutations: {
setFormUno(state, formData) {
state.formUno = formData;
},
setFormUnoName(state, name) {
state.formUno.name = name;
},
setFormDos(state, formData) {
state.formDos = formData;
},
},
};
this.$store.commit('setFormUnoName', inputValue);
computed: {
...mapGetters({
formUnoData: 'getFormUno',
}),
},
this.$store.commit('setFormUnoName', this.formUnoData.name.toUpperCase());
this.$store.commit('setFormDos', dataObj);
computed: {
...mapGetters({
formUnoData: 'getFormUno',
formDosData: 'getFormDos',
}),
},
// const formUno = this.formUnoData;
// const formDos = this.formDosData;
// <div>{{formUnoData}}</div>
// <div>{{formDosData}}</div>
const formDos = dataObj;
// same shit
this.$store.commit('setFormDos', dataObj);
state: {
.....
anotherState: ''
}
$('#submit').click(function(){
if($.trim($('#myInput_uno').val()) == ''){
alert('Input can not be left blank');
}
if($.trim($('#myInput_dos').val()) == ''){
alert('Input can not be left blank');
}
if($.trim($('#myInput_tres').val()) == ''){
alert('Input can not be left blank');
}
});
$( "myInputs" ).each(function( ) {
if($( this ).val()) == ''){
alert('Input can not be left blank');
}
});
class Page(models.Model):
title = models.CharField(max_length=200, verbose_name=_("title"))
description = models.CharField(max_length=200, verbose_name=_("title"))
............
is_app = models.BooleanField(default=True, verbose_name=_("is application"))
# code to reg. model
admin.site.register(models.Page, Admin)
Не знаю как ответить Вам.... Вы можете хоть height анимировать, который как и border вызовет перерасчет DOM link
В общем. не надо анимировать бордер. Старайтесь использовать: opacity, transform, которые дадут Вам больше контроля и производительность.