小编Moj*_*imi的帖子

识别excel VBA中的换行符

我正在尝试识别一个单元格有换行符(不是菜单栏单元格选项,实际多行通过alt + enter),并且单独提取每一行

我试过了两个

InStr(str, "\n") < 0
Run Code Online (Sandbox Code Playgroud)

Split(str, "\n")
Run Code Online (Sandbox Code Playgroud)

但似乎没有奏效

excel vba excel-vba

5
推荐指数
3
解决办法
4383
查看次数

Lua中的子类构造函数方法

很难掌握Lua中的继承(和元表)概念。官方教程没有具体说明如何为子类创建构造函数。

我的示例的问题player:move()nil,因此播放器仍然是Object课程

-- Generic class
Object = {}
function Object:new (type,id,name)
    o = {}
    self.type = type or "none"
    self.id = id or 0
    self.name = name or "noname"
    setmetatable(o, self)
    self.__index = self
    return o
end

function Object:place(x,y)
    self.x = x
    self.y = y
end

-- Player class
Player = Object:new()

function Player:new(id,name)
    o = Object:new("player",id,name)
    o.inventory = {}
    o.collisions = {}
    return o
end

function Player:move(x,y)
    return print("moved to " ..x.." x …
Run Code Online (Sandbox Code Playgroud)

inheritance lua lua-table

5
推荐指数
1
解决办法
1207
查看次数

将Javascript代码与呈现的HTTP一起发送到客户端的正确方法是什么?

中期开发我决定切换到服务器端渲染,以便更好地控制其他好处.我的Web应用程序完全基于AJAX,没有url重定向,所以这里的想法是一个自我构建的网站

我只是无法弄清楚发送javascript事件/函数以及html字符串的正确方法,还是应该在静态文件中预先加载所有必需的javascript?

假设客户点击预渲染按钮'打开表'

服务器将进行查询,构建html表并将其发回,但此表还需要javascript触发器和函数才能正常工作,这些是如何发送,接收和执行的?

有几篇文章提到不要在Javascript中使用eval(),有什么方法可以解决这个问题吗?我不想为尚不存在的元素预加载不必要的事件

服务器是Python,客户端是Javascript/JQuery

理论范例:

客户端基础Javascript:

$("body").on("click", "#open_table", function() {

    $.getJSON('/get_table', function(response){

        $("#table_div").append(response.html);
        eval(response.javascript()); //??
    }
});
Run Code Online (Sandbox Code Playgroud)

Python服务器(views.py):

def get_table(request):
    data = {}
    #String containing rendered html
    data['html'] = get_render_table()
    #String containing Javascript code?
    data['javascript'] = TABLE_EVENTS_JAVASCRIPT
    return HttpResponse(json.dumps(data),content_type='json')
Run Code Online (Sandbox Code Playgroud)

值得注意的是,我的问题来自实验/学习的观点

html javascript django ajax jquery

5
推荐指数
1
解决办法
371
查看次数

Django non primary_key AutoField

我们正在迁移并对我们的Oracle数据库进行必要的更改,一个主要的变化是我们将UUIDField所有模型(隐藏到客户端)和(尝试添加)定期添加为primary_key AutoField.

我们发现直接向我们的客户端显示primary_key并不是一个好的设计,但他们还要求显示一个ID字段来更容易地引用对象,但Django限制了这一点,因为不允许AutoField不是primary_key

这个问题有解决方法吗?

python django django-models

5
推荐指数
1
解决办法
3896
查看次数

如何检查Bootstrap 4的自定义复选框状态?

在此处的文档中:http : //getbootstrap.com/docs/4.0/components/forms/#checkboxes-and-radios-1

从来没有提到如何正确使用自定义复选框,使用检查器似乎没有添加任何类,并且值始终为“ on”。

也没有提到如何通过html或javascript更改它们的状态。

JsFiddle:https ://jsfiddle.net/2n40w13k/1/

Js:

$('.custom-control-input').on('change', evt => {
    console.log(evt.target.value);
})
Run Code Online (Sandbox Code Playgroud)

jquery twitter-bootstrap bootstrap-4

5
推荐指数
1
解决办法
5522
查看次数

AWS Lambda 层没有执行权限

我为包含 bin 可执行文件(texlive)的 Python 运行时(3.6 和 3.7 兼容)创建了一个 lambda lambda

但是当我尝试通过subprocess.run它执行它时,它说它没有执行权限!

我如何才能使该层具有执行权限?我在 Windows 10 上压缩了层文件,所以我不确定如何添加 Linux 执行权限。

此外,据我所知,当您解压缩文件时,它会“重置”权限,因此如果 AWS 在解压缩我的图层时没有设置执行权限,我该怎么办?

顺便说一句,我正在通过 aws 控制台上传我的层

amazon-web-services aws-lambda aws-lambda-layers

5
推荐指数
1
解决办法
567
查看次数

RDS 无服务器 - 预热缓慢?

我不确定这是故意的还是我配置不正确。

我将我的 Aurora Serverless PostgreSQL 数据库设置为在 5 分钟不活动后暂停。

问题是,每次我在暂停后尝试访问它时,服务器第一次响应需要将近 1 分钟。

除了禁用暂停之外,我还能做任何配置来解决这个问题吗?

amazon-web-services amazon-rds amazon-aurora aws-aurora-serverless

5
推荐指数
1
解决办法
1501
查看次数

Jinja2 将特定 HTML 标签标记为安全

我知道 jinja 中有安全过滤器和逃生过滤器,但我找不到解决我的问题的方法。

我有以下字符串:

mystring = """<script>alert('I'm unsafe')</script>

I just entered a new line


Two new lines now!"""
Run Code Online (Sandbox Code Playgroud)

我想在<p>正确显示换行符的标签中使用它:

<p>{{mystring | replace('\n', '<br>')}}</p>
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为 Jinja2 自动转义 HTML 标签,但如果我这样做:

<p>{{mystring | replace('\n', '<br>') | safe }}</p>
Run Code Online (Sandbox Code Playgroud)

那么就会不安全。

我尝试过的是:

<p>{{mystring | escape | replace('\n', '<br>') | safe }}</p>
Run Code Online (Sandbox Code Playgroud)

但上面的方法不起作用,<br>由于某种原因 s 仍然被转义

怎样才能让<br>标签不被转义呢?

python jinja2 flask python-3.x

5
推荐指数
1
解决办法
1478
查看次数

Pydantic - 将对象升级到另一个模型

我有一个 NewUser 模型,它是最终用户输入的内容,我想将该对象更新为 UserInDB,以便我可以将其传递给我的数据库引擎(DynamoDB,需要一个字典)

目前我打了.dict两次电话,这感觉不是正确的方法

from pydantic import BaseModel, Field
from datetime import datetime
from typing import Optional
from uuid import uuid4
    
class NewUser(BaseModel):
    name: str
    email: str
    company_name: Optional[str]
    
class UserInDB(NewUser):
    hash: str = Field(default_factory=uuid4)
    range = 'DATA'
    created_at: datetime = Field(default_factory=datetime.now)
    
#...
#Emulating what an end user would send
user = NewUser(name='Example', company_name='example', email='example@example.com')
    
#Is calling dict twice way to do it?
user_in_db = UserInDB(**user.dict()).dict()
db.create_user(user_in_db)
Run Code Online (Sandbox Code Playgroud)

python pydantic fastapi

5
推荐指数
1
解决办法
5589
查看次数

React-admin 多次渲染运行时资源

我遵循React-admin 的设计模式来定义父Team资源,但每次页面刷新时都会调用 useEffect 挂钩 4 次

上下文提供程序只是能够将Teams列表传递给布局中的选择,如果我删除它,也会发生同样的问题

这是预期的行为吗?

const AdminEnterprise = () => {
  return (
    <AdminContext
      disableTelemetry
      authProvider={authProvider}
      dataProvider={dataProvider}
    >
      <TeamResources />
    </AdminContext>
  );
};

const TeamResources = () => {
  const dataProvider = useDataProvider();
  const [state, dispatch] = useReducer(teamReducer, {
    loading : true,
    teams : []
  })

  useEffect(() => {
    //This is called 4 times on page refresh
    console.log('querying user teams')
    dataProvider.getList('userTeams')
      .then(({data}) =>{
        dispatch({
          teams: data,
          selected: data[0].id,
          loading: false
        }) …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-admin react-hooks

5
推荐指数
1
解决办法
853
查看次数